(EVEN-WHEN-POWER-OF-2-AND-AT-LEAST-2
 (99 99 (:TYPE-PRESCRIPTION EVENP))
 (86 7 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (75 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (66 33 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (66 33 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (66 33 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (44 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (36 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (36 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (33 33 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (30 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (30 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (24 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (20 20 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (18 9 (:REWRITE NOT-<-WHEN-SBVLT))
 (18 9 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (15 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 7 (:REWRITE DEFAULT-+-2))
 (12 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (9 9 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (9 9 (:REWRITE EXPONENTS-ADD))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (4 4 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-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-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 )
(+-OF-HALF)
(GROSS-HACK
 (2109 2109 (:TYPE-PRESCRIPTION EVENP))
 (1521 10 (:REWRITE TAKE-DOES-NOTHING))
 (1413 25 (:REWRITE DEFAULT-CDR))
 (1408 705 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1408 705 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1408 705 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (812 20 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (801 9 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (801 5 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (763 114 (:REWRITE DEFAULT-+-2))
 (705 705 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (705 705 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (412 5 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (304 4 (:DEFINITION POSP))
 (297 71 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (289 21 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (260 8 (:REWRITE ZP-OPEN))
 (242 8 (:REWRITE BVCHOP-IDENTITY))
 (235 114 (:REWRITE DEFAULT-+-1))
 (208 4 (:REWRITE CONSP-OF-TAKE))
 (186 119 (:REWRITE DEFAULT-<-1))
 (174 119 (:REWRITE DEFAULT-<-2))
 (160 17 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (158 92 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (157 17 (:REWRITE BVNOT-WHEN-NOT-INTEGERP))
 (137 89 (:REWRITE NOT-<-WHEN-SBVLT))
 (122 10 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (120 89 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (120 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (119 119 (:REWRITE BOUND-WHEN-USB2))
 (119 119 (:REWRITE <-WHEN-BVLT))
 (119 119 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (96 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (95 95 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (89 89 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (89 89 (:REWRITE BOUND-WHEN-USB))
 (89 89 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (81 81 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (72 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (72 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (72 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (72 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (68 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (66 6 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (64 9 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (64 9 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (62 12 (:REWRITE DEFAULT-CAR))
 (62 10 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (56 56 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (52 52 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (52 52 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (48 6 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (48 4 (:REWRITE DEFAULT-*-2))
 (47 47 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (44 44 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (44 44 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (44 44 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (38 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (36 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 6 (:LINEAR EXPT->-1))
 (36 6 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (33 33 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (30 30 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (30 30 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (30 30 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (30 30 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (30 30 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (30 30 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (30 30 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (30 30 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (30 30 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (30 30 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (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-OF-CONSTANT-WHEN-SBVLT))
 (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))
 (30 16 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (30 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (26 13 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-NATP-CHEAP))
 (26 13 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-INTEGERP-CHEAP))
 (20 20 (:REWRITE FOLD-CONSTS-IN-+))
 (18 18 (:TYPE-PRESCRIPTION GETBIT))
 (18 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (17 17 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (17 17 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (16 16 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (16 16 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (14 14 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (14 14 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (13 13 (:TYPE-PRESCRIPTION ALL-NATP))
 (12 12 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (12 12 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (10 10 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (10 10 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (10 10 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (10 10 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (10 10 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (10 10 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (9 9 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (9 9 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE EQUAL-OF-BVNOT-AND-CONSTANT))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (5 5 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (5 5 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE LEN-OF-CDDR-WHEN-EQUAL-OF-LEN))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 )
(ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN-HELPER-HELPER
 (16365 16365 (:TYPE-PRESCRIPTION EVENP))
 (10994 5539 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (7607 81 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (6794 98 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (6364 280 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (5539 5539 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (5163 23 (:DEFINITION BVNOT-LIST))
 (3735 81 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (3363 220 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (2951 17 (:REWRITE CDR-OF-TAKE))
 (2904 435 (:REWRITE DEFAULT-+-2))
 (2858 42 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (2513 951 (:REWRITE DEFAULT-<-1))
 (2460 216 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2335 216 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2202 59 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (2142 951 (:REWRITE DEFAULT-<-2))
 (2117 59 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1652 100 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (1558 5 (:REWRITE NTH-OF-TAKE-TOO-HIGH))
 (1535 17 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (1345 287 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1260 253 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1256 338 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (1191 435 (:REWRITE DEFAULT-+-1))
 (1177 59 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (1022 14 (:REWRITE FIRSTN-WHEN-<=-OF-LEN))
 (975 975 (:REWRITE BOUND-WHEN-USB2))
 (975 975 (:REWRITE <-WHEN-BVLT))
 (975 975 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (970 76 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (931 665 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (887 665 (:REWRITE NOT-<-WHEN-SBVLT))
 (840 70 (:REWRITE DEFAULT-UNARY-MINUS))
 (752 94 (:LINEAR <-OF-1-AND-INTEGER-LENGTH-LINEAR))
 (737 102 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (692 128 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (691 38 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (691 38 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (688 8 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (675 675 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (665 665 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (665 665 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (648 8 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (643 643 (:REWRITE BOUND-WHEN-USB))
 (600 50 (:REWRITE DEFAULT-*-2))
 (576 48 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (564 4 (:REWRITE BVCHOP-SUM-DROP-BVCHOP-ALT))
 (558 474 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (474 474 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (458 40 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (440 440 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (438 216 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (384 102 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (349 15 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (331 281 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (322 46 (:REWRITE UNSIGNED-BYTE-LISTP-OF-NTHCDR))
 (319 11 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (315 63 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (307 307 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (307 307 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (307 307 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (307 307 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (306 306 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (306 306 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (299 299 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (299 299 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (299 299 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (287 287 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (287 287 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (287 287 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (281 281 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (281 281 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (281 281 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (281 281 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (280 280 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (277 44 (:REWRITE BVNOT-WHEN-NOT-INTEGERP))
 (276 23 (:REWRITE ALL-INTEGERP-OF-NTHCDR))
 (266 133 (:REWRITE GETBIT-WHEN-NOT-1))
 (262 10 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (256 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (255 17 (:REWRITE CAR-OF-TAKE-STRONG))
 (253 23 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-NTHCDR))
 (252 252 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (237 133 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (236 236 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (236 236 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (236 236 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (234 39 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (227 227 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (224 224 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (224 224 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (222 216 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (222 216 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (221 17 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (220 220 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (220 220 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (204 12 (:REWRITE LEN-OF-BVNOT-LIST))
 (196 196 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (178 74 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (162 15 (:REWRITE GETBIT-IDENTITY))
 (140 70 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (140 70 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (139 39 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (133 133 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (133 133 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (133 133 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (133 133 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (133 133 (:REWRITE GETBIT-WHEN->-FREE))
 (133 133 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (133 133 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (133 133 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (133 133 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (133 133 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (133 133 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (133 133 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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))
 (119 17 (:REWRITE LEN-OF-CDR))
 (108 76 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (107 107 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (102 102 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (102 102 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (100 100 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (98 98 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (98 98 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (98 98 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (98 98 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (98 98 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (96 36 (:REWRITE DEFAULT-CDR))
 (91 13 (:DEFINITION TRUE-LISTP))
 (90 90 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (76 76 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (76 76 (:LINEAR EXPT-BOUND-LINEAR))
 (76 76 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (76 39 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (74 70 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (70 70 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (66 58 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (62 14 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (61 58 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (58 58 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (58 58 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (58 58 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (58 58 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (58 58 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (58 58 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (58 58 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (58 58 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (58 58 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (58 58 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (58 58 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (58 58 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (58 58 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (58 58 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (58 58 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (58 58 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (57 23 (:REWRITE DEFAULT-CAR))
 (54 48 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (54 38 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (54 38 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (54 22 (:REWRITE +-COMBINE-CONSTANTS))
 (52 12 (:REWRITE BVXOR-TIGHTEN))
 (50 50 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (50 50 (:REWRITE DEFAULT-*-1))
 (48 48 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (48 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (46 23 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-NATP-CHEAP))
 (46 23 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-INTEGERP-CHEAP))
 (45 45 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (44 44 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (41 41 (:TYPE-PRESCRIPTION ZP))
 (40 40 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (40 40 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (38 38 (:LINEAR EXPT-BOUND-LINEAR-2))
 (34 34 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (32 8 (:REWRITE REPEATBIT-BASE))
 (30 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (27 27 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (27 27 (:REWRITE INTEGER-LENGTH-ALL-ONES-FREE))
 (26 26 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (23 23 (:TYPE-PRESCRIPTION ALL-NATP))
 (23 23 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-NTHCDR-LONGER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (20 4 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (15 15 (:TYPE-PRESCRIPTION BITP))
 (15 15 (:REWRITE GETBIT-IDENTITY-FREE))
 (14 14 (:TYPE-PRESCRIPTION BOOLEANP))
 (14 14 (:REWRITE EQUAL-OF-BVNOT-AND-CONSTANT))
 (12 12 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (12 12 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE NOT-<-SAME))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (12 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (10 10 (:REWRITE BVCHOP-BOUND))
 (8 8 (:REWRITE ZP-OPEN))
 (8 8 (:REWRITE USE-ALL-NATP-2))
 (8 8 (:REWRITE USE-ALL-NATP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (8 8 (:REWRITE GETBIT-OF-+-OF-EXPT-SAME-WHEN-CONSTANT))
 (8 8 (:REWRITE GETBIT-OF-+-OF-CONSTANT-IRREL))
 (8 8 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (8 8 (:REWRITE BVXOR-SUBST-ARG3))
 (8 8 (:REWRITE BVXOR-SUBST-ARG2))
 (8 8 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (8 8 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (8 8 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (8 8 (:REWRITE <-OF-+-CANCEL-1-2))
 (8 4 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-2))
 (8 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE EQUAL-CONSTANT-+))
 (6 6 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (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 BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN-HELPER
 (3471 3471 (:TYPE-PRESCRIPTION EVENP))
 (2314 1157 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2314 1157 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2314 1157 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1498 8 (:DEFINITION BVNOT-LIST))
 (1157 1157 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (731 11 (:REWRITE FIRSTN-WHEN-<=-OF-LEN))
 (728 4 (:REWRITE CDR-OF-TAKE))
 (584 8 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (477 49 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (437 63 (:REWRITE DEFAULT-+-2))
 (380 6 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (362 42 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (350 95 (:REWRITE DEFAULT-<-2))
 (326 12 (:REWRITE TRUE-LIST-FIX-WHEN-TRUE-LISTP))
 (315 95 (:REWRITE DEFAULT-<-1))
 (280 100 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (264 22 (:REWRITE DEFAULT-*-2))
 (261 63 (:REWRITE DEFAULT-+-1))
 (180 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (172 2 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-1+-2))
 (168 168 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (168 14 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (150 12 (:DEFINITION TRUE-LISTP))
 (106 79 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (100 8 (:REWRITE BV-ARRAY-READ-OF-OF-BVCHOP-BIGGER))
 (100 2 (:REWRITE TRUE-LISTP-OF-NTHCDR-3))
 (96 8 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (95 95 (:REWRITE BOUND-WHEN-USB2))
 (95 95 (:REWRITE <-WHEN-BVLT))
 (95 95 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (90 79 (:REWRITE NOT-<-WHEN-SBVLT))
 (86 86 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (85 85 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (85 85 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (79 79 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (79 79 (:REWRITE BOUND-WHEN-USB))
 (79 79 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (75 5 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (74 74 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (73 7 (:REWRITE BVCHOP-IDENTITY))
 (72 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (68 2 (:REWRITE CDR-OF-TRUE-LIST-FIX))
 (62 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (60 4 (:REWRITE CAR-OF-TAKE-STRONG))
 (56 8 (:REWRITE BVNOT-WHEN-NOT-INTEGERP))
 (56 4 (:REWRITE LEN-OF-TAKE))
 (52 20 (:REWRITE DEFAULT-CDR))
 (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))
 (43 23 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (42 42 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (42 6 (:REWRITE LEN-OF-CDR))
 (40 40 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 12 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (37 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (37 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (24 24 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (24 6 (:REWRITE REPEATBIT-BASE))
 (23 23 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (23 23 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (23 23 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (23 23 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (23 23 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (23 23 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (22 22 (:REWRITE DEFAULT-*-1))
 (20 14 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (20 8 (:REWRITE DEFAULT-CAR))
 (19 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (18 18 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (18 18 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (18 18 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (18 18 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (18 18 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (18 18 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (18 18 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (18 18 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (18 18 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (17 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-NATP-CHEAP))
 (16 8 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-INTEGERP-CHEAP))
 (15 15 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (14 14 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-1))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (14 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (13 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 2 (:REWRITE CEILING-OF-LG-OF-*-OF-EXPT-WHEN-NEGATIVE))
 (12 12 (:TYPE-PRESCRIPTION ZP))
 (12 12 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (12 6 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (12 1 (:DEFINITION POSP))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:TYPE-PRESCRIPTION ALL-NATP))
 (8 8 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (8 8 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (8 8 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (8 8 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 2 (:REWRITE CAR-OF-TRUE-LIST-FIX))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:TYPE-PRESCRIPTION GETBIT))
 (7 7 (:TYPE-PRESCRIPTION BOOLEANP))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (7 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (7 7 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (7 7 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN->-FREE))
 (7 7 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (7 7 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (7 7 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (7 7 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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))
 (6 6 (:TYPE-PRESCRIPTION REPEATBIT))
 (6 6 (:REWRITE ZP-OPEN))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (6 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (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))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-+))
 (4 4 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE CONSP-OF-CDR-WHEN-LEN-KNOWN))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN
 (823 49 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (765 7 (:DEFINITION BVNOT-LIST))
 (359 25 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (338 13 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (318 296 (:REWRITE DEFAULT-*-2))
 (296 296 (:REWRITE DEFAULT-*-1))
 (276 12 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (270 8 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (252 6 (:REWRITE BV-ARRAY-READ-OF-OF-BVCHOP-BIGGER))
 (211 8 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (209 127 (:REWRITE NOT-<-WHEN-SBVLT))
 (202 19 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (193 11 (:REWRITE DEFAULT-CDR))
 (180 15 (:REWRITE <-Y-*-X-Y))
 (177 146 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (172 127 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (171 6 (:REWRITE FIRSTN-WHEN-<=-OF-LEN))
 (159 152 (:REWRITE DEFAULT-<-1))
 (157 13 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (152 152 (:REWRITE DEFAULT-<-2))
 (152 152 (:REWRITE BOUND-WHEN-USB2))
 (152 152 (:REWRITE <-WHEN-BVLT))
 (152 152 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (128 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (127 127 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (127 127 (:REWRITE BOUND-WHEN-USB))
 (127 127 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (121 121 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (104 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (96 59 (:REWRITE DEFAULT-+-2))
 (89 7 (:REWRITE BVNOT-WHEN-NOT-INTEGERP))
 (87 3 (:REWRITE CDR-OF-TAKE))
 (84 84 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (84 7 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (78 13 (:REWRITE EQUAL-*-/-1))
 (63 43 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (60 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (59 59 (:REWRITE DEFAULT-+-1))
 (57 3 (:REWRITE CAR-OF-TAKE-STRONG))
 (56 28 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (55 8 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (55 8 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (54 7 (:REWRITE UNSIGNED-BYTE-LISTP-OF-NTHCDR))
 (52 4 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (50 50 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (50 8 (:REWRITE ZP-OPEN))
 (49 49 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (48 4 (:REWRITE BVCHOP-IDENTITY))
 (48 4 (:REWRITE ALL-INTEGERP-OF-NTHCDR))
 (44 44 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (39 3 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (38 38 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (38 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (38 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (37 9 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-NTHCDR))
 (32 16 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (28 4 (:REWRITE CAR-OF-NTHCDR))
 (28 4 (:DEFINITION TRUE-LISTP))
 (25 25 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (25 25 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (21 3 (:REWRITE LEN-OF-CDR))
 (20 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 5 (:REWRITE REPEATBIT-BASE))
 (19 19 (:TYPE-PRESCRIPTION GETBIT))
 (19 19 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (19 19 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (19 19 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (19 19 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (19 19 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (17 17 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (17 17 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (17 17 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (17 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (16 16 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (16 12 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (15 15 (:REWRITE USE-ALL-NATP-2))
 (15 15 (:REWRITE USE-ALL-NATP))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (15 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (14 14 (:TYPE-PRESCRIPTION ZP))
 (14 14 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (14 14 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 13 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-1))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 2 (:REWRITE <-*-/-RIGHT))
 (13 13 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (13 13 (:REWRITE EQUAL-*-X-Y-Y))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (12 12 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (12 12 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (12 12 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (12 12 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (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-OF-CONSTANT-WHEN-SBVLT))
 (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 ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (12 12 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (12 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (11 3 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (10 10 (:REWRITE NATP-OF-*-WHEN-NATP-AND-NATP))
 (10 5 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-NTHCDR-LONGER))
 (9 3 (:REWRITE DEFAULT-CAR))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 8 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (8 8 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (8 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (7 7 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (7 7 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN->-FREE))
 (7 7 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (7 7 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (7 7 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7 7 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (7 7 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (6 6 (:REWRITE INTEGER-LENGTH-ALL-ONES-FREE))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 5 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (6 3 (:REWRITE UNICITY-OF-0))
 (6 3 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-NATP-CHEAP))
 (6 3 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-INTEGERP-CHEAP))
 (6 1 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (5 5 (:TYPE-PRESCRIPTION REPEATBIT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (5 5 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (5 5 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (5 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-TIGHTEN))
 (5 5 (:REWRITE BVXOR-SUBST-ARG3))
 (5 5 (:REWRITE BVXOR-SUBST-ARG2))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (4 4 (:REWRITE X*Y>1-POSITIVE))
 (4 4 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (4 4 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (4 4 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-0))
 (4 4 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 ALL-NATP))
 (3 3 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-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))
 )
(BVCHOP-OF-ONE-MORE-OF-+-OF-EXPT2
 (1535 11 (:DEFINITION UNSIGNED-BYTE-P))
 (1502 11 (:DEFINITION INTEGER-RANGE-P))
 (762 762 (:TYPE-PRESCRIPTION EVENP))
 (556 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (512 258 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (512 258 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (512 258 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (325 59 (:REWRITE DEFAULT-+-2))
 (279 59 (:REWRITE DEFAULT-+-1))
 (258 258 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (226 105 (:REWRITE DEFAULT-<-2))
 (216 9 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (202 6 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (156 13 (:REWRITE DEFAULT-*-2))
 (153 9 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (133 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (129 105 (:REWRITE DEFAULT-<-1))
 (108 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (108 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (108 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (108 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (107 107 (:REWRITE BOUND-WHEN-USB2))
 (107 107 (:REWRITE <-WHEN-BVLT))
 (107 107 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (83 54 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (79 54 (:REWRITE NOT-<-WHEN-SBVLT))
 (76 76 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (76 76 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (71 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (54 54 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (54 54 (:REWRITE BOUND-WHEN-USB))
 (54 54 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 9 (:LINEAR EXPT->-1))
 (54 9 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (34 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (25 25 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (25 25 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (25 25 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (25 25 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (25 25 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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 GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 4 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (18 18 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR))
 (18 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (16 16 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (16 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE DEFAULT-*-1))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (12 12 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN->-FREE))
 (12 12 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (12 12 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (12 12 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (11 11 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE <-OF-+-CANCEL-1-2))
 (9 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (9 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 9 (:LINEAR EXPT-BOUND-LINEAR-2))
 (8 8 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (8 8 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-OF-+-OF-EXPT-SAME-WHEN-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(ARRAY-REDUCTION-WHEN-TOP-BIT-IS-IRRELEVANT-HELPER
 (8871 8871 (:TYPE-PRESCRIPTION EVENP))
 (5974 3017 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3017 3017 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1388 123 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1351 522 (:REWRITE DEFAULT-<-1))
 (1261 17 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (1167 32 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (1096 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (909 173 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (872 123 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (826 189 (:REWRITE DEFAULT-+-2))
 (826 3 (:REWRITE NTH-OF-TAKE-TOO-HIGH))
 (817 522 (:REWRITE DEFAULT-<-2))
 (770 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (746 11 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (638 32 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (636 135 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (586 56 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (545 189 (:REWRITE DEFAULT-+-1))
 (538 538 (:REWRITE BOUND-WHEN-USB2))
 (538 538 (:REWRITE <-WHEN-BVLT))
 (538 538 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (538 88 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (534 2 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (518 5 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (515 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (512 134 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (475 13 (:DEFINITION MEMBER-EQUAL))
 (458 318 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (441 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (441 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (428 318 (:REWRITE NOT-<-WHEN-SBVLT))
 (383 34 (:REWRITE DEFAULT-*-2))
 (376 47 (:LINEAR <-OF-1-AND-INTEGER-LENGTH-LINEAR))
 (350 6 (:REWRITE FIRSTN-WHEN-<=-OF-LEN))
 (337 4 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (329 287 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (318 318 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (318 318 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (317 4 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (306 306 (:REWRITE BOUND-WHEN-USB))
 (287 287 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (247 123 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (229 229 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (228 19 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (200 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (194 2 (:REWRITE BVCHOP-SUM-DROP-BVCHOP-ALT))
 (179 179 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (179 179 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (179 179 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (176 176 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (176 176 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (176 176 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (176 176 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (176 176 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (176 176 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (173 173 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (173 173 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (173 173 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (170 156 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (160 32 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (156 156 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (156 156 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (156 12 (:REWRITE GETBIT-IDENTITY))
 (152 76 (:REWRITE GETBIT-WHEN-NOT-1))
 (148 70 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (139 91 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (135 135 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (134 134 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (134 134 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (134 134 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (133 133 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (133 133 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (128 76 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (126 123 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (126 123 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (120 56 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (112 24 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (109 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (108 24 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (101 11 (:DEFINITION TRUE-LISTP))
 (89 43 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (87 87 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (86 43 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (80 80 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (80 80 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (80 80 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (76 76 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (76 76 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (76 76 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (76 76 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (76 76 (:REWRITE GETBIT-WHEN->-FREE))
 (76 76 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (76 76 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (76 76 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (76 76 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (76 76 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (76 76 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (76 76 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (72 4 (:LINEAR EXPT-HALF-LINEAR))
 (71 44 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (70 70 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (65 65 (:TYPE-PRESCRIPTION MEMBER-EQUAL))
 (64 24 (:REWRITE DEFAULT-CDR))
 (63 53 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (61 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (60 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (60 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (56 56 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (56 56 (:LINEAR EXPT-BOUND-LINEAR))
 (56 56 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (54 53 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (54 24 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (53 53 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (53 53 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (53 53 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (53 53 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (53 53 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (53 53 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (53 53 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (53 53 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (53 53 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (53 53 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (53 53 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (53 53 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (53 53 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (53 53 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (53 53 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (53 53 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (45 43 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (43 43 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (38 38 (:REWRITE EXPONENTS-ADD))
 (36 8 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (35 13 (:REWRITE DEFAULT-CAR))
 (34 34 (:REWRITE DEFAULT-*-1))
 (34 34 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (32 32 (:TYPE-PRESCRIPTION BOOLEANP))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR-2))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (30 6 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (29 29 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (28 28 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (27 27 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (26 10 (:REWRITE +-COMBINE-CONSTANTS))
 (25 25 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (24 24 (:TYPE-PRESCRIPTION ZP))
 (23 23 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (22 22 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (21 19 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (19 19 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (15 15 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (15 15 (:REWRITE INTEGER-LENGTH-ALL-ONES-FREE))
 (15 15 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (14 6 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (12 12 (:TYPE-PRESCRIPTION BITP))
 (12 12 (:REWRITE GETBIT-IDENTITY-FREE))
 (12 4 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (12 2 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (9 9 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (9 9 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (6 6 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (6 6 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (4 4 (:REWRITE USE-ALL-NATP-2))
 (4 4 (:REWRITE USE-ALL-NATP))
 (4 4 (:REWRITE NOT-<-SAME))
 (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 GETBIT-OF-+-OF-EXPT-SAME-WHEN-CONSTANT))
 (4 4 (:REWRITE GETBIT-OF-+-OF-CONSTANT-IRREL))
 (4 4 (:REWRITE <-OF-+-CANCEL-1-2))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE EQUAL-CONSTANT-+))
 (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 BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (2 2 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(ARRAY-REDUCTION-WHEN-TOP-BIT-IS-IRRELEVANT
 (4431 2675 (:REWRITE DEFAULT-*-2))
 (2859 2675 (:REWRITE DEFAULT-*-1))
 (2642 1321 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2642 1321 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2642 1321 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2529 48 (:DEFINITION POSP))
 (2186 6 (:REWRITE BV-ARRAY-READ-OF-OF-BVCHOP-BIGGER))
 (2184 24 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (1863 21 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1749 1749 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1637 4 (:REWRITE BV-ARRAY-READ-OF-BVCHOP-GEN))
 (1449 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1449 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1321 1321 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1200 36 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (598 598 (:TYPE-PRESCRIPTION CEILING-OF-LG))
 (439 23 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (426 12 (:REWRITE FIRSTN-WHEN-<=-OF-LEN))
 (339 232 (:REWRITE DEFAULT-<-2))
 (305 174 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (284 18 (:DEFINITION NFIX))
 (256 160 (:REWRITE NOT-<-WHEN-SBVLT))
 (244 172 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (243 232 (:REWRITE DEFAULT-<-1))
 (232 232 (:REWRITE BOUND-WHEN-USB2))
 (232 232 (:REWRITE <-WHEN-BVLT))
 (232 232 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (208 160 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (203 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (202 6 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (190 10 (:LINEAR <=-OF-EXPT-OF-CELING-OF-LG-SAME))
 (182 182 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (182 182 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (175 46 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (174 174 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (170 160 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (160 160 (:REWRITE BOUND-WHEN-USB))
 (160 160 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (159 159 (:REWRITE INTEGERP-OF-*))
 (158 158 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (155 82 (:REWRITE DEFAULT-+-2))
 (151 16 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (151 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (132 132 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (124 64 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (117 117 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (117 117 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (114 38 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (100 1 (:LINEAR EXPT-HALF-LINEAR))
 (93 82 (:REWRITE DEFAULT-+-1))
 (82 8 (:REWRITE CEILING-OF-LG-OF-*-OF-1/2))
 (77 66 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (72 6 (:REWRITE BVCHOP-IDENTITY))
 (72 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (70 30 (:REWRITE INTEGERP-OF-*-1/2-WHEN-POWER-OF-2P))
 (54 54 (:TYPE-PRESCRIPTION POSP))
 (50 50 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (48 4 (:REWRITE <-Y-*-X-Y))
 (42 42 (:REWRITE X*Y>1-POSITIVE))
 (39 9 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (38 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (38 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (35 16 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (34 34 (:REWRITE USE-ALL-NATP-2))
 (34 34 (:REWRITE USE-ALL-NATP))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (30 30 (:REWRITE NATP-OF-*-WHEN-NATP-AND-NATP))
 (28 4 (:DEFINITION TRUE-LISTP))
 (26 16 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (24 6 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (21 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (21 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (18 18 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 6 (:REWRITE UNICITY-OF-0))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (17 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (17 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (16 16 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (16 16 (:DEFINITION IFIX))
 (15 15 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (15 15 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (15 15 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 6 (:REWRITE POWER-OF-2P-OF-*-OF-1/2-WHEN-POWER-OF-2P))
 (12 12 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (12 12 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (12 4 (:REWRITE DEFAULT-CDR))
 (12 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (11 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE EQUAL-*-X-Y-Y))
 (9 6 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (8 8 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (8 8 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (7 7 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (7 7 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (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-TIGHTEN-UPPER-SIZE))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WHEN-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-TIGHTEN-WHEN-SLICE-0))
 (6 6 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (5 5 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:REWRITE NOT-<-SAME))
 (2 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE CEILING-OF-LG-OF-*-OF-EXPT-WHEN-NEGATIVE))
 (2 2 (:REWRITE CEILING-OF-LG-OF-*-OF-EXPT-ARG2))
 (1 1 (:REWRITE X*Y>1-POSITIVE-LEMMA))
 (1 1 (:REWRITE INTEGER-LENGTH-OF-*-OF-EXPT2))
 (1 1 (:REWRITE INTEGER-LENGTH-OF-*-OF-EXPT-WHEN-NEGATIVE))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (1 1 (:REWRITE *-PRESERVES->-FOR-NONNEGATIVES-1))
 )
(BV-ARRAY-READ-OF-LOGEXT-64-32
 (465 4 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (69 69 (:TYPE-PRESCRIPTION EVENP))
 (66 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (58 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (55 1 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (52 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (51 1 (:REWRITE LOGEXT-NEGATIVE))
 (49 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (45 1 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (41 4 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (40 1 (:LINEAR EXPT-HALF-LINEAR))
 (34 1 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (28 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (24 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (23 23 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (23 23 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (20 9 (:REWRITE DEFAULT-+-2))
 (19 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (17 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (17 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (15 2 (:LINEAR EXPT->-1))
 (15 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (14 14 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (14 14 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (13 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (12 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (12 1 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (12 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:REWRITE DEFAULT-*-2))
 (12 1 (:REWRITE <-OF-LOGEXT-TRUE))
 (12 1 (:REWRITE <-OF-LOGEXT-FALSE))
 (9 9 (:REWRITE DEFAULT-+-1))
 (9 5 (:REWRITE NOT-<-WHEN-SBVLT))
 (8 4 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (6 6 (:REWRITE EXPONENTS-ADD))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (6 6 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 5 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (6 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 2 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (6 2 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (6 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (5 5 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (4 4 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (4 4 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (3 3 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (3 3 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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-WHEN->=-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (3 3 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN->-FREE))
 (3 3 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (3 3 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (3 3 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (2 2 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 1 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1 1 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (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-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 CONSP-WHEN-LEN-GREATER))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BV-ARRAY-WRITE-OF-BVCAT-REDUCE
 (626 6 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (571 4 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (552 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (101 8 (:REWRITE BVCHOP-IDENTITY))
 (81 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (80 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (73 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (71 6 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (55 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (54 42 (:REWRITE DEFAULT-<-1))
 (53 6 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (52 36 (:REWRITE NOT-<-WHEN-SBVLT))
 (47 42 (:REWRITE DEFAULT-<-2))
 (46 46 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (46 36 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (44 2 (:REWRITE TRUE-LIST-FIX-WHEN-TRUE-LISTP))
 (42 42 (:REWRITE BOUND-WHEN-USB2))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 7 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (37 4 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (36 36 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (36 36 (:REWRITE BOUND-WHEN-USB))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 2 (:DEFINITION TRUE-LISTP))
 (34 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (29 23 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (29 9 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (25 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (24 24 (:TYPE-PRESCRIPTION EVENP))
 (24 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 2 (:DEFINITION POSP))
 (22 2 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TRUE-LIST-FIX))
 (20 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (19 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (18 18 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (17 9 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (17 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (17 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (17 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 4 (:REWRITE DEFAULT-+-2))
 (15 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (15 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (15 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 2 (:REWRITE DEFAULT-CDR))
 (14 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (14 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (12 1 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TRUE-LIST-FIX))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (11 11 (:TYPE-PRESCRIPTION TRUE-LIST-FIX))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (11 11 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (10 10 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (10 10 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 4 (:TYPE-PRESCRIPTION TRUE-LISTP-UPDATE-NTH))
 (10 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (9 9 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (9 9 (:TYPE-PRESCRIPTION GETBIT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (9 9 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (9 9 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (9 9 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (8 8 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (8 8 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (8 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 7 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (6 1 (:LINEAR EXPT->-1))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (5 1 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (4 4 (:TYPE-PRESCRIPTION UPDATE-NTH))
 (4 4 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (3 1 (:REWRITE LEN-OF-BVCHOP-LIST))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->-FREE))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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 BVCHOP-OF-0-ARG1))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BV-ARRAY-READ-OF-GETBIT-LIST
 (39 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (31 3 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (27 1 (:REWRITE BVCHOP-IDENTITY))
 (18 18 (:TYPE-PRESCRIPTION EVENP))
 (18 13 (:REWRITE NOT-<-WHEN-SBVLT))
 (18 2 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (17 13 (:REWRITE DEFAULT-<-2))
 (15 13 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (15 13 (:REWRITE DEFAULT-<-1))
 (15 1 (:REWRITE GETBIT-LIST-TOO-HIGH))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (12 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (12 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (12 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (9 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (6 6 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (6 6 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (5 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (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-WHEN->=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 3 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 3 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION ZP))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (3 3 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (3 3 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (2 2 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (2 2 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (2 2 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE 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-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(BV-ARRAY-READ-OF-UPDDATE-SUBRANGE-128
 (154 7 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (149 8 (:DEFINITION POSP))
 (129 8 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (120 65 (:REWRITE DEFAULT-<-2))
 (116 10 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (100 4 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (95 65 (:REWRITE DEFAULT-<-1))
 (93 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (89 35 (:REWRITE BOUND-WHEN-USB))
 (81 8 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (78 12 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (76 38 (:TYPE-PRESCRIPTION TRUE-LISTP-OF-UPDATE-SUBRANGE-TYPE))
 (68 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (63 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (59 7 (:LINEAR <-OF-1-AND-INTEGER-LENGTH-LINEAR))
 (57 4 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (52 36 (:REWRITE NOT-<-WHEN-SBVLT))
 (45 36 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (38 38 (:TYPE-PRESCRIPTION UPDATE-SUBRANGE))
 (38 38 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (36 36 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (35 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 4 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (28 10 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (25 25 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (25 25 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (22 20 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (22 20 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (22 20 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (22 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (20 20 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (20 20 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (20 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (16 16 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (16 16 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (16 4 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (16 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (15 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (15 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (12 12 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (12 12 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 2 (:REWRITE <-0-+-NEGATIVE-2))
 (12 1 (:REWRITE <-MINUS-ZERO))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (11 11 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (11 11 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (10 10 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 1 (:LINEAR EXPT->-1))
 (9 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (8 8 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (8 8 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (8 8 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (8 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (8 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 1 (:REWRITE UPDATE-SUBRANGE-OUT-OF-ORDER))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE USE-ALL-NATP-2))
 (4 4 (:REWRITE USE-ALL-NATP))
 (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 NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (2 2 (:TYPE-PRESCRIPTION CEILING-OF-LG))
 (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-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-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 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-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(GETBIT-LIST-OF-BV-ARRAY-WRITE
 (3961 4 (:REWRITE GETBIT-LIST-TOO-HIGH))
 (3899 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (1786 2 (:REWRITE <-UNARY-/-POSITIVE-RIGHT-BETTER))
 (1027 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (986 1 (:LINEAR X*Y>1-POSITIVE))
 (939 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (907 25 (:REWRITE EXPONENTS-ADD))
 (887 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (860 1 (:REWRITE EXPT-OF-UNARY--))
 (841 1 (:REWRITE <-UNARY-/-POSITIVE-LEFT-BETTER))
 (834 2 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (651 651 (:TYPE-PRESCRIPTION EVENP))
 (434 217 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (434 217 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (434 217 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (332 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (324 16 (:LINEAR EXPT-BOUND-LINEAR-2))
 (324 12 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (320 24 (:LINEAR EXPT-BOUND-LINEAR))
 (232 24 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (232 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (217 217 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (217 217 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (194 26 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (160 4 (:LINEAR EXPT-HALF-LINEAR))
 (148 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (148 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (142 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (131 131 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (131 131 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (128 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (128 24 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (122 13 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (116 18 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (112 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (110 102 (:REWRITE DEFAULT-<-1))
 (108 12 (:LINEAR EXPT->-1))
 (107 102 (:REWRITE DEFAULT-<-2))
 (107 11 (:REWRITE DEFAULT-*-2))
 (102 102 (:REWRITE BOUND-WHEN-USB2))
 (102 102 (:REWRITE <-WHEN-BVLT))
 (102 102 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (81 3 (:REWRITE COMMUTATIVITY-OF-*))
 (74 49 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (72 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (65 49 (:REWRITE NOT-<-WHEN-SBVLT))
 (60 6 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (55 11 (:REWRITE DEFAULT-*-1))
 (55 3 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (53 30 (:REWRITE DEFAULT-+-2))
 (49 49 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (49 49 (:REWRITE BOUND-WHEN-USB))
 (49 49 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (45 11 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (39 3 (:REWRITE UNICITY-OF-1))
 (38 4 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (37 28 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (37 6 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (37 4 (:DEFINITION FIX))
 (36 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (36 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (36 3 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (32 32 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-RATIONALP))
 (32 32 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (30 30 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (24 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (24 2 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT-BETTER))
 (23 1 (:REWRITE DEFAULT-UNARY-/))
 (22 22 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (22 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (22 2 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TRUE-LIST-FIX))
 (20 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (19 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (18 1 (:DEFINITION TRUE-LISTP))
 (15 2 (:REWRITE COMMUTATIVITY-OF-+))
 (14 14 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (14 14 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (14 14 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (14 14 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (13 13 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (12 4 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (12 1 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TRUE-LIST-FIX))
 (12 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (12 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 1 (:REWRITE BVCHOP-IDENTITY))
 (12 1 (:REWRITE <-UNARY-/-NEGATIVE-LEFT-BETTER))
 (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))
 (10 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (10 1 (:REWRITE COMMUTATIVITY-2-OF-+))
 (9 4 (:REWRITE +-COMBINE-CONSTANTS))
 (9 1 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-BVCHOP-LIST-GEN2))
 (8 3 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION TRUE-LIST-FIX))
 (7 7 (:TYPE-PRESCRIPTION SLICE))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 1 (:REWRITE DEFAULT-CDR))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (6 6 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4 4 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (4 4 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (4 4 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (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-0-WHEN-BIT-NOT-0))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (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-WHEN->=-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (3 3 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN->-FREE))
 (3 3 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (3 3 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (3 3 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (3 3 (:DEFINITION IFIX))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 2 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-WHEN-UNSIGNED-BYTE-P))
 (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 <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (2 1 (:REWRITE UNICITY-OF-0))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (1 1 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 ALL-UNSIGNED-BYTE-P-OF-BVCHOP-LIST-GEN))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (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))
 )
(SPLIT-NTH-ACCESS-HACK
 (434 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (406 14 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (252 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (196 14 (:REWRITE GETBIT-IDENTITY))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (56 14 (:REWRITE DEFAULT-<-1))
 (42 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 14 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (28 28 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (28 28 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-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-BOUND))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (28 28 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (25 17 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (25 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (23 23 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (23 23 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (23 23 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (23 23 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (23 23 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (23 23 (:REWRITE GETBIT-WHEN->-FREE))
 (23 23 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (23 23 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (23 23 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (23 23 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (23 23 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (23 23 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (23 23 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (23 17 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 14 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (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 NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (17 17 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (17 17 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (17 17 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (17 17 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (17 17 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (17 17 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (17 17 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (17 17 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (17 17 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (17 17 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 14 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (14 14 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (14 14 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-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-IDENTITY-FREE))
 (14 14 (:REWRITE DEFAULT-<-2))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (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-SUBST-1))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(NTH-OF-IF-ARG2)
(CONS-A-INTO-SINGLETON-0-SIZE-4
 (4 1 (:REWRITE DEFAULT-<-1))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 1 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE BOUND-WHEN-USB2))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (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))
 )
(CONS-A-ONTO-CONSTANT-SIZE-1-BECOMES-BV-ARRAY-WRITE
 (48 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (45 1 (:DEFINITION MEMBER-EQUAL))
 (42 3 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (19 1 (:DEFINITION TRUE-LISTP))
 (18 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (12 7 (:REWRITE DEFAULT-<-1))
 (11 7 (:REWRITE DEFAULT-<-2))
 (10 1 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (8 8 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 3 (:REWRITE DEFAULT-+-2))
 (5 5 (:TYPE-PRESCRIPTION MEMBER-EQUAL))
 (5 3 (:REWRITE NOT-<-WHEN-SBVLT))
 (4 3 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (3 3 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (2 2 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE DEFAULT-CDR))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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-CAR))
 (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-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(CONS-A-ONTO-CONSTANT-SIZE-4-BECOMES-BV-ARRAY-WRITE
 (48 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (45 1 (:DEFINITION MEMBER-EQUAL))
 (42 3 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (19 1 (:DEFINITION TRUE-LISTP))
 (18 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (12 7 (:REWRITE DEFAULT-<-1))
 (11 7 (:REWRITE DEFAULT-<-2))
 (10 1 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (8 8 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 3 (:REWRITE DEFAULT-+-2))
 (5 5 (:TYPE-PRESCRIPTION MEMBER-EQUAL))
 (5 3 (:REWRITE NOT-<-WHEN-SBVLT))
 (4 3 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (3 3 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE DEFAULT-CDR))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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-CAR))
 (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-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(CONS-A-ONTO-CONSTANT-SIZE-8-BECOMES-BV-ARRAY-WRITE
 (48 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (45 1 (:DEFINITION MEMBER-EQUAL))
 (42 3 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (19 1 (:DEFINITION TRUE-LISTP))
 (18 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (12 7 (:REWRITE DEFAULT-<-1))
 (11 7 (:REWRITE DEFAULT-<-2))
 (10 1 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (8 8 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 3 (:REWRITE DEFAULT-+-2))
 (5 5 (:TYPE-PRESCRIPTION MEMBER-EQUAL))
 (5 3 (:REWRITE NOT-<-WHEN-SBVLT))
 (4 3 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (3 3 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE DEFAULT-CDR))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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-CAR))
 (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-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BV-ARRAY-READ-OF-MYIF
 (32 1 (:REWRITE MYIF-OF-BV-ARRAY-READ-BECOMES-BVIF-ARG1))
 (21 2 (:REWRITE UNSIGNED-BYTE-P-OF-BV-ARRAY-READ-GEN))
 (14 1 (:DEFINITION NATP))
 (13 1 (:REWRITE MYIF-OF-BV-ARRAY-READ-BECOMES-BVIF-ARG2))
 (11 3 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (5 5 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (5 3 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (5 2 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (3 3 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (3 3 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (3 3 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (2 2 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (2 2 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-ALL-NATP-2))
 (1 1 (:REWRITE USE-ALL-NATP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 BOUND-WHEN-USB))
 (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-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVIF-OF-BV-ARRAY-READ-TIGHTEN-ARG1
 (17909 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (6995 10 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (5650 10 (:LINEAR X*Y>1-POSITIVE))
 (5190 10 (:REWRITE <-UNARY-/-POSITIVE-RIGHT-BETTER))
 (5149 94 (:REWRITE EXPONENTS-ADD))
 (4805 10 (:REWRITE EXPT-OF-UNARY--))
 (4545 20 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (3441 3441 (:TYPE-PRESCRIPTION EVENP))
 (2308 1161 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1510 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1161 1161 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1150 10 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (1053 20 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1036 52 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (960 80 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (848 69 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (710 10 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (707 52 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (692 104 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (686 64 (:REWRITE DEFAULT-*-2))
 (683 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (603 17 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (589 46 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (589 46 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (587 211 (:REWRITE DEFAULT-+-2))
 (560 14 (:LINEAR EXPT-HALF-LINEAR))
 (556 548 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (548 548 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (548 78 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (543 471 (:REWRITE DEFAULT-<-2))
 (536 471 (:REWRITE DEFAULT-<-1))
 (523 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (504 64 (:REWRITE DEFAULT-*-1))
 (489 49 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (478 69 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (471 471 (:REWRITE BOUND-WHEN-USB2))
 (471 471 (:REWRITE <-WHEN-BVLT))
 (471 471 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (466 92 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (392 3 (:REWRITE BVCHOP-BOUND-2))
 (352 193 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (324 17 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (309 20 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (300 20 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (270 10 (:REWRITE COMMUTATIVITY-OF-*))
 (264 92 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (240 40 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (234 22 (:REWRITE SLICE-OUT-OF-ORDER))
 (230 10 (:REWRITE DEFAULT-UNARY-/))
 (211 211 (:REWRITE DEFAULT-+-1))
 (210 193 (:REWRITE NOT-<-WHEN-SBVLT))
 (204 91 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (200 80 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (193 193 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (193 193 (:REWRITE BOUND-WHEN-USB))
 (193 193 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (166 166 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (157 90 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (153 153 (:TYPE-PRESCRIPTION GETBIT))
 (148 17 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (145 69 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (132 46 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (132 46 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (132 22 (:DEFINITION FIX))
 (130 10 (:REWRITE UNICITY-OF-1))
 (120 120 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (120 120 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (120 10 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (120 10 (:REWRITE COMMUTATIVITY-OF-+))
 (120 10 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT-BETTER))
 (120 2 (:REWRITE SLICE-BECOMES-BVCHOP))
 (112 112 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (104 104 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (100 42 (:REWRITE +-COMBINE-CONSTANTS))
 (97 97 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (97 97 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (97 97 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (95 95 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (95 95 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (95 95 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (95 95 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (95 95 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (95 95 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (90 90 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (90 90 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (90 10 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (86 86 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (85 85 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (85 85 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (84 84 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (83 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (83 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (80 80 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (80 80 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (79 79 (:TYPE-PRESCRIPTION POSP))
 (76 69 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (76 69 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (71 71 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (71 71 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (71 71 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (70 70 (:TYPE-PRESCRIPTION SLICE))
 (70 70 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-/-OF-EXPT2-AND-EXPT2-TYPE))
 (70 10 (:REWRITE COMMUTATIVITY-2-OF-+))
 (68 34 (:REWRITE GETBIT-WHEN-NOT-1))
 (66 66 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (66 66 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 10 (:DEFINITION POSP))
 (51 34 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (49 49 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (47 7 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (42 14 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (40 40 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (40 40 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (40 40 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (40 40 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (34 34 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (34 34 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN->-FREE))
 (34 34 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (34 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (31 17 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 30 (:REWRITE FOLD-CONSTS-IN-+))
 (30 5 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (24 12 (:REWRITE UNICITY-OF-0))
 (24 8 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (22 22 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (22 22 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (22 22 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (22 22 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (22 22 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (22 22 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (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-OF-CONSTANT-WHEN-SBVLT))
 (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 SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (20 20 (:REWRITE SLICE-TOO-HIGH-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (20 20 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*-LINEAR))
 (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 17 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 17 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (17 17 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (16 2 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (13 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (12 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (10 10 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (6 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 2 (:REWRITE GETBIT-OF-BVCHOP-BOTH))
 (4 2 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (3 3 (:REWRITE NOT-<-SAME))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE BVCHOP-OF-IF-WHEN-CONSTANTS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVIF-OF-BV-ARRAY-READ-TIGHTEN-ARG2
 (17909 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (6995 10 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (5650 10 (:LINEAR X*Y>1-POSITIVE))
 (5190 10 (:REWRITE <-UNARY-/-POSITIVE-RIGHT-BETTER))
 (5149 94 (:REWRITE EXPONENTS-ADD))
 (4805 10 (:REWRITE EXPT-OF-UNARY--))
 (4545 20 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (3441 3441 (:TYPE-PRESCRIPTION EVENP))
 (2308 1161 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1510 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1161 1161 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1150 10 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (1053 20 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1036 52 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (960 80 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (848 69 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (710 10 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (707 52 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (692 104 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (686 64 (:REWRITE DEFAULT-*-2))
 (683 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (603 17 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (589 46 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (589 46 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (587 211 (:REWRITE DEFAULT-+-2))
 (560 14 (:LINEAR EXPT-HALF-LINEAR))
 (556 548 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (548 548 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (548 78 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (543 471 (:REWRITE DEFAULT-<-2))
 (536 471 (:REWRITE DEFAULT-<-1))
 (523 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (504 64 (:REWRITE DEFAULT-*-1))
 (489 49 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (478 69 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (471 471 (:REWRITE BOUND-WHEN-USB2))
 (471 471 (:REWRITE <-WHEN-BVLT))
 (471 471 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (466 92 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (392 3 (:REWRITE BVCHOP-BOUND-2))
 (352 193 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (324 17 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (309 20 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (300 20 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (270 10 (:REWRITE COMMUTATIVITY-OF-*))
 (264 92 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (240 40 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (234 22 (:REWRITE SLICE-OUT-OF-ORDER))
 (230 10 (:REWRITE DEFAULT-UNARY-/))
 (211 211 (:REWRITE DEFAULT-+-1))
 (210 193 (:REWRITE NOT-<-WHEN-SBVLT))
 (204 91 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (200 80 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (193 193 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (193 193 (:REWRITE BOUND-WHEN-USB))
 (193 193 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (166 166 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (157 90 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (153 153 (:TYPE-PRESCRIPTION GETBIT))
 (148 17 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (145 69 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (132 46 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (132 46 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (132 22 (:DEFINITION FIX))
 (130 10 (:REWRITE UNICITY-OF-1))
 (120 120 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (120 120 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (120 10 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (120 10 (:REWRITE COMMUTATIVITY-OF-+))
 (120 10 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT-BETTER))
 (120 2 (:REWRITE SLICE-BECOMES-BVCHOP))
 (112 112 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (104 104 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (100 42 (:REWRITE +-COMBINE-CONSTANTS))
 (97 97 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (97 97 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (97 97 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (95 95 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (95 95 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (95 95 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (95 95 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (95 95 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (95 95 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (90 90 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (90 90 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (90 10 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (86 86 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (85 85 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (85 85 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (84 84 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (83 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (83 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (80 80 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (80 80 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (79 79 (:TYPE-PRESCRIPTION POSP))
 (76 69 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (76 69 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (71 71 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (71 71 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (71 71 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (70 70 (:TYPE-PRESCRIPTION SLICE))
 (70 70 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-/-OF-EXPT2-AND-EXPT2-TYPE))
 (70 10 (:REWRITE COMMUTATIVITY-2-OF-+))
 (68 34 (:REWRITE GETBIT-WHEN-NOT-1))
 (66 66 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (66 66 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 10 (:DEFINITION POSP))
 (51 34 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (49 49 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (47 7 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (43 43 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (42 14 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (40 40 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (40 40 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (40 40 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (40 40 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (34 34 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (34 34 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN->-FREE))
 (34 34 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (34 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (31 17 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 30 (:REWRITE FOLD-CONSTS-IN-+))
 (30 5 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (24 12 (:REWRITE UNICITY-OF-0))
 (24 8 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (22 22 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (22 22 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (22 22 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (22 22 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (22 22 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (22 22 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (22 22 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (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-OF-CONSTANT-WHEN-SBVLT))
 (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 SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (20 20 (:REWRITE SLICE-TOO-HIGH-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (20 20 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*-LINEAR))
 (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 17 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 17 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (17 17 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (16 2 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (13 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (12 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (10 10 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (6 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 2 (:REWRITE GETBIT-OF-BVCHOP-BOTH))
 (4 2 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (3 3 (:REWRITE NOT-<-SAME))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE BVCHOP-OF-IF-WHEN-CONSTANTS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(NTH-BECOMES-BV-ARRAY-READ
 (68 2 (:REWRITE ALL-NATP-WHEN-NAT-LISTP))
 (63 1 (:DEFINITION NAT-LISTP))
 (35 7 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (25 3 (:REWRITE NAT-LISTP-WHEN-ALL-NATP-CHEAP))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-OF-WIDTH-OF-WIDEST-INT-NTH-2))
 (18 1 (:DEFINITION TRUE-LISTP))
 (15 1 (:REWRITE USE-ALL-NATP-FOR-CAR))
 (14 2 (:REWRITE DEFAULT-CDR))
 (14 2 (:REWRITE ALL-NATP-WHEN-NOT-CONSP))
 (10 6 (:REWRITE NOT-<-WHEN-SBVLT))
 (9 9 (:TYPE-PRESCRIPTION NAT-LISTP))
 (9 9 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (9 9 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (8 6 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (7 6 (:REWRITE DEFAULT-<-1))
 (7 1 (:REWRITE DEFAULT-CAR))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (4 2 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (4 2 (:REWRITE ALL-NATP-WHEN-NAT-LISTP-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (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-TIGHTEN-WHEN-SLICE-0))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE ALL-NATP-WHEN-NOT-CONSP-CHEAP))
 (2 1 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-NATP-CHEAP))
 (2 1 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-INTEGERP-CHEAP))
 (2 1 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (2 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (1 1 (:REWRITE USE-ALL-NATP-2))
 (1 1 (:REWRITE USE-ALL-NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGER-LENGTH-ALL-ONES-FREE))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(NTH-BECOMES-BV-ARRAY-READ-STRONG2
 (503 17 (:REWRITE ALL-NATP-WHEN-NAT-LISTP))
 (436 8 (:DEFINITION NAT-LISTP))
 (352 30 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (157 17 (:REWRITE ALL-NATP-WHEN-NOT-CONSP))
 (141 2 (:REWRITE EQUAL-OF-NTH-AND-BV-ARRAY-READ-ALT-BETTER))
 (104 15 (:REWRITE DEFAULT-CAR))
 (81 18 (:REWRITE NAT-LISTP-WHEN-ALL-NATP-CHEAP))
 (72 8 (:REWRITE USE-ALL-NATP-FOR-CAR))
 (69 41 (:REWRITE DEFAULT-<-2))
 (67 67 (:TYPE-PRESCRIPTION NAT-LISTP))
 (50 41 (:REWRITE DEFAULT-<-1))
 (48 4 (:REWRITE UNSIGNED-BYTE-P-OF-WIDTH-OF-WIDEST-INT-NTH-2))
 (44 44 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (44 44 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (43 2 (:REWRITE EQUAL-OF-NTH-AND-BV-ARRAY-READ-BETTER))
 (43 2 (:DEFINITION TRUE-LISTP))
 (41 41 (:REWRITE BOUND-WHEN-USB2))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 17 (:REWRITE ALL-NATP-WHEN-NAT-LISTP-CHEAP))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (31 18 (:REWRITE NOT-<-WHEN-SBVLT))
 (30 30 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (30 4 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (26 26 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (23 23 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (23 23 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (21 21 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (19 13 (:REWRITE USE-ALL-NATP))
 (18 18 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 18 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE ALL-NATP-WHEN-NOT-CONSP-CHEAP))
 (16 16 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (16 8 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-NATP-CHEAP))
 (16 8 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-INTEGERP-CHEAP))
 (15 15 (:TYPE-PRESCRIPTION WIDTH-OF-WIDEST-INT))
 (13 13 (:REWRITE USE-ALL-NATP-2))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 6 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (10 10 (:REWRITE DEFAULT-CDR))
 (10 5 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (9 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (8 8 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (8 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (7 7 (:TYPE-PRESCRIPTION ZP))
 (6 6 (:TYPE-PRESCRIPTION MEMBERP))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (6 6 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (6 6 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (6 6 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (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-OF-CONSTANT-WHEN-SBVLT))
 (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 BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (4 4 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (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 TRUE-LISTP-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (4 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (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 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 )
(BVCHOP-OF-BV-ARRAY-READ-OLD
 (2113 126 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1337 96 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1253 9 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (1089 6 (:REWRITE BVCHOP-BOUND-2))
 (829 103 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (729 81 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (630 630 (:TYPE-PRESCRIPTION EVENP))
 (608 13 (:REWRITE UNSIGNED-BYTE-P-INTEGER-LENGTH-ONE-LESS))
 (603 17 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (557 126 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (497 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (486 81 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (457 395 (:REWRITE DEFAULT-<-1))
 (429 219 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (429 219 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (429 219 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (420 395 (:REWRITE DEFAULT-<-2))
 (420 38 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (408 96 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (395 395 (:REWRITE BOUND-WHEN-USB2))
 (395 395 (:REWRITE <-WHEN-BVLT))
 (395 395 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (380 34 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (380 14 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (341 35 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (326 17 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (324 19 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (324 19 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (313 180 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (280 35 (:DEFINITION POSP))
 (272 34 (:LINEAR <-OF-1-AND-INTEGER-LENGTH-LINEAR))
 (239 55 (:REWRITE DEFAULT-+-2))
 (219 219 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (210 19 (:LINEAR EXPT->-1))
 (210 19 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (206 96 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (196 180 (:REWRITE NOT-<-WHEN-SBVLT))
 (180 180 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (180 180 (:REWRITE BOUND-WHEN-USB))
 (180 180 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (167 114 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (166 166 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (162 162 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (156 14 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (153 153 (:TYPE-PRESCRIPTION GETBIT))
 (148 132 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (148 96 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (132 132 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (131 131 (:TYPE-PRESCRIPTION POSP))
 (130 130 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (130 130 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (130 130 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (126 126 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (126 126 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (126 38 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (117 117 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (117 117 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (117 117 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (117 117 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (117 117 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (117 117 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (116 116 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (116 116 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (114 114 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (114 114 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (110 96 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (110 55 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (105 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (83 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (83 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (83 83 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (81 81 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (81 81 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (81 81 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (81 81 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (81 81 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (81 81 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (79 79 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (68 34 (:REWRITE GETBIT-WHEN-NOT-1))
 (63 19 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (63 19 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (61 61 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (61 61 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (55 55 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (55 55 (:REWRITE DEFAULT-+-1))
 (40 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (38 38 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (38 38 (:LINEAR EXPT-BOUND-LINEAR))
 (38 38 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (34 34 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (34 34 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN->-FREE))
 (34 34 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (34 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (31 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))
 (25 17 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 17 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (20 17 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (19 19 (:LINEAR EXPT-BOUND-LINEAR-2))
 (17 17 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (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 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (12 12 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (12 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (12 2 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (10 10 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (10 10 (:REWRITE INTEGER-LENGTH-ALL-ONES-FREE))
 (10 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (9 9 (:REWRITE USE-ALL-NATP-2))
 (9 9 (:REWRITE USE-ALL-NATP))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (4 2 (:REWRITE GETBIT-OF-BVCHOP-BOTH))
 (3 3 (:REWRITE NOT-<-SAME))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-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 GETBIT-OF-BVCHOP-TOO-HIGH))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (2 2 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (2 2 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG2))
 (1 1 (:REWRITE BVCHOP-OF-IF-WHEN-CONSTANTS))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 )
(BV-ARRAY-WRITE-OF-BVIF-TIGHTEN
 (88 6 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (54 6 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (54 6 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (36 4 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (34 21 (:REWRITE NOT-<-WHEN-SBVLT))
 (32 4 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (28 10 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (28 2 (:REWRITE TRUE-LIST-FIX-WHEN-TRUE-LISTP))
 (26 4 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 3 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TRUE-LIST-FIX))
 (23 21 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (23 17 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (22 21 (:REWRITE DEFAULT-<-2))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (20 2 (:DEFINITION TRUE-LISTP))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (15 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (13 13 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (13 13 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (13 13 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (13 13 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (13 13 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (13 7 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (12 12 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (12 4 (:TYPE-PRESCRIPTION TRUE-LISTP-UPDATE-NTH))
 (11 11 (:TYPE-PRESCRIPTION TRUE-LIST-FIX))
 (10 10 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (10 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (8 1 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TRUE-LIST-FIX))
 (7 7 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (6 2 (:REWRITE DEFAULT-CDR))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:TYPE-PRESCRIPTION UPDATE-NTH))
 (4 4 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (4 4 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (4 4 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (4 4 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (3 1 (:REWRITE LEN-OF-BVCHOP-LIST))
 (2 2 (:REWRITE USBP-OF-BVIF-GEN))
 (2 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(BV-ARRAY-READ-TRIM-ELEMENT-SIZE
 (67 3 (:REWRITE ALL-NATP-WHEN-NAT-LISTP))
 (47 1 (:DEFINITION NAT-LISTP))
 (30 4 (:REWRITE NAT-LISTP-WHEN-ALL-NATP-CHEAP))
 (20 2 (:DEFINITION TRUE-LISTP))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-WIDTH-OF-WIDEST-INT-NTH-2))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (12 12 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (12 12 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (11 11 (:TYPE-PRESCRIPTION NAT-LISTP))
 (11 1 (:REWRITE USE-ALL-NATP-FOR-CAR))
 (9 6 (:REWRITE NOT-<-WHEN-SBVLT))
 (9 3 (:REWRITE DEFAULT-CDR))
 (9 3 (:REWRITE ALL-NATP-WHEN-NOT-CONSP))
 (8 8 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (7 6 (:REWRITE DEFAULT-<-2))
 (7 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (6 3 (:REWRITE ALL-NATP-WHEN-NAT-LISTP-CHEAP))
 (4 4 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (3 3 (:TYPE-PRESCRIPTION ZP))
 (3 3 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (3 3 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (3 3 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (3 3 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE ALL-NATP-WHEN-NOT-CONSP-CHEAP))
 (3 2 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (3 2 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 1 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (3 1 (:REWRITE DEFAULT-CAR))
 (3 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (2 2 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (2 2 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (2 2 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (2 2 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 1 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-NATP-CHEAP))
 (2 1 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-INTEGERP-CHEAP))
 (2 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (2 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE USE-ALL-NATP-2))
 (1 1 (:REWRITE USE-ALL-NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (1 1 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (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 ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(BV-ARRAY-WRITE-DOES-NOTHING
 (96 2 (:REWRITE BVCHOP-DOES-NOTHING-REWRITE))
 (64 4 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (58 4 (:REWRITE BVCHOP-IDENTITY))
 (39 4 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (38 2 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (33 3 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (29 3 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (29 3 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (28 17 (:REWRITE NOT-<-WHEN-SBVLT))
 (27 2 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (22 18 (:REWRITE DEFAULT-<-2))
 (21 18 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (20 15 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (20 10 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (20 3 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (19 7 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 17 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (18 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TRUE-LIST-FIX))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (14 1 (:REWRITE TRUE-LIST-FIX-WHEN-TRUE-LISTP))
 (12 12 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (12 12 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (12 12 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (12 12 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (12 12 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (12 12 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (12 1 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (11 5 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (11 3 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 5 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (10 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (10 1 (:DEFINITION TRUE-LISTP))
 (9 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION TRUE-LIST-FIX))
 (7 7 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (7 7 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (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))
 (7 1 (:REWRITE NTH-OF-TRUE-LIST-FIX))
 (6 6 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (6 6 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (6 5 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (6 5 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 2 (:TYPE-PRESCRIPTION TRUE-LISTP-UPDATE-NTH))
 (6 1 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TRUE-LIST-FIX))
 (6 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (5 5 (:TYPE-PRESCRIPTION ZP))
 (5 5 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (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 CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (5 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 3 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE USE-ALL-NATP-2))
 (4 4 (:REWRITE USE-ALL-NATP))
 (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-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (4 4 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (4 4 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (3 3 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (3 1 (:REWRITE DEFAULT-CDR))
 (2 2 (:TYPE-PRESCRIPTION UPDATE-NTH))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (1 1 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(BV-ARRAY-READ-OF-SUBRANGE
 (184 7 (:REWRITE BVCHOP-IDENTITY))
 (81 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (67 2 (:REWRITE TAKE-DOES-NOTHING))
 (61 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (60 5 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (55 5 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (42 29 (:REWRITE NOT-<-WHEN-SBVLT))
 (41 35 (:REWRITE DEFAULT-<-1))
 (40 29 (:REWRITE DEFAULT-+-2))
 (40 5 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (37 35 (:REWRITE DEFAULT-<-2))
 (37 29 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (35 35 (:REWRITE BOUND-WHEN-USB2))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (35 1 (:REWRITE LEN-OF-NTHCDR))
 (34 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (33 33 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (30 5 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (29 29 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (29 29 (:REWRITE DEFAULT-+-1))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 1 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (24 24 (:TYPE-PRESCRIPTION EVENP))
 (20 20 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (20 10 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (20 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (17 9 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (17 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (17 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (15 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (15 2 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (15 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (12 1 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-3-1+))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (12 1 (:DEFINITION POSP))
 (11 1 (:REWRITE <-+-NEGATIVE-0-1))
 (10 10 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (10 10 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (10 10 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (10 10 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (10 10 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (10 10 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (9 9 (:TYPE-PRESCRIPTION GETBIT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 6 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (7 7 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 +-COMBINE-CONSTANTS))
 (7 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 3 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (6 1 (:LINEAR EXPT->-1))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (5 5 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (5 5 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (5 5 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (5 5 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 1 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (4 4 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (4 4 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (4 4 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (3 3 (:TYPE-PRESCRIPTION ZP))
 (3 3 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (3 3 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (3 3 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 2 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->-FREE))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-+))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (2 2 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:TYPE-PRESCRIPTION TRUE-LISTP-NTHCDR-TYPE-PRESCRIPTION))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (1 1 (:TYPE-PRESCRIPTION TAKE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-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 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-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-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 BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:DEFINITION FIX))
 )
(BV-ARRAY-READ-OF-BV-ARRAY-WRITE-TIGHTEN2
 (715 3 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (416 2 (:REWRITE BVCHOP-LIST-OF-UPDATE-NTH2))
 (214 4 (:REWRITE BVCHOP-BOUND-2))
 (204 23 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (181 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (130 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (126 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (125 13 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (125 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (99 3 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (83 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (78 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (74 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (72 7 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (69 46 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (69 3 (:LINEAR <=-OF-EXPT-OF-CELING-OF-LG-SAME))
 (64 64 (:REWRITE BOUND-WHEN-USB2))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (63 63 (:TYPE-PRESCRIPTION EVENP))
 (62 58 (:REWRITE DEFAULT-<-1))
 (61 58 (:REWRITE DEFAULT-<-2))
 (57 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (57 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (51 11 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (50 2 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (47 33 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (46 33 (:REWRITE NOT-<-WHEN-SBVLT))
 (42 21 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (42 21 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (42 21 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (42 21 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (40 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (39 3 (:LINEAR EXPT->-1))
 (39 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (37 13 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (36 6 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (34 6 (:REWRITE DEFAULT-+-2))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (33 33 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 11 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (33 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (29 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (27 3 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH2))
 (24 24 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (24 13 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 13 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 11 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (21 21 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (21 21 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (21 21 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (21 21 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION GETBIT))
 (18 6 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (18 6 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (17 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (15 15 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (15 15 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 11 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (15 2 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (12 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (11 11 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (11 5 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (11 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (11 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (10 10 (:TYPE-PRESCRIPTION UPDATE-NTH2))
 (10 10 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (10 10 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 6 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (7 7 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION ZP))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (6 6 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (6 6 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (6 6 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (2 2 (:REWRITE NTH-UPDATE-NTH2-SAFE))
 (2 2 (:REWRITE NTH-OF-UPDATE-NTH2-TOO-HIGH))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-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 NOT-<-SAME))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-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 BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-OF-IF-WHEN-CONSTANTS))
 (2 2 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 1 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 )
(FIRSTN-OF-BV-ARRAY-WRITE
 (502 7 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (485 26 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (376 4 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-IF))
 (259 17 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (241 13 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (207 13 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (178 65 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (168 105 (:REWRITE NOT-<-WHEN-SBVLT))
 (160 5 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (157 7 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (131 5 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (130 114 (:REWRITE DEFAULT-<-1))
 (126 114 (:REWRITE DEFAULT-<-2))
 (124 7 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (114 114 (:REWRITE BOUND-WHEN-USB2))
 (114 114 (:REWRITE <-WHEN-BVLT))
 (114 114 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (107 105 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (105 105 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (105 105 (:REWRITE BOUND-WHEN-USB))
 (105 105 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (79 79 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (63 8 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (52 1 (:REWRITE FIRSTN-WHEN-<=-OF-LEN))
 (48 48 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (33 33 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (33 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (31 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (30 30 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (30 30 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (30 30 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (30 30 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (29 5 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (26 26 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (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 3 (:REWRITE BVCHOP-IDENTITY))
 (24 3 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (13 2 (:REWRITE BV-ARRAY-WRITE-WHEN-LEN-IS-NOT-NATP))
 (12 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (11 5 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (7 7 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (7 7 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (7 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (: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))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE USE-ALL-NATP-2))
 (3 3 (:REWRITE USE-ALL-NATP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BV-ARRAY-WRITE-WHEN-INDEX-NOT-INTEGER-CHEAP))
 (2 1 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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))
 )
(BV-ARRAY-READ-OF-BVCHOP-LIST-TIGHTEN
 (277 23 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (254 23 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (214 6 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (212 20 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (192 16 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (159 159 (:TYPE-PRESCRIPTION EVENP))
 (152 20 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (116 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (114 6 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (108 55 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (108 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (108 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (104 86 (:REWRITE DEFAULT-<-1))
 (96 16 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (92 18 (:REWRITE DEFAULT-+-2))
 (90 59 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (89 86 (:REWRITE DEFAULT-<-2))
 (86 86 (:REWRITE BOUND-WHEN-USB2))
 (86 86 (:REWRITE <-WHEN-BVLT))
 (86 86 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (79 59 (:REWRITE NOT-<-WHEN-SBVLT))
 (74 74 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (72 37 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (71 23 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (59 59 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (59 59 (:REWRITE BOUND-WHEN-USB))
 (59 59 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION GETBIT))
 (51 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (48 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (48 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (48 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (47 34 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (46 46 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (46 23 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 37 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (37 37 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 36 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (36 36 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (36 36 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (36 36 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (36 36 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (36 36 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (34 34 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (32 32 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (32 23 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (29 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 28 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (28 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (25 25 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (25 25 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (25 1 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 4 (:LINEAR EXPT->-1))
 (24 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (23 23 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (23 23 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (23 23 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (23 23 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (23 23 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (23 23 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (21 21 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (21 21 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (16 16 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (16 16 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (16 16 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (14 12 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (14 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (14 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (12 12 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (12 12 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN->-FREE))
 (12 12 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (12 12 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (12 12 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 5 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (9 9 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (9 9 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 1 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (9 1 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (9 1 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (8 8 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 5 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 5 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION ZP))
 (5 5 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (5 5 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 4 (:REWRITE USE-ALL-NATP-2))
 (4 4 (:REWRITE USE-ALL-NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE GETBIT-OF-BVCHOP-BOTH))
 (3 3 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (3 3 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (2 2 (:REWRITE NOT-<-SAME))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP))
 (2 2 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (2 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-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-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-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-OF-IF-WHEN-CONSTANTS))
 (1 1 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BV-ARRAY-READ-OF-GETBIT-WHEN-LEN-IS-2
 (31 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (29 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (24 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (23 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (21 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (17 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (14 1 (:REWRITE GETBIT-IDENTITY))
 (13 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (12 1 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (7 3 (:REWRITE DEFAULT-<-2))
 (6 6 (:TYPE-PRESCRIPTION BITP-OF-BVCHOP-OF-1-TYPE))
 (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 5 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (6 5 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (6 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 3 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (6 2 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (6 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (5 5 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 3 (:REWRITE NOT-<-WHEN-SBVLT))
 (5 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 3 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (3 3 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (2 2 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (2 2 (:REWRITE BVCHOP-NUMERIC-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))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (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 SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1 1 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN->-FREE))
 (1 1 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 )
(GETBIT-LIST-OF-BV-ARRAY-WRITE-TOO-HIGH
 (23 2 (:REWRITE REPEAT-WHEN-ZP))
 (18 1 (:REWRITE ZP-OPEN))
 (13 8 (:REWRITE NOT-<-WHEN-SBVLT))
 (10 8 (:REWRITE DEFAULT-<-2))
 (10 8 (:REWRITE DEFAULT-<-1))
 (9 8 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 6 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (5 5 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE BV-ARRAY-WRITE-WHEN-LEN-IS-NOT-NATP))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (1 1 (:REWRITE GETBIT-LIST-OF-BV-ARRAY-WRITE))
 (1 1 (:REWRITE BV-ARRAY-WRITE-WHEN-INDEX-NOT-INTEGER-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-BV-ARRAY-WRITE-GEN-2))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(BV-ARRAY-READ-BLAST-ONE-STEP-HELPER
 (1746 1746 (:TYPE-PRESCRIPTION EVENP))
 (1520 3 (:REWRITE TAKE-DOES-NOTHING))
 (1169 587 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1169 587 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1169 587 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (667 2 (:REWRITE NTH-OF-TAKE-TOO-HIGH))
 (620 62 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (600 64 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (587 587 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (527 23 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (487 247 (:REWRITE DEFAULT-<-2))
 (484 40 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (411 1 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (404 247 (:REWRITE DEFAULT-<-1))
 (385 62 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (357 21 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (337 23 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (322 163 (:REWRITE DEFAULT-+-2))
 (280 7 (:LINEAR EXPT-HALF-LINEAR))
 (269 7 (:LINEAR X*Y>1-POSITIVE))
 (260 48 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (254 254 (:REWRITE BOUND-WHEN-USB2))
 (254 254 (:REWRITE <-WHEN-BVLT))
 (254 254 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (254 23 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (251 42 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (246 36 (:REWRITE DEFAULT-*-2))
 (220 24 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (220 24 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (213 136 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (201 163 (:REWRITE DEFAULT-+-1))
 (187 136 (:REWRITE NOT-<-WHEN-SBVLT))
 (184 23 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (176 48 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (167 59 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (163 13 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (160 160 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (160 160 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (158 36 (:REWRITE DEFAULT-*-1))
 (158 7 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (140 80 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (136 136 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (136 136 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (129 129 (:REWRITE BOUND-WHEN-USB))
 (126 21 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (117 117 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (117 117 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (117 117 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (117 1 (:REWRITE LEN-OF-NTHCDR))
 (112 62 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (104 62 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (100 43 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (93 31 (:REWRITE +-COMBINE-CONSTANTS))
 (88 24 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (88 24 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (87 62 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (84 84 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (77 64 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (74 74 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (74 74 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (70 70 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (70 70 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (70 70 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (70 70 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (64 64 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (63 63 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (62 62 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (62 62 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (62 62 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (60 60 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (60 60 (:REWRITE EXPONENTS-ADD))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (59 59 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (57 57 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (57 57 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (50 50 (:TYPE-PRESCRIPTION POSP))
 (48 48 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (48 48 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (46 46 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (45 45 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (45 45 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (45 45 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (45 45 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (45 45 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (45 45 (:REWRITE GETBIT-WHEN->-FREE))
 (45 45 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (45 45 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (45 45 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (45 45 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (45 45 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (45 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (45 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (42 42 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (42 42 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (42 42 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (42 42 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (41 41 (:TYPE-PRESCRIPTION NATP))
 (40 40 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (34 34 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (34 34 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (34 34 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (30 7 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (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))
 (27 7 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (25 25 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (25 25 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (24 2 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (24 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 1 (:REWRITE <-+-NEGATIVE-0-2))
 (23 23 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (23 23 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (21 21 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (21 21 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (21 21 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (21 21 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (21 21 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (21 21 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (21 21 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (21 21 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (21 21 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (21 7 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (16 16 (:REWRITE USE-ALL-NATP-2))
 (16 16 (:REWRITE USE-ALL-NATP))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:LINEAR <-OF-*-AND-*-LINEAR))
 (13 1 (:TYPE-PRESCRIPTION TRUE-LISTP-NTHCDR-TYPE-PRESCRIPTION))
 (12 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (9 9 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (8 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (7 7 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (7 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (7 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (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-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (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-EXPT2-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 BVCHOP-IMPOSSIBLE-VALUE))
 (3 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (3 2 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (2 2 (:REWRITE EQUAL-CONSTANT-+))
 (1 1 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (1 1 (:TYPE-PRESCRIPTION TAKE))
 (1 1 (:REWRITE NOT-<-SAME))
 (1 1 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(BV-ARRAY-READ-BLAST-ONE-STEP
 (43496 4 (:REWRITE BV-ARRAY-READ-OF-BVCHOP))
 (21750 2 (:REWRITE EQUAL-*-/-1))
 (13816 120 (:LINEAR <-OF-1-AND-INTEGER-LENGTH-LINEAR))
 (13120 164 (:REWRITE <-*-/-RIGHT-COMMUTED))
 (9858 38 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (9064 121 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (8166 8166 (:TYPE-PRESCRIPTION EVENP))
 (6888 164 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (5887 19 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5745 59 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (5446 2724 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (5446 2724 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (5446 2724 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (5157 18 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (4905 18 (:LINEAR EXPT->-1))
 (4794 58 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (4516 38 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4355 373 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (2724 2724 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2238 18 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2238 18 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1828 38 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (881 881 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (881 881 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (809 465 (:REWRITE DEFAULT-<-1))
 (758 10 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (717 385 (:REWRITE NOT-<-WHEN-SBVLT))
 (597 465 (:REWRITE DEFAULT-<-2))
 (568 6 (:REWRITE BV-ARRAY-READ-OF-SUBRANGE))
 (465 465 (:REWRITE BOUND-WHEN-USB2))
 (465 465 (:REWRITE <-WHEN-BVLT))
 (465 465 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (449 449 (:REWRITE INTEGERP-OF-*))
 (434 385 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (385 385 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (383 383 (:REWRITE BOUND-WHEN-USB))
 (336 336 (:TYPE-PRESCRIPTION POSP))
 (328 164 (:DEFINITION IFIX))
 (323 9 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (308 24 (:REWRITE DEFAULT-*-2))
 (214 107 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (209 90 (:REWRITE DEFAULT-+-2))
 (164 164 (:REWRITE X*Y>1-POSITIVE))
 (138 138 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (130 4 (:REWRITE BV-ARRAY-READ-OF-OF-BVCHOP-BIGGER))
 (123 3 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (107 107 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (94 47 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (90 90 (:REWRITE DEFAULT-+-1))
 (74 4 (:REWRITE BV-ARRAY-READ-OF-BVCHOP-GEN))
 (65 5 (:DEFINITION FIX))
 (64 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (63 63 (:TYPE-PRESCRIPTION NATP))
 (60 4 (:REWRITE CEILING-OF-LG-OF-*-OF-EXPT-WHEN-NEGATIVE))
 (59 59 (:REWRITE USE-ALL-NATP-2))
 (59 59 (:REWRITE USE-ALL-NATP))
 (59 59 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (59 59 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (54 30 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (51 51 (:REWRITE NATP-OF-*-WHEN-NATP-AND-NATP))
 (47 47 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (47 47 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (45 3 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (40 8 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (39 6 (:REWRITE BVCHOP-IDENTITY))
 (38 38 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (38 38 (:LINEAR EXPT-BOUND-LINEAR))
 (38 2 (:REWRITE INTEGER-LENGTH-OF-*-OF-EXPT-WHEN-NEGATIVE))
 (36 36 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (36 36 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (36 36 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (33 33 (:TYPE-PRESCRIPTION CEILING-OF-LG))
 (33 9 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (29 29 (:LINEAR EXPT-BOUND-LINEAR-2))
 (28 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (26 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE DEFAULT-*-1))
 (21 3 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (18 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (14 1 (:REWRITE GETBIT-IDENTITY))
 (13 9 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (12 12 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (12 12 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (10 4 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (9 9 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (9 9 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (9 9 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (9 9 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (9 9 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (9 9 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE NOT-<-SAME))
 (6 6 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-0))
 (6 6 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (6 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (6 3 (:REWRITE BVIF-OF-BV-ARRAY-READ-TIGHTEN-ARG2))
 (6 3 (:REWRITE BVIF-OF-BV-ARRAY-READ-TIGHTEN-ARG1))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (5 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE CEILING-OF-LG-OF-*-OF-EXPT-ARG2))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 2 (:REWRITE INTEGER-LENGTH-OF-*-OF-EXPT2))
 (3 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-AND-BVIF-OF-CONSTANT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:REWRITE GETBIT-IDENTITY-FREE))
 )
(BV-ARRAY-WRITE-EQUAL-REWRITE
 (2696 18 (:REWRITE UPDATE-NTH-WHEN-EQUAL-OF-NTH))
 (2265 33 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (2108 62 (:DEFINITION MEMBER-EQUAL))
 (372 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (310 310 (:TYPE-PRESCRIPTION MEMBER-EQUAL))
 (272 8 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (254 205 (:REWRITE DEFAULT-<-1))
 (241 161 (:REWRITE NOT-<-WHEN-SBVLT))
 (221 182 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (212 205 (:REWRITE DEFAULT-<-2))
 (208 161 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (206 80 (:REWRITE DEFAULT-CDR))
 (205 205 (:REWRITE BOUND-WHEN-USB2))
 (205 205 (:REWRITE <-WHEN-BVLT))
 (205 205 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (192 192 (:TYPE-PRESCRIPTION EVENP))
 (182 182 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (172 66 (:REWRITE DEFAULT-CAR))
 (161 161 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (161 161 (:REWRITE BOUND-WHEN-USB))
 (161 161 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (159 47 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (154 18 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (145 57 (:REWRITE DEFAULT-+-2))
 (140 140 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (140 140 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (140 140 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (136 72 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (136 72 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (136 72 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (120 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (118 8 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (101 97 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (96 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (96 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (96 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (96 4 (:REWRITE NTH-OF-CDR))
 (95 95 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (93 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (86 86 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (86 86 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (86 86 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (86 86 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (86 86 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (86 86 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (86 86 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (86 86 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (86 86 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (86 86 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (86 86 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (86 86 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (86 86 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (86 86 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (86 86 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (86 86 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (86 86 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (86 86 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (79 79 (:TYPE-PRESCRIPTION BOOLEANP))
 (72 72 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (72 72 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (70 70 (:TYPE-PRESCRIPTION GETBIT))
 (70 10 (:DEFINITION TRUE-LISTP))
 (62 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (57 57 (:REWRITE DEFAULT-+-1))
 (57 13 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (53 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (50 14 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (48 8 (:LINEAR EXPT->-1))
 (48 8 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (47 47 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (47 47 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (47 47 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (47 47 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (47 47 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (47 47 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (44 4 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (41 41 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (41 41 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (40 40 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (40 40 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (40 8 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (39 39 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (39 39 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (39 39 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (38 21 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (33 33 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (31 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 4 (:REWRITE LEN-OF-CDR))
 (25 25 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (25 25 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (25 21 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (24 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (23 21 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (20 20 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (20 20 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (20 20 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (20 20 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (20 20 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (20 12 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (20 4 (:REWRITE +-COMBINE-CONSTANTS))
 (17 17 (:TYPE-PRESCRIPTION ZP))
 (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 EXPT-IS-INCREASING-FOR-BASE>1))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (16 8 (:REWRITE UNICITY-OF-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 14 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (14 14 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (14 14 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (14 14 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (14 14 (:REWRITE GETBIT-WHEN->-FREE))
 (14 14 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (14 14 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (14 14 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (14 14 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (14 14 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (14 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (14 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 12 (:DEFINITION FIX))
 (12 8 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (8 8 (:REWRITE ZP-OPEN))
 (8 8 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (8 8 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-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 BVCHOP-IMPOSSIBLE-VALUE))
 (6 6 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (6 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (5 5 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (5 5 (:REWRITE EQUAL-CONSTANT-+))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (3 3 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 )
(BV-ARRAY-WRITE-EQUAL-REWRITE-ALT
 (86 1 (:REWRITE BVCHOP-IDENTITY))
 (75 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (70 2 (:DEFINITION MEMBER-EQUAL))
 (13 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:TYPE-PRESCRIPTION MEMBER-EQUAL))
 (8 8 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (8 8 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 6 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (6 6 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (6 6 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 2 (:REWRITE DEFAULT-CDR))
 (6 2 (:REWRITE DEFAULT-CAR))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (3 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-LEN-AND-LEN-WHEN-EQUAL-OF-NTHCDR-AND-NTHCDR))
 (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-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (1 1 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 BV-ARRAY-WRITE-WHEN-LEN-IS-NOT-NATP))
 (1 1 (:REWRITE BV-ARRAY-WRITE-WHEN-INDEX-NOT-INTEGER-CHEAP))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (1 1 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (1 1 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (1 1 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(TRIM-OF-BV-ARRAY-READ)
(BV-ARRAY-READ-OF-LOGEXT-ARG3
 (645 2 (:REWRITE BVCHOP-BOUND-2))
 (140 7 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (130 4 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (127 4 (:REWRITE BVCHOP-IDENTITY))
 (108 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (97 11 (:DEFINITION POSP))
 (96 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (92 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (91 9 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (91 7 (:DEFINITION NATP))
 (86 4 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (86 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (85 50 (:REWRITE DEFAULT-<-2))
 (78 78 (:TYPE-PRESCRIPTION EVENP))
 (77 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (72 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (69 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (69 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (68 2 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (62 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (55 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (54 50 (:REWRITE DEFAULT-<-1))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (50 50 (:REWRITE BOUND-WHEN-USB2))
 (50 50 (:REWRITE <-WHEN-BVLT))
 (50 50 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (50 2 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (48 4 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (46 2 (:LINEAR EXPT->-1))
 (46 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (39 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (38 26 (:REWRITE NOT-<-WHEN-SBVLT))
 (35 35 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (35 26 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (34 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (34 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (32 4 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (28 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (28 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (26 26 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (26 26 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (26 26 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (24 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (24 2 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (19 12 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (18 1 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (17 2 (:LINEAR <-OF-1-AND-INTEGER-LENGTH-LINEAR))
 (16 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 2 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (11 11 (:TYPE-PRESCRIPTION NATP))
 (11 8 (:REWRITE DEFAULT-+-2))
 (10 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 4 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE USE-ALL-NATP-2))
 (7 7 (:REWRITE USE-ALL-NATP))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (7 1 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (6 6 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 2 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (6 2 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-INTEGER-LENGTH-ONE-LESS))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (5 5 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (5 5 (:REWRITE INTEGER-LENGTH-ALL-ONES-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (5 5 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-RATIONALP))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (4 4 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (4 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (4 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (4 4 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (4 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (4 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (4 1 (:DEFINITION FIX))
 (3 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (2 2 (:REWRITE LOGEXT-NEGATIVE))
 (2 2 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (2 2 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (2 2 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (2 2 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 )
(BV-ARRAY-WRITE-OF-LOGEXT-AROUND-VALUE-GEN)
(EQUAL-NIL-OF-MYIF)
(SUBRANGE-OF-BV-ARRAY-WRITE-IRREL-1
 (1790 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (1113 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (632 98 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (600 48 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (598 38 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (588 6 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-IF))
 (560 34 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (556 13 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (493 32 (:REWRITE TAKE-DOES-NOTHING))
 (462 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (430 12 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (420 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (359 2 (:REWRITE BVCHOP-BOUND-2))
 (346 16 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (306 34 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (303 13 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (300 222 (:REWRITE DEFAULT-<-1))
 (298 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (290 12 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (286 38 (:DEFINITION POSP))
 (270 30 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (251 222 (:REWRITE DEFAULT-<-2))
 (246 91 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (230 8 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (223 223 (:REWRITE BOUND-WHEN-USB2))
 (223 223 (:REWRITE <-WHEN-BVLT))
 (223 223 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (217 217 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (200 127 (:REWRITE NOT-<-WHEN-SBVLT))
 (190 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (184 53 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (179 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (179 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (170 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (166 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (154 22 (:LINEAR <-OF-1-AND-INTEGER-LENGTH-LINEAR))
 (153 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (149 5 (:LINEAR EXPT->-1))
 (147 127 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (144 144 (:TYPE-PRESCRIPTION EVENP))
 (138 5 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (127 127 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (127 127 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (126 126 (:REWRITE BOUND-WHEN-USB))
 (96 48 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (96 48 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (96 48 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (96 48 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (90 90 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (85 8 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (61 9 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (60 12 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (56 8 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (51 33 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (50 50 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (48 48 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (48 48 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (48 48 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (48 48 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (48 48 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (44 44 (:TYPE-PRESCRIPTION POSP))
 (38 38 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (37 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (35 35 (:REWRITE USE-ALL-NATP-2))
 (35 35 (:REWRITE USE-ALL-NATP))
 (35 35 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (35 35 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (34 34 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (34 17 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (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))
 (33 19 (:REWRITE DEFAULT-+-2))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 9 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (24 12 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (20 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (20 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (19 19 (:REWRITE DEFAULT-+-1))
 (19 19 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (17 17 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (16 16 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (16 16 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (16 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (13 13 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (13 13 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (13 13 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (13 13 (:REWRITE EQUAL-CONSTANT-+))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (10 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (10 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 9 (:TYPE-PRESCRIPTION GETBIT))
 (9 9 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (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))
 (7 7 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (7 7 (:REWRITE INTEGER-LENGTH-ALL-ONES-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (7 7 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->-FREE))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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 <-OF-CONSTANT-AND-EXPT-2))
 )
(SUBRANGE-OF-BV-ARRAY-WRITE-IRREL-2
 (1041 20 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (817 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (759 50 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (544 36 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (533 18 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (481 35 (:REWRITE TAKE-DOES-NOTHING))
 (397 26 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (247 149 (:REWRITE NOT-<-WHEN-SBVLT))
 (210 173 (:REWRITE DEFAULT-<-1))
 (206 173 (:REWRITE DEFAULT-<-2))
 (191 12 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (182 8 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (179 101 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (173 173 (:REWRITE BOUND-WHEN-USB2))
 (173 173 (:REWRITE <-WHEN-BVLT))
 (173 173 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (168 4 (:REWRITE LEN-OF-NTHCDR))
 (155 149 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (152 20 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (149 149 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (149 149 (:REWRITE BOUND-WHEN-USB))
 (149 149 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (126 18 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (120 4 (:REWRITE CONSP-OF-NTHCDR))
 (112 112 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (108 108 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (106 18 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (57 47 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (54 54 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (52 52 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (50 50 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (50 50 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (48 4 (:REWRITE <-+-NEGATIVE-0-1))
 (48 4 (:DEFINITION POSP))
 (47 43 (:REWRITE DEFAULT-+-2))
 (47 43 (:REWRITE DEFAULT-+-1))
 (40 18 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (39 39 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (35 35 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (35 28 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (34 2 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-NTHCDR))
 (31 15 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (30 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (28 28 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (28 28 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (26 26 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (26 26 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (26 26 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (26 4 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (24 2 (:REWRITE BVCHOP-IDENTITY))
 (17 17 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (17 17 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (17 17 (:REWRITE EQUAL-CONSTANT-+))
 (16 16 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (15 2 (:REWRITE UNSIGNED-BYTE-LISTP-OF-NTHCDR))
 (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 TRUE-LISTP))
 (9 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE +-COMBINE-CONSTANTS))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (4 4 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BV-ARRAY-WRITE-WHEN-LEN-IS-NOT-NATP))
 (2 2 (:REWRITE BV-ARRAY-WRITE-WHEN-INDEX-NOT-INTEGER-CHEAP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-NTHCDR-LONGER))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE USE-ALL-NATP-2))
 (1 1 (:REWRITE USE-ALL-NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 )
(EQUAL-OF-NTH-AND-BV-ARRAY-READ
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (10 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (9 5 (:REWRITE DEFAULT-<-1))
 (9 1 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (7 1 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (7 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (6 4 (:REWRITE NOT-<-WHEN-SBVLT))
 (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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (4 4 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (4 2 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (2 2 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (1 1 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (1 1 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (1 1 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (1 1 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (1 1 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(EQUAL-OF-NTH-AND-BV-ARRAY-READ-ALT
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(EQUAL-OF-BVCHOP-OF-NTH-AND-BV-ARRAY-READ-HELPER
 (40 2 (:REWRITE BVCHOP-IDENTITY))
 (17 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (12 1 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (10 6 (:REWRITE DEFAULT-<-1))
 (10 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (9 6 (:REWRITE DEFAULT-<-2))
 (9 1 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (8 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (7 5 (:REWRITE NOT-<-WHEN-SBVLT))
 (7 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 5 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (6 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (5 5 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (4 2 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (4 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (3 3 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (2 2 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (1 1 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (1 1 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (1 1 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (1 1 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(EQUAL-OF-BVCHOP-OF-NTH-AND-BV-ARRAY-READ
 (171 6 (:REWRITE BVCHOP-IDENTITY))
 (71 36 (:REWRITE DEFAULT-<-2))
 (69 36 (:REWRITE DEFAULT-<-1))
 (63 3 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (57 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (54 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (51 6 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (48 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (46 6 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (45 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (42 6 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 3 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (36 3 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (34 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (31 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (26 18 (:REWRITE NOT-<-WHEN-SBVLT))
 (23 18 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (21 21 (:TYPE-PRESCRIPTION GETBIT))
 (21 21 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (21 21 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (20 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (19 19 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 19 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (18 18 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 3 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (15 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (15 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (15 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG2))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (11 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (10 5 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (9 9 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (9 9 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 1 (:LINEAR EXPT->-1))
 (9 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (6 6 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (6 6 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (6 6 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (6 6 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (6 6 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (6 6 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (6 6 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (6 6 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (6 6 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION ZP))
 (5 5 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (5 5 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (5 5 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (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-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (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-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-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (3 3 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (3 3 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (3 3 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (2 2 (:REWRITE USE-ALL-NATP-2))
 (2 2 (:REWRITE USE-ALL-NATP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (2 2 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (2 1 (:REWRITE GETBIT-IDENTITY))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(EQUAL-OF-BVCHOP-OF-NTH-AND-BV-ARRAY-READ-ALT
 (54 1 (:REWRITE BVCHOP-IDENTITY))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (24 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (18 2 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (17 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (16 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (12 1 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (11 5 (:REWRITE DEFAULT-<-1))
 (10 5 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (3 3 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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 NOT-<-WHEN-SBVLT-ALT))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (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-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (2 2 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (2 2 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (2 2 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (2 2 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (2 1 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (1 1 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-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 NOT-0-WHEN-BIT-NOT-0))
 (1 1 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (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 CONSP-WHEN-LEN-GREATER))
 (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-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (1 1 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 )
(EQUAL-OF-BVCHOP-OF-NTH-AND-BV-ARRAY-READ-ALT-STRONG
 (54 1 (:REWRITE BVCHOP-IDENTITY))
 (27 3 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (24 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (17 8 (:REWRITE DEFAULT-<-1))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (17 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (16 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 8 (:REWRITE DEFAULT-<-2))
 (13 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (12 1 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (6 6 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (5 4 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (5 4 (:REWRITE NOT-<-WHEN-SBVLT))
 (5 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (3 3 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (3 3 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (3 3 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (3 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (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-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (2 1 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (1 1 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (1 1 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (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-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (1 1 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 )
(EQUAL-OF-BVCHOP-OF-NTH-AND-BV-ARRAY-READ-STRONG
 (54 1 (:REWRITE BVCHOP-IDENTITY))
 (27 3 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (24 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (17 8 (:REWRITE DEFAULT-<-1))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (17 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (16 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 8 (:REWRITE DEFAULT-<-2))
 (13 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (12 1 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (6 6 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (6 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (5 4 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (5 4 (:REWRITE NOT-<-WHEN-SBVLT))
 (5 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (3 3 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (3 3 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (3 3 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (3 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (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-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (2 1 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (1 1 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (1 1 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (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-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (1 1 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 )
(BV-ARRAY-READ-OF-BV-ARRAY-WRITE-TIGHTEN-BETTER
 (36554 131 (:REWRITE BVCHOP-IDENTITY))
 (34000 24 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (13110 19 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (10372 19 (:LINEAR X*Y>1-POSITIVE))
 (9498 19 (:REWRITE <-UNARY-/-POSITIVE-RIGHT-BETTER))
 (9390 151 (:REWRITE EXPONENTS-ADD))
 (8761 19 (:REWRITE EXPT-OF-UNARY--))
 (8267 38 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (6054 6054 (:TYPE-PRESCRIPTION EVENP))
 (4048 2030 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4048 2030 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4048 2030 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2869 19 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2715 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (2185 19 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (2030 2030 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1984 38 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1767 91 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (1624 100 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (1621 100 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (1349 19 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1295 299 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (1272 97 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1254 97 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1252 11 (:REWRITE BVCHOP-BOUND-2))
 (1248 70 (:REWRITE UNSIGNED-BYTE-LISTP-OF-UPDATE-NTH-2))
 (1239 117 (:REWRITE DEFAULT-*-2))
 (1094 170 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1035 352 (:REWRITE DEFAULT-+-2))
 (1010 76 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1010 76 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (991 38 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (988 74 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (985 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (953 117 (:REWRITE DEFAULT-*-1))
 (932 130 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (930 901 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (901 901 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (880 22 (:LINEAR EXPT-HALF-LINEAR))
 (868 739 (:REWRITE DEFAULT-<-1))
 (848 152 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (844 739 (:REWRITE DEFAULT-<-2))
 (775 21 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (750 750 (:REWRITE BOUND-WHEN-USB2))
 (750 750 (:REWRITE <-WHEN-BVLT))
 (750 750 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (737 57 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (714 10 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-IF))
 (681 681 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (598 598 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (592 170 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (570 38 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (555 319 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (552 46 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (513 19 (:REWRITE COMMUTATIVITY-OF-*))
 (497 99 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (488 70 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TRUE-LIST-FIX))
 (446 42 (:REWRITE SLICE-OUT-OF-ORDER))
 (437 19 (:REWRITE DEFAULT-UNARY-/))
 (430 21 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (428 152 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (404 160 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (361 319 (:REWRITE NOT-<-WHEN-SBVLT))
 (356 188 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (352 352 (:REWRITE DEFAULT-+-1))
 (319 319 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (319 319 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (308 308 (:REWRITE BOUND-WHEN-USB))
 (304 4 (:REWRITE SLICE-BECOMES-BVCHOP))
 (299 299 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (299 299 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (290 74 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (280 120 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (257 7 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (251 42 (:DEFINITION FIX))
 (247 19 (:REWRITE UNICITY-OF-1))
 (228 19 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (228 19 (:REWRITE COMMUTATIVITY-OF-+))
 (228 19 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT-BETTER))
 (225 97 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (214 76 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (214 76 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (213 31 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (202 138 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (198 2 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (195 195 (: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))
 (194 24 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (191 80 (:REWRITE +-COMBINE-CONSTANTS))
 (189 189 (:TYPE-PRESCRIPTION GETBIT))
 (188 188 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (188 188 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (188 188 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (188 188 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (184 10 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TRUE-LIST-FIX))
 (178 178 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (178 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (178 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (178 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (176 176 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (176 176 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (173 131 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (170 170 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (148 148 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (145 19 (:DEFINITION POSP))
 (142 142 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (142 142 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (133 133 (:TYPE-PRESCRIPTION SLICE))
 (133 133 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-/-OF-EXPT2-AND-EXPT2-TYPE))
 (133 19 (:REWRITE COMMUTATIVITY-2-OF-+))
 (132 132 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (131 131 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (131 131 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (131 131 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (131 131 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (131 131 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (131 131 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (131 131 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (131 131 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (128 97 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (128 97 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (122 122 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (122 122 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (122 122 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (119 119 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (119 119 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (119 119 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (119 119 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (116 116 (:TYPE-PRESCRIPTION POSP))
 (109 109 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (109 7 (:REWRITE TRUE-LIST-FIX-WHEN-TRUE-LISTP))
 (102 34 (:REWRITE ALL-INTEGERP-OF-UPDATE-NTH))
 (94 42 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (91 91 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (87 29 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (84 42 (:REWRITE GETBIT-WHEN-NOT-1))
 (84 7 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (84 6 (:DEFINITION TRUE-LISTP))
 (76 76 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (74 74 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (74 74 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (66 22 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (64 64 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (60 12 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (60 10 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (57 57 (:REWRITE FOLD-CONSTS-IN-+))
 (46 23 (:REWRITE UNICITY-OF-0))
 (43 5 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (42 42 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (42 42 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (42 42 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (42 42 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (42 42 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (42 42 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (42 42 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (42 42 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (42 42 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN->-FREE))
 (42 42 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (42 42 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (42 38 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (42 21 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (41 41 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (41 41 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (41 41 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (41 41 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (41 41 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (41 41 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (41 41 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (41 41 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (41 41 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (41 41 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (41 41 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (41 41 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (41 41 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (41 41 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (41 41 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (41 41 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (41 41 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (41 41 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (38 38 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (38 38 (:REWRITE SLICE-TOO-HIGH-WHEN-UNSIGNED-BYTE-P))
 (38 38 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (38 38 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (38 38 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (38 38 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (38 38 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (38 38 (:LINEAR <-OF-*-AND-*-LINEAR))
 (30 30 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (30 10 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (26 21 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (26 21 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (25 21 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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))
 (21 21 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (19 19 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (19 19 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 19 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (19 19 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (19 19 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (19 19 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (18 10 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (14 6 (:REWRITE DEFAULT-CDR))
 (12 12 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (12 12 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (12 12 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (11 11 (:REWRITE BVCHOP-BOUND))
 (10 10 (:TYPE-PRESCRIPTION ZP))
 (8 8 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (8 4 (:REWRITE GETBIT-OF-BVCHOP-BOTH))
 (7 7 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (7 7 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (6 6 (:REWRITE NOT-<-SAME))
 (5 5 (:REWRITE BVCHOP-OF-IF-WHEN-CONSTANTS))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (4 4 (:REWRITE GETBIT-OF-BVCHOP))
 (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 BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 )
(SUBRANGE-WHEN-TAKE-KNOWN-HACK
 (314 7 (:REWRITE TAKE-DOES-NOTHING))
 (123 6 (:REWRITE LEN-OF-CDR))
 (72 1 (:REWRITE LEN-OF-NTHCDR))
 (69 6 (:REWRITE EQUAL-OF-LEN-AND-0))
 (66 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (65 8 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (52 1 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (32 21 (:REWRITE DEFAULT-+-2))
 (31 25 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (26 4 (:REWRITE DEFAULT-CDR))
 (24 14 (:REWRITE NOT-<-WHEN-SBVLT))
 (23 21 (:REWRITE DEFAULT-+-1))
 (21 17 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (18 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 14 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (17 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (16 2 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (13 7 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (13 1 (:REWRITE COMMUTATIVITY-2-OF-+))
 (9 9 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (9 9 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (6 6 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (6 3 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-CONSTANT-+))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 2 (:REWRITE APPEND-WHEN-NOT-CONSP-ARG1-CHEAP))
 (4 1 (:REWRITE COMMUTATIVITY-OF-+))
 (3 3 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (3 3 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (3 2 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (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 1 (:TYPE-PRESCRIPTION TRUE-LISTP-NTHCDR-TYPE-PRESCRIPTION))
 (2 1 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(BV-ARRAY-CLEAR-BOTTOM-RANGE
 (1158 10 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (754 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (426 10 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (355 9 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (354 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (345 15 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (240 10 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (236 4 (:REWRITE LEN-OF-NTHCDR))
 (230 17 (:REWRITE LEN-OF-TAKE))
 (186 6 (:REWRITE CONSP-OF-TAKE))
 (179 130 (:REWRITE DEFAULT-<-1))
 (178 31 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (167 99 (:REWRITE NOT-<-WHEN-SBVLT))
 (161 130 (:REWRITE DEFAULT-<-2))
 (136 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (136 4 (:REWRITE CONSP-OF-NTHCDR))
 (132 4 (:REWRITE LEN-OF-CDR))
 (130 130 (:REWRITE BOUND-WHEN-USB2))
 (130 130 (:REWRITE <-WHEN-BVLT))
 (130 130 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (127 4 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (117 99 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (114 6 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-CDR))
 (102 57 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (99 99 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (99 99 (:REWRITE BOUND-WHEN-USB))
 (99 99 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (96 6 (:REWRITE ZP-OPEN))
 (94 10 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (94 10 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (86 86 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (77 65 (:REWRITE DEFAULT-+-2))
 (73 65 (:REWRITE DEFAULT-+-1))
 (72 2 (:REWRITE CONSP-OF-BVCHOP-LIST))
 (70 2 (:REWRITE UNSIGNED-BYTE-LISTP-OF-CDR))
 (60 5 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-ADJACENT1))
 (57 57 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (54 8 (:REWRITE DEFAULT-CDR))
 (51 51 (:TYPE-PRESCRIPTION TAKE))
 (36 36 (:TYPE-PRESCRIPTION EVENP))
 (35 35 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (34 2 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-NTHCDR))
 (31 10 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (30 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (28 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (27 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (27 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (27 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (25 8 (:REWRITE BV-ARRAY-CLEAR-RANGE-WHEN-OUT-OF-ORDER))
 (24 12 (:TYPE-PRESCRIPTION TRUE-LISTP-NTHCDR-TYPE-PRESCRIPTION))
 (24 12 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (24 12 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (24 12 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (22 22 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (22 3 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-BVCHOP-LIST-GEN))
 (22 3 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-BVCHOP-LIST))
 (22 3 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-BV-ARRAY-CLEAR-RANGE))
 (21 21 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (20 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (20 1 (:REWRITE BVCHOP-LIST-OF-BVCHOP-LIST-TIGHTEN))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 12 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (16 10 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (15 15 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (15 15 (:REWRITE FOLD-CONSTS-IN-+))
 (15 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (15 2 (:REWRITE UNSIGNED-BYTE-LISTP-OF-NTHCDR))
 (15 2 (:LINEAR EXPT->-1))
 (15 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 13 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (12 12 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (12 12 (:REWRITE NTHCDR-WHEN-NOT-POSP))
 (12 12 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (12 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 3 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-BVCHOP-LIST-GEN2))
 (10 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (10 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 9 (:REWRITE USE-ALL-NATP-2))
 (9 9 (:REWRITE USE-ALL-NATP))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:REWRITE EQUAL-CONSTANT-+))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-RATIONALP))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (5 5 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-CONTAINED))
 (5 5 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-ADJACENT2))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (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 EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (4 4 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (4 2 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 2 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (3 3 (:REWRITE REPEAT-WHEN-ZP))
 (3 3 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (3 1 (:REWRITE UNSIGNED-BYTE-LISTP-OF-BVCHOP-LIST))
 (2 2 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 CONSP-OF-CDR-WHEN-LEN-KNOWN))
 (2 2 (:REWRITE CDR-OF-BV-ARRAY-CLEAR-2))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-NTHCDR-LONGER))
 (2 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 NOT-0-WHEN-BIT-NOT-0))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BV-ARRAY-CLEAR-WHOLE-RANGE
 (81 2 (:REWRITE TAKE-DOES-NOTHING))
 (42 1 (:REWRITE LEN-OF-NTHCDR))
 (32 1 (:REWRITE NTHCDR-WHEN-<=-OF-LEN))
 (22 1 (:DEFINITION TRUE-LISTP))
 (14 1 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (12 1 (:REWRITE <-+-NEGATIVE-0-1))
 (10 6 (:REWRITE NOT-<-WHEN-SBVLT))
 (9 7 (:REWRITE DEFAULT-<-2))
 (8 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 5 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 5 (:REWRITE DEFAULT-+-2))
 (6 5 (:REWRITE DEFAULT-+-1))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (4 4 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 1 (:REWRITE COMMUTATIVITY-OF-+))
 (3 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (3 2 (:REWRITE NTHCDR-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (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 NTHCDR-WHEN-NOT-POSP))
 (2 2 (:REWRITE NTHCDR-WHEN-EQUAL-OF-LEN))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BV-ARRAY-CLEAR-RANGE-WHEN-OUT-OF-ORDER))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:TYPE-PRESCRIPTION TRUE-LISTP-NTHCDR-TYPE-PRESCRIPTION))
 (1 1 (:TYPE-PRESCRIPTION TAKE))
 (1 1 (:REWRITE REPEAT-WHEN-ZP))
 (1 1 (:REWRITE DEFAULT-CDR))
 (1 1 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (1 1 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BV-ARRAY-WRITE-OF-FIRSTN
 (642 6 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-IF))
 (572 6 (:REWRITE BVCHOP-BOUND-2))
 (392 20 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (372 18 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (368 8 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (311 311 (:TYPE-PRESCRIPTION CEILING-OF-LG))
 (276 30 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (237 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (236 4 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (228 4 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (228 4 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (225 90 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (224 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (194 114 (:REWRITE DEFAULT-<-1))
 (181 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (168 12 (:REWRITE BVCHOP-IDENTITY))
 (162 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (156 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (144 114 (:REWRITE DEFAULT-<-2))
 (144 52 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (144 6 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (143 11 (:REWRITE LEN-OF-TAKE))
 (132 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (118 118 (:REWRITE BOUND-WHEN-USB2))
 (118 118 (:REWRITE <-WHEN-BVLT))
 (118 118 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (105 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (105 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (101 65 (:REWRITE NOT-<-WHEN-SBVLT))
 (100 4 (:LINEAR <=-OF-EXPT-OF-CELING-OF-LG-SAME))
 (98 12 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (96 16 (:TYPE-PRESCRIPTION TRUE-LISTP-UPDATE-NTH))
 (90 90 (:TYPE-PRESCRIPTION EVENP))
 (81 4 (:LINEAR EXPT->-1))
 (81 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (79 65 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (78 78 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (74 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (72 6 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (68 29 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (65 65 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (65 65 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (62 32 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (62 32 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (62 32 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (62 32 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (61 61 (:REWRITE BOUND-WHEN-USB))
 (56 16 (:DEFINITION POSP))
 (56 8 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (51 2 (:REWRITE TRUE-LIST-FIX-WHEN-TRUE-LISTP))
 (43 2 (:DEFINITION TRUE-LISTP))
 (42 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (42 14 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (42 2 (:REWRITE EQUAL-OF-LEN-AND-0))
 (40 40 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (40 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (36 6 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (34 6 (:REWRITE DEFAULT-+-2))
 (34 1 (:REWRITE FIRSTN-WHEN-<=-OF-LEN))
 (32 32 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (32 32 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (30 30 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (30 30 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (30 30 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (30 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (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 28 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (28 28 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (28 28 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (28 28 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (28 14 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 24 (:TYPE-PRESCRIPTION POSP))
 (24 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (22 22 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (20 20 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (20 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 4 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (18 18 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:TYPE-PRESCRIPTION UPDATE-NTH))
 (16 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (15 3 (:REWRITE CONSP-OF-TAKE))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (13 13 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (13 13 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (12 12 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (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-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (12 12 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (12 12 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 2 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (10 10 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (10 10 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (8 8 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 6 (:REWRITE ZP-OPEN))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE BVCHOP-BOUND))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN->-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (3 3 (:TYPE-PRESCRIPTION ZP))
 (3 1 (:REWRITE LEN-OF-TRUE-LIST-FIX))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NOT-<-SAME))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE DEFAULT-CDR))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE USE-ALL-NATP-2))
 (1 1 (:REWRITE USE-ALL-NATP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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))
 )
(BV-ARRAY-CLEAR-OF-FIRSTN)
(BV-ARRAY-READ-OF-BV-ARRAY-CLEAR
 (234 1 (:REWRITE BVCHOP-IDENTITY))
 (199 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (61 24 (:REWRITE DEFAULT-<-1))
 (45 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE BOUND-WHEN-USB2))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 1 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG2))
 (18 2 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (16 12 (:REWRITE NOT-<-WHEN-SBVLT))
 (15 15 (:TYPE-PRESCRIPTION EVENP))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (15 15 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 12 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (15 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (15 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 1 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE))
 (10 5 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (9 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 1 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE-TIGHTEN-BETTER))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 1 (:LINEAR EXPT->-1))
 (9 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-RATIONALP))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (3 3 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (3 1 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE-WHEN-LEN-IS-A-POWER-OF-2))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (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-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (2 2 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (2 2 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE USE-ALL-NATP-2))
 (1 1 (:REWRITE USE-ALL-NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (1 1 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BV-ARRAY-WRITE-WHEN-LEN-IS-NOT-NATP))
 (1 1 (:REWRITE BV-ARRAY-WRITE-WHEN-INDEX-NOT-INTEGER-CHEAP))
 (1 1 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE-TOO-NARROW-CHEAP))
 (1 1 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE-TIGHTEN2))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BV-ARRAY-READ-OF-BV-ARRAY-CLEAR-RANGE-LOW
 (110 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (98 8 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (86 54 (:REWRITE NOT-<-WHEN-SBVLT))
 (82 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (72 70 (:REWRITE DEFAULT-<-2))
 (70 70 (:REWRITE DEFAULT-<-1))
 (70 70 (:REWRITE BOUND-WHEN-USB2))
 (70 70 (:REWRITE <-WHEN-BVLT))
 (70 70 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (70 2 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (68 6 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-ADJACENT2))
 (54 54 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (54 54 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (54 54 (:REWRITE BOUND-WHEN-USB))
 (54 54 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 6 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (52 6 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-ADJACENT1))
 (52 4 (:REWRITE LEN-OF-TAKE))
 (51 9 (:REWRITE BV-ARRAY-CLEAR-RANGE-WHEN-OUT-OF-ORDER))
 (50 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (48 4 (:DEFINITION NFIX))
 (34 6 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-CONTAINED))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (32 4 (:REWRITE TAKE-DOES-NOTHING))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 26 (:TYPE-PRESCRIPTION LEN))
 (20 2 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (20 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (20 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (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 DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 2 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (16 16 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (16 16 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (16 16 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (16 16 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (16 16 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:TYPE-PRESCRIPTION TAKE))
 (12 8 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (12 4 (:REWRITE +-COMBINE-CONSTANTS))
 (12 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (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-OF-CONSTANT-WHEN-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (8 8 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (4 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-CONSTANT-+))
 (4 4 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (4 4 (:DEFINITION FIX))
 (4 2 (:REWRITE UNICITY-OF-0))
 (2 2 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 )
(BV-ARRAY-READ-OF-BV-ARRAY-CLEAR-RANGE-HIGH
 (110 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (98 8 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (95 63 (:REWRITE NOT-<-WHEN-SBVLT))
 (83 81 (:REWRITE DEFAULT-<-2))
 (82 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (81 81 (:REWRITE DEFAULT-<-1))
 (81 81 (:REWRITE BOUND-WHEN-USB2))
 (81 81 (:REWRITE <-WHEN-BVLT))
 (81 81 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (70 2 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (68 6 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-ADJACENT2))
 (67 6 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-ADJACENT1))
 (63 63 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (63 63 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (63 63 (:REWRITE BOUND-WHEN-USB))
 (63 63 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 6 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (52 4 (:REWRITE LEN-OF-TAKE))
 (51 9 (:REWRITE BV-ARRAY-CLEAR-RANGE-WHEN-OUT-OF-ORDER))
 (50 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (48 4 (:DEFINITION NFIX))
 (36 5 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-CLEAR-RANGE-LOW))
 (34 6 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-CONTAINED))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (32 4 (:REWRITE TAKE-DOES-NOTHING))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 26 (:TYPE-PRESCRIPTION LEN))
 (22 22 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (20 2 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (20 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (20 2 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (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 DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 2 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (16 16 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (16 16 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (16 16 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (16 16 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (16 16 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (12 12 (:TYPE-PRESCRIPTION TAKE))
 (12 8 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (12 4 (:REWRITE +-COMBINE-CONSTANTS))
 (12 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (10 10 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (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-OF-CONSTANT-WHEN-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (8 8 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (8 8 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (6 6 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (4 4 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-CONSTANT-+))
 (4 4 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:DEFINITION FIX))
 (4 2 (:REWRITE UNICITY-OF-0))
 (2 2 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(BV-ARRAY-READ-OF-BV-ARRAY-CLEAR-RANGE-CONTAINED
 (231 4 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (185 16 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (175 16 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (130 4 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (126 11 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-ADJACENT2))
 (115 74 (:REWRITE NOT-<-WHEN-SBVLT))
 (111 107 (:REWRITE DEFAULT-<-2))
 (108 12 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (107 107 (:REWRITE DEFAULT-<-1))
 (107 107 (:REWRITE BOUND-WHEN-USB2))
 (107 107 (:REWRITE <-WHEN-BVLT))
 (107 107 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (94 11 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-ADJACENT1))
 (92 15 (:REWRITE BV-ARRAY-CLEAR-RANGE-WHEN-OUT-OF-ORDER))
 (91 7 (:REWRITE LEN-OF-TAKE))
 (90 8 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (84 7 (:DEFINITION NFIX))
 (74 74 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (74 74 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (74 74 (:REWRITE BOUND-WHEN-USB))
 (74 74 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (64 11 (:REWRITE BV-ARRAY-CLEAR-OF-BV-ARRAY-CLEAR-RANGE-CONTAINED))
 (64 8 (:REWRITE TAKE-DOES-NOTHING))
 (51 51 (:TYPE-PRESCRIPTION LEN))
 (41 41 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (40 4 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (40 4 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (40 4 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (36 4 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (34 34 (:REWRITE DEFAULT-+-2))
 (34 34 (:REWRITE DEFAULT-+-1))
 (34 27 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (33 33 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (32 32 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (29 29 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (26 5 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-CLEAR-RANGE-LOW))
 (24 8 (:REWRITE +-COMBINE-CONSTANTS))
 (24 4 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (23 23 (:TYPE-PRESCRIPTION TAKE))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (22 15 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (16 16 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (16 16 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (16 16 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (16 16 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (16 16 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (16 16 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (12 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (10 10 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (10 2 (:REWRITE CONSP-OF-TAKE))
 (8 8 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (8 8 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (8 8 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 8 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (8 8 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (8 8 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (8 8 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (8 8 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (8 8 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:DEFINITION FIX))
 (8 4 (:REWRITE UNICITY-OF-0))
 (7 7 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (7 7 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (7 7 (:REWRITE EQUAL-CONSTANT-+))
 (5 5 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-CLEAR-RANGE-HIGH))
 (4 4 (:REWRITE ZP-OPEN))
 (4 4 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 )
(BVPLUS-OF-BV-ARRAY-READ-ARG1
 (27958 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (10860 20 (:REWRITE <-UNARY-/-POSITIVE-RIGHT-BETTER))
 (7280 10 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (6440 10 (:LINEAR X*Y>1-POSITIVE))
 (5890 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (5422 172 (:REWRITE EXPONENTS-ADD))
 (5305 10 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (5013 5013 (:TYPE-PRESCRIPTION EVENP))
 (4980 10 (:REWRITE EXPT-OF-UNARY--))
 (4845 10 (:REWRITE <-UNARY-/-POSITIVE-LEFT-BETTER))
 (4720 20 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (3356 1685 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1685 1685 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1420 20 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1316 182 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1188 27 (:LINEAR EXPT-HALF-LINEAR))
 (1058 84 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1058 84 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1053 20 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (957 79 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (936 48 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (914 846 (:REWRITE DEFAULT-<-2))
 (911 846 (:REWRITE DEFAULT-<-1))
 (910 902 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (902 902 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (888 97 (:REWRITE DEFAULT-*-2))
 (864 72 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (860 130 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (846 846 (:REWRITE BOUND-WHEN-USB2))
 (846 846 (:REWRITE <-WHEN-BVLT))
 (846 846 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (828 168 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (810 30 (:REWRITE COMMUTATIVITY-OF-*))
 (776 168 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (751 21 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (746 298 (:REWRITE DEFAULT-+-2))
 (741 741 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (639 48 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (615 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (557 97 (:REWRITE DEFAULT-*-1))
 (550 30 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (527 284 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (472 79 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (471 75 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (441 45 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (400 21 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (392 3 (:REWRITE BVCHOP-BOUND-2))
 (390 30 (:REWRITE UNICITY-OF-1))
 (388 84 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (388 84 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (372 42 (:DEFINITION FIX))
 (309 20 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (308 284 (:REWRITE NOT-<-WHEN-SBVLT))
 (298 298 (:REWRITE DEFAULT-+-1))
 (284 284 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (284 284 (:REWRITE BOUND-WHEN-USB))
 (284 284 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (240 20 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT-BETTER))
 (237 125 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (234 22 (:REWRITE SLICE-OUT-OF-ORDER))
 (230 10 (:REWRITE DEFAULT-UNARY-/))
 (227 100 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (216 36 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (192 12 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (189 189 (:TYPE-PRESCRIPTION GETBIT))
 (180 72 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (165 79 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (162 162 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (150 150 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (150 20 (:REWRITE COMMUTATIVITY-OF-+))
 (150 10 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (148 17 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (122 2 (:REWRITE SLICE-BECOMES-BVCHOP))
 (120 10 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (120 10 (:REWRITE <-UNARY-/-NEGATIVE-LEFT-BETTER))
 (114 114 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (114 114 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (114 114 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (108 108 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (108 108 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (105 105 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (105 105 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (105 105 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (105 105 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (105 105 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (105 105 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (100 100 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (100 100 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (100 42 (:REWRITE +-COMBINE-CONSTANTS))
 (100 10 (:REWRITE COMMUTATIVITY-2-OF-+))
 (98 79 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (95 95 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (95 95 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (95 95 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (95 95 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (95 95 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (89 89 (:TYPE-PRESCRIPTION POSP))
 (86 79 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (84 42 (:REWRITE GETBIT-WHEN-NOT-1))
 (81 27 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (78 78 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (75 75 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (75 75 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (72 72 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (72 72 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (70 70 (:TYPE-PRESCRIPTION SLICE))
 (60 60 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (60 60 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 10 (:DEFINITION POSP))
 (51 34 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (47 21 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (47 7 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (45 45 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (42 42 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (42 42 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (42 42 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (42 42 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (42 42 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (42 42 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (42 42 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN->-FREE))
 (42 42 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (42 42 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (42 42 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (42 21 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (40 40 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (40 40 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (36 36 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (36 36 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (36 36 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (36 36 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (30 30 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (30 30 (:REWRITE FOLD-CONSTS-IN-+))
 (30 5 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (24 12 (:REWRITE UNICITY-OF-0))
 (24 8 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (22 22 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (22 22 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (22 22 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (22 22 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (22 21 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (22 21 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (21 21 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (20 20 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (20 20 (:REWRITE SLICE-TOO-HIGH-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (16 16 (:REWRITE USE-ALL-NATP-2))
 (16 16 (:REWRITE USE-ALL-NATP))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 2 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (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 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (12 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (10 10 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 2 (:REWRITE GETBIT-OF-BVCHOP-BOTH))
 (4 2 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (3 3 (:REWRITE NOT-<-SAME))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (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-OF-BVCHOP-TOO-HIGH))
 (2 2 (:REWRITE GETBIT-OF-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-OF-IF-WHEN-CONSTANTS))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVPLUS-OF-BV-ARRAY-READ-ARG2
 (27958 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (10860 20 (:REWRITE <-UNARY-/-POSITIVE-RIGHT-BETTER))
 (7280 10 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (6440 10 (:LINEAR X*Y>1-POSITIVE))
 (5890 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (5422 172 (:REWRITE EXPONENTS-ADD))
 (5305 10 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (5013 5013 (:TYPE-PRESCRIPTION EVENP))
 (4980 10 (:REWRITE EXPT-OF-UNARY--))
 (4845 10 (:REWRITE <-UNARY-/-POSITIVE-LEFT-BETTER))
 (4720 20 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (3356 1685 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1685 1685 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1420 20 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1316 182 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1188 27 (:LINEAR EXPT-HALF-LINEAR))
 (1058 84 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1058 84 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1053 20 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (957 79 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (936 48 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (914 846 (:REWRITE DEFAULT-<-2))
 (911 846 (:REWRITE DEFAULT-<-1))
 (910 902 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (902 902 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (888 97 (:REWRITE DEFAULT-*-2))
 (864 72 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (860 130 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (846 846 (:REWRITE BOUND-WHEN-USB2))
 (846 846 (:REWRITE <-WHEN-BVLT))
 (846 846 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (828 168 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (810 30 (:REWRITE COMMUTATIVITY-OF-*))
 (776 168 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (751 21 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (746 298 (:REWRITE DEFAULT-+-2))
 (741 741 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (639 48 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (615 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (557 97 (:REWRITE DEFAULT-*-1))
 (550 30 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (527 284 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (472 79 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (471 75 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (441 45 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (400 21 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (392 3 (:REWRITE BVCHOP-BOUND-2))
 (390 30 (:REWRITE UNICITY-OF-1))
 (388 84 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (388 84 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (372 42 (:DEFINITION FIX))
 (309 20 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (308 284 (:REWRITE NOT-<-WHEN-SBVLT))
 (298 298 (:REWRITE DEFAULT-+-1))
 (284 284 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (284 284 (:REWRITE BOUND-WHEN-USB))
 (284 284 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (240 20 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT-BETTER))
 (237 125 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (234 22 (:REWRITE SLICE-OUT-OF-ORDER))
 (230 10 (:REWRITE DEFAULT-UNARY-/))
 (227 100 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (216 36 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (192 12 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (189 189 (:TYPE-PRESCRIPTION GETBIT))
 (180 72 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (165 79 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (162 162 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (150 150 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (150 20 (:REWRITE COMMUTATIVITY-OF-+))
 (150 10 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (148 17 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (122 2 (:REWRITE SLICE-BECOMES-BVCHOP))
 (120 10 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (120 10 (:REWRITE <-UNARY-/-NEGATIVE-LEFT-BETTER))
 (114 114 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (114 114 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (114 114 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (108 108 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (108 108 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (105 105 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (105 105 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (105 105 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (105 105 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (105 105 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (105 105 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (100 100 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (100 100 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (100 42 (:REWRITE +-COMBINE-CONSTANTS))
 (100 10 (:REWRITE COMMUTATIVITY-2-OF-+))
 (98 79 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (95 95 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (95 95 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (95 95 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (95 95 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (95 95 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (89 89 (:TYPE-PRESCRIPTION POSP))
 (86 79 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (84 42 (:REWRITE GETBIT-WHEN-NOT-1))
 (81 27 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (78 78 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (75 75 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (75 75 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (72 72 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (72 72 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (70 70 (:TYPE-PRESCRIPTION SLICE))
 (60 60 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (60 60 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 10 (:DEFINITION POSP))
 (51 34 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (47 21 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (47 7 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (45 45 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (42 42 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (42 42 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (42 42 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (42 42 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (42 42 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (42 42 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (42 42 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (42 42 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN->-FREE))
 (42 42 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (42 42 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (42 42 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (42 42 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (42 42 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (42 21 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (40 40 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (40 40 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (39 39 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (36 36 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (36 36 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (36 36 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (36 36 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (30 30 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (30 30 (:REWRITE FOLD-CONSTS-IN-+))
 (30 5 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (24 12 (:REWRITE UNICITY-OF-0))
 (24 8 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (22 22 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (22 22 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (22 22 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (22 22 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (22 21 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (22 21 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (21 21 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (20 20 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (20 20 (:REWRITE SLICE-TOO-HIGH-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (16 16 (:REWRITE USE-ALL-NATP-2))
 (16 16 (:REWRITE USE-ALL-NATP))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 2 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (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 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (12 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (10 10 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 2 (:REWRITE GETBIT-OF-BVCHOP-BOTH))
 (4 2 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (3 3 (:REWRITE NOT-<-SAME))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (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-OF-BVCHOP-TOO-HIGH))
 (2 2 (:REWRITE GETBIT-OF-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-OF-IF-WHEN-CONSTANTS))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVUMINUS-OF-BV-ARRAY-READ
 (5469 30 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (4986 41 (:REWRITE BVCHOP-IDENTITY))
 (4183 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (4155 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2))
 (1974 1974 (:TYPE-PRESCRIPTION EVENP))
 (1860 2 (:REWRITE <-UNARY-/-POSITIVE-RIGHT-BETTER))
 (1318 660 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1318 660 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1318 660 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1114 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (1031 1 (:LINEAR X*Y>1-POSITIVE))
 (993 85 (:REWRITE EXPONENTS-ADD))
 (976 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (911 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (884 1 (:REWRITE EXPT-OF-UNARY--))
 (865 1 (:REWRITE <-UNARY-/-POSITIVE-LEFT-BETTER))
 (858 2 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (674 86 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (660 660 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (616 14 (:LINEAR EXPT-HALF-LINEAR))
 (565 44 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (565 44 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (473 432 (:REWRITE DEFAULT-<-2))
 (462 432 (:REWRITE DEFAULT-<-1))
 (462 88 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (449 441 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (441 441 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (432 432 (:REWRITE BOUND-WHEN-USB2))
 (432 432 (:REWRITE <-WHEN-BVLT))
 (432 432 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (428 34 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (400 88 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (392 3 (:REWRITE BVCHOP-BOUND-2))
 (362 103 (:REWRITE DEFAULT-+-2))
 (356 58 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (342 342 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (306 164 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (279 26 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (247 21 (:REWRITE DEFAULT-*-2))
 (234 10 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (227 227 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (216 18 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (200 44 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (200 44 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (185 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (176 164 (:REWRITE NOT-<-WHEN-SBVLT))
 (164 164 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (164 164 (:REWRITE BOUND-WHEN-USB))
 (164 164 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (159 10 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (154 10 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (148 17 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (142 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (118 19 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (113 14 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (108 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (103 103 (:REWRITE DEFAULT-+-1))
 (86 26 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (84 84 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (81 3 (:REWRITE COMMUTATIVITY-OF-*))
 (75 34 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (74 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (67 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (67 21 (:REWRITE DEFAULT-*-1))
 (60 10 (:DEFINITION POSP))
 (55 3 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (54 9 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (51 34 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (47 7 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (45 18 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (44 44 (:TYPE-PRESCRIPTION POSP))
 (43 34 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (42 14 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (41 41 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (41 41 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (41 34 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (39 3 (:REWRITE UNICITY-OF-1))
 (38 38 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (38 38 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (38 38 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (37 4 (:DEFINITION FIX))
 (37 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 33 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (33 33 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (32 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 5 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (27 27 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (27 27 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (27 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 26 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (24 8 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (24 2 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT-BETTER))
 (23 1 (:REWRITE DEFAULT-UNARY-/))
 (22 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (21 3 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (20 20 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (20 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (19 19 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (18 18 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (18 18 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (16 16 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (16 2 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (15 2 (:REWRITE COMMUTATIVITY-OF-+))
 (15 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (14 14 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (12 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (12 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (12 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (12 1 (:REWRITE <-UNARY-/-NEGATIVE-LEFT-BETTER))
 (11 11 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (11 11 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (11 11 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (10 10 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (10 10 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (10 10 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (10 10 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG1))
 (10 1 (:REWRITE COMMUTATIVITY-2-OF-+))
 (9 9 (:TYPE-PRESCRIPTION GETBIT))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 9 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (9 9 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (9 9 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (9 9 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (9 9 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 4 (:REWRITE +-COMBINE-CONSTANTS))
 (7 7 (:TYPE-PRESCRIPTION SLICE))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-0-ARG2))
 (4 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (4 4 (:REWRITE NOT-0-WHEN-BIT-NOT-0))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (3 3 (:REWRITE NOT-<-SAME))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (3 3 (:DEFINITION IFIX))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-WHEN-UNSIGNED-BYTE-P))
 (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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->-FREE))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-AND-BVUMINUS))
 (2 2 (:REWRITE BVCHOP-OF-IF-WHEN-CONSTANTS))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 1 (:REWRITE UNICITY-OF-0))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE USE-ALL-NATP-2))
 (1 1 (:REWRITE USE-ALL-NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 )
(TAKE-OF-BV-ARRAY-WRITE-BETTER
 (384 9 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER-2))
 (269 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (250 22 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (208 7 (:REWRITE BVCHOP-LIST-WHEN-UNSIGNED-BYTE-LISTP))
 (169 9 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (160 14 (:REWRITE TAKE-DOES-NOTHING))
 (142 13 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (135 15 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-TAKE))
 (90 52 (:REWRITE NOT-<-WHEN-SBVLT))
 (90 9 (:REWRITE BVCHOP-LIST-DOES-NOTHING-BETTER))
 (83 65 (:REWRITE DEFAULT-<-1))
 (80 5 (:REWRITE LEN-OF-BVCHOP-LIST))
 (76 65 (:REWRITE DEFAULT-<-2))
 (70 43 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (65 65 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 7 (:REWRITE BVCHOP-LIST-DOES-NOTHING))
 (62 6 (:REWRITE UNSIGNED-BYTE-LISTP-OF-TAKE-2))
 (55 7 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NEGATIVE))
 (54 54 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (54 52 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (52 52 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (52 52 (:REWRITE BOUND-WHEN-USB))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (50 50 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (43 1 (:REWRITE UNSIGNED-BYTE-LISTP-OF-UPDATE-NTH-2))
 (40 7 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-UPDATE-NTH))
 (31 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (27 27 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (27 24 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (25 3 (:REWRITE BVCHOP-IDENTITY))
 (24 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (22 22 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (21 21 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (20 4 (:REWRITE CONSP-OF-TAKE))
 (19 7 (:REWRITE BVCHOP-LIST-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (13 13 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (13 13 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (8 8 (:REWRITE ZP-OPEN))
 (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 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (5 5 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (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-TIGHTEN-WHEN-SLICE-0))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 2 (:REWRITE BV-ARRAY-WRITE-WHEN-LEN-IS-NOT-NATP))
 (2 2 (:REWRITE BV-ARRAY-WRITE-WHEN-INDEX-NOT-INTEGER-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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))
 )
(UPDATE-NTH2-BECOMES-BV-ARRAY-WRITE32
 (50 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (47 1 (:DEFINITION MEMBER-EQUAL))
 (30 6 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (26 16 (:REWRITE NOT-<-WHEN-SBVLT))
 (26 4 (:REWRITE UPDATE-NTH-BECOMES-APPEND))
 (25 17 (:REWRITE DEFAULT-<-1))
 (22 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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 1 (:DEFINITION TRUE-LISTP))
 (14 2 (:REWRITE DEFAULT-CDR))
 (12 12 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (12 12 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (7 1 (:REWRITE DEFAULT-CAR))
 (7 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (6 6 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION MEMBER-EQUAL))
 (5 3 (:REWRITE TRUE-LIST-FIX-WHEN-NOT-CONSP-CHEAP))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE UPDATE-NTH2-TOO-HIGH))
 (2 2 (:REWRITE TRUE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (2 2 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (2 1 (:REWRITE BV-ARRAY-WRITE-WHEN-LEN-IS-NOT-NATP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 BV-ARRAY-WRITE-WHEN-INDEX-NOT-INTEGER-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(BV-ARRAY-READ-OF-BV-ARRAY-WRITE-SHORTEN
 (1059 7 (:REWRITE BVCHOP-IDENTITY))
 (912 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (231 231 (:TYPE-PRESCRIPTION CEILING-OF-LG))
 (186 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (160 28 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (137 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (136 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (108 108 (:TYPE-PRESCRIPTION EVENP))
 (88 4 (:LINEAR EXPT->-1))
 (84 32 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (80 4 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (76 4 (:LINEAR <=-OF-EXPT-OF-CELING-OF-LG-SAME))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (68 47 (:REWRITE DEFAULT-<-1))
 (64 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (64 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (59 43 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (57 47 (:REWRITE DEFAULT-<-2))
 (56 43 (:REWRITE NOT-<-WHEN-SBVLT))
 (52 20 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (47 47 (:REWRITE BOUND-WHEN-USB2))
 (47 47 (:REWRITE <-WHEN-BVLT))
 (47 47 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (43 43 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (43 43 (:REWRITE BOUND-WHEN-USB))
 (43 43 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 41 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (40 20 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (40 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (38 38 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (37 5 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (36 36 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (36 36 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (27 27 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (19 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (19 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (16 16 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (16 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (16 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (13 5 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (12 1 (:REWRITE TAKE-DOES-NOTHING))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (10 7 (:REWRITE BV-ARRAY-WRITE-WHEN-LEN-IS-NOT-NATP))
 (9 3 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE-WHEN-LEN-IS-A-POWER-OF-2))
 (8 8 (:REWRITE USE-ALL-NATP-2))
 (8 8 (:REWRITE USE-ALL-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 BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (8 8 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (7 7 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (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 BV-ARRAY-WRITE-WHEN-INDEX-NOT-INTEGER-CHEAP))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE NOT-<-SAME))
 (6 6 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE-TOO-NARROW-CHEAP))
 (6 3 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE-TIGHTEN2))
 (6 3 (:REWRITE BV-ARRAY-READ-OF-BV-ARRAY-WRITE-TIGHTEN-BETTER))
 (5 5 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (5 5 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(BV-ARRAY-READ-OF-UPDATE-SUBRANGE2
 (328 6 (:REWRITE BVCHOP-IDENTITY))
 (150 6 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (144 12 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (105 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (102 6 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (102 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (99 59 (:REWRITE DEFAULT-<-2))
 (89 59 (:REWRITE DEFAULT-<-1))
 (76 10 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (76 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (68 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (65 1 (:REWRITE TAKE-DOES-NOTHING))
 (59 59 (:REWRITE BOUND-WHEN-USB2))
 (59 59 (:REWRITE <-WHEN-BVLT))
 (59 59 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (49 38 (:REWRITE NOT-<-WHEN-SBVLT))
 (48 4 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (47 38 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (46 6 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 38 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (35 1 (:REWRITE LEN-OF-UPDATE-SUBRANGE))
 (34 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (30 12 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (24 21 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (24 4 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (24 2 (:REWRITE <-MINUS-ZERO))
 (24 1 (:REWRITE TAKE-OF-UPDATE-SUBRANGE))
 (21 21 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (21 21 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (21 21 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (20 20 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (19 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (17 1 (:DEFINITION MAX))
 (16 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (15 15 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE DEFAULT-+-1))
 (15 1 (:REWRITE TAKE-OF-UPDATE-SUBRANGE-LEMMA))
 (15 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (15 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (15 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (14 7 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (13 7 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (12 12 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 1 (:DEFINITION NFIX))
 (11 1 (:REWRITE TAKE-OF-UPDATE-SUBRANGE-IRREL))
 (11 1 (:REWRITE <-+-NEGATIVE-0-2))
 (10 10 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (10 10 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (10 7 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (9 9 (:TYPE-PRESCRIPTION GETBIT))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 1 (:LINEAR EXPT->-1))
 (9 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (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))
 (7 7 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (7 7 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION ZP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (6 6 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE USE-ALL-NATP-2))
 (6 6 (:REWRITE USE-ALL-NATP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (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-TIGHTEN-WHEN-SLICE-0))
 (6 6 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (6 6 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (6 6 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (6 6 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (6 6 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (6 6 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 1 (:REWRITE UPDATE-SUBRANGE-OUT-OF-ORDER))
 (4 4 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (4 4 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 2 (:TYPE-PRESCRIPTION TRUE-LISTP-OF-UPDATE-SUBRANGE-TYPE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION UPDATE-SUBRANGE))
 (2 2 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN->-FREE))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-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 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 EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-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-OF-IF-WHEN-CONSTANTS))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(GETBIT-OF-BV-ARRAY-READ-HELPER
 (876 21 (:REWRITE BVCHOP-IDENTITY))
 (611 6 (:REWRITE BVCHOP-BOUND-2))
 (467 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (444 49 (:REWRITE <-OF-CEILING-OF-LG-ARG2-WHEN-CONSTANT))
 (405 405 (:TYPE-PRESCRIPTION EVENP))
 (270 135 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (270 135 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (270 135 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (269 5 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (241 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (190 16 (:REWRITE GETBIT-WHEN->=-OF-BVCHOP-AND-CONSTANT-HIGH))
 (186 5 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (181 117 (:REWRITE DEFAULT-<-1))
 (172 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (148 117 (:REWRITE DEFAULT-<-2))
 (135 135 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (134 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (134 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (129 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (119 15 (:REWRITE BVCHOP-OF-CEILING-OF-LG-WHEN-<))
 (117 117 (:REWRITE BOUND-WHEN-USB2))
 (117 117 (:REWRITE <-WHEN-BVLT))
 (117 117 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (98 98 (:LINEAR <=-OF-CEILING-OF-LG-AND-CEILING-OF-LG-LINEAR))
 (90 11 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (89 21 (:REWRITE DEFAULT-+-2))
 (89 1 (:DEFINITION GETBIT-LIST))
 (83 52 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (79 55 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (78 13 (:REWRITE UNSIGNED-BYTE-P-OF-CEILING-OF-LG-WHEN-<))
 (75 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (72 24 (:REWRITE EXPT-OF-CEILING-OF-LG-WHEN-POWER-OF-2P))
 (69 7 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (67 4 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (65 2 (:REWRITE GETBIT-LIST-TOO-HIGH))
 (63 52 (:REWRITE NOT-<-WHEN-SBVLT))
 (63 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (63 6 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (60 4 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (55 55 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (54 9 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (53 53 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (52 52 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (52 52 (:REWRITE BOUND-WHEN-USB))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (50 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (41 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (40 1 (:LINEAR EXPT-HALF-LINEAR))
 (35 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (35 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (32 5 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (30 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (27 27 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 4 (:REWRITE <-OF-EXPT-OF-CEILING-OF-LG-WHEN-<))
 (22 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE DEFAULT-+-1))
 (21 21 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (21 21 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (21 21 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (21 21 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 8 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (18 18 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (18 18 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (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 6 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (17 17 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN->=-OF-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN->-OF-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN->-FREE))
 (16 16 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT-HIGH))
 (16 16 (:REWRITE GETBIT-WHEN-<=-OF-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT-HIGH))
 (16 16 (:REWRITE GETBIT-WHEN-<-OF-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-<-OF-BVCHOP-AND-CONSTANT-HIGH))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (15 15 (:TYPE-PRESCRIPTION POSP))
 (15 11 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (15 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (15 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (15 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (14 14 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (12 1 (:REWRITE DEFAULT-*-2))
 (11 11 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (11 11 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (11 11 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (11 11 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (10 1 (:REWRITE LEN-OF-CDR))
 (9 9 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (9 9 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (9 1 (:REWRITE ALL-UNSIGNED-BYTE-P-OF-CDR))
 (8 2 (:REWRITE <-OF-EXPT-2-OF-CEILING-OF-LG-SAME))
 (7 7 (:REWRITE CONSP-WHEN-LEN-GREATER))
 (7 7 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (7 7 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (7 7 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (7 7 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (7 7 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (7 6 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (7 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION ZP))
 (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 NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (6 6 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (6 6 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (6 6 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (6 6 (:REWRITE EXPONENTS-ADD))
 (6 6 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 5 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (5 5 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (5 5 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (5 5 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-RATIONALP))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (3 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (2 2 (:REWRITE NOT-<-SAME))
 (2 2 (:REWRITE DEFAULT-CDR))
 (2 1 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-NATP-CHEAP))
 (2 1 (:REWRITE INTEGERP-OF-CAR-WHEN-ALL-INTEGERP-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION ALL-NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE EQUAL-OF-LEN-AND-0))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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-CAR))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE CONSP-OF-CDR-WHEN-LEN-KNOWN))
 (1 1 (:REWRITE BVCHOP-OF-IF-WHEN-CONSTANTS))
 )
(BV-ARRAY-READ-BLAST-HELPER
 (78 78 (:TYPE-PRESCRIPTION EVENP))
 (75 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (61 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (37 15 (:REWRITE DEFAULT-+-2))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (26 2 (:REWRITE GETBIT-LIST-TOO-HIGH))
 (22 3 (:REWRITE BVCHOP-OF-BV-ARRAY-READ-OLD))
 (17 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (16 9 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (15 15 (:REWRITE DEFAULT-+-1))
 (14 1 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (14 1 (:DEFINITION NATP))
 (12 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 9 (:REWRITE NOT-<-WHEN-SBVLT))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 7 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (9 3 (:REWRITE BV-ARRAY-READ-OF-GETBIT-LIST))
 (7 7 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (7 7 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (7 7 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (7 7 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (7 7 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (7 7 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (7 7 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:TYPE-PRESCRIPTION LEN))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-ALL-NATP-2))
 (1 1 (:REWRITE USE-ALL-NATP))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-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 NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 CONSP-WHEN-LEN-GREATER))
 (1 1 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 )
(BV-ARRAY-READ-BLAST)
(UNSIGNED-BYTE-P-OF-NTH-OF-UPDATE-SUBRANGE2
 (84 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (79 2 (:DEFINITION MEMBER-EQUAL))
 (67 11 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (65 1 (:REWRITE TAKE-DOES-NOTHING))
 (45 3 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (37 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (35 26 (:REWRITE NOT-<-WHEN-SBVLT))
 (35 1 (:REWRITE LEN-OF-UPDATE-SUBRANGE))
 (34 30 (:REWRITE DEFAULT-<-2))
 (34 30 (:REWRITE DEFAULT-<-1))
 (30 30 (:REWRITE BOUND-WHEN-USB2))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (26 26 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (26 26 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 1 (:REWRITE TAKE-OF-UPDATE-SUBRANGE))
 (23 20 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (19 19 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (17 1 (:DEFINITION MAX))
 (15 1 (:REWRITE TAKE-OF-UPDATE-SUBRANGE-LEMMA))
 (12 1 (:DEFINITION NFIX))
 (11 11 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (11 1 (:REWRITE TAKE-OF-UPDATE-SUBRANGE-IRREL))
 (11 1 (:REWRITE <-+-NEGATIVE-0-2))
 (10 10 (:TYPE-PRESCRIPTION MEMBER-EQUAL))
 (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 4 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (8 4 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (8 2 (:REWRITE DEFAULT-CDR))
 (8 2 (:REWRITE DEFAULT-CAR))
 (7 4 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (6 1 (:REWRITE UPDATE-SUBRANGE-OUT-OF-ORDER))
 (5 5 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (5 5 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (4 2 (:TYPE-PRESCRIPTION TRUE-LISTP-OF-UPDATE-SUBRANGE-TYPE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (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 UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (3 3 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (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 CONSP-WHEN-LEN-GREATER))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION UPDATE-SUBRANGE))
 (2 2 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE NTH-OF-TAKE-TOO-HIGH))
 )
(BV-ARRAY-READ-OF-SUBRANGE-BETTER
 (32 2 (:REWRITE BVCHOP-IDENTITY))
 (22 22 (:REWRITE DEFAULT-+-2))
 (22 22 (:REWRITE DEFAULT-+-1))
 (19 13 (:REWRITE NOT-<-WHEN-SBVLT))
 (17 15 (:REWRITE DEFAULT-<-2))
 (17 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 13 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 1 (:REWRITE INTEGERP-OF-NTH-WHEN-ALL-INTEGERP))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP-2))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE +-COMBINE-CONSTANTS))
 (6 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP-8))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-LISTP))
 (4 4 (:REWRITE LEN-WHEN-NOT-CONSP-CHEAP))
 (4 4 (:REWRITE LEN-WHEN-BV-ARRAYP))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-WIDTH-NEGATIVE))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-INDEX-IS-TOO-HIGH))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (4 4 (:REWRITE BV-ARRAY-READ-WHEN-ARG3-NOT-INTEGER))
 (4 4 (:REWRITE BV-ARRAY-READ-TIGHTEN-FREE))
 (4 4 (:REWRITE BV-ARRAY-READ-SHORTEN-DATA))
 (4 4 (:REWRITE ARRAY-REDUCTION-WHEN-TOP-BIT-IS-XORED-IN))
 (4 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-NOT-CONSP))
 (4 2 (:REWRITE NTH-WHEN-ZP-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-CONSP))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION ALL-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION ALL-INTEGERP))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-UNSIGNED-BYTE-LISTP-AND-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-LISTP-WHEN-BV-ARRAYP))
 (2 2 (:REWRITE NTH-WHEN-NOT-CONSP-CHEAP))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-TAKE-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-EQUAL-OF-FIRSTN-AND-CONSTANT))
 (2 2 (:REWRITE NTH-WHEN-<=-LEN-CHEAP))
 (2 2 (:REWRITE CONSP-WHEN-LEN-EQUAL-CONSTANT))
 (2 2 (:REWRITE CONSP-FROM-LEN-CHEAP))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR LEN-POSITIVE-WHEN-CONSP-LINEAR-CHEAP))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P-2))
 (1 1 (:REWRITE USE-ALL-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE 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-WHEN-BVLT-ALT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-OF-NTH-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (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 ALL-UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-LISTP-CHEAP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NOT-INTEGERP-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-NEGATIVE-WIDTH))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-WHEN-BV-ARRAYP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-IMPLIES-ALL-INTEGERP))
 (1 1 (:REWRITE ALL-UNSIGNED-BYTE-P-FROM-ALL-UNSIGNED-BYTE-P-NARROWER))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-UNSIGNED-BYTE-LISTP))
 (1 1 (:REWRITE ALL-INTEGERP-WHEN-NOT-CONSP-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
