(N01P
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 )
(N04P
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 )
(N08P
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 )
(N16P
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 )
(N32P
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 )
(WORD-ALIGNED-P
 (35 5 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (35 5 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (35 5 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (35 5 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-2))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-1))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (5 5 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (5 5 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (5 5 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 )
(N01
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 )
(N04
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 )
(N08
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 )
(N16
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 )
(N32
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 )
(WORD-ALIGN
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (5 5 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 )
(BITS-04)
(BITS-08)
(BITS-16)
(N04-TO-I04
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (1 1 (:TYPE-PRESCRIPTION N04-TO-I04))
 )
(N08-TO-I08
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (1 1 (:TYPE-PRESCRIPTION N08-TO-I08))
 )
(N16-TO-I16
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (1 1 (:TYPE-PRESCRIPTION N16-TO-I16))
 )
(N32-TO-I32
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (1 1 (:TYPE-PRESCRIPTION N32-TO-I32))
 )
(N04-N04-TO-N08
 (5 5 (:TYPE-PRESCRIPTION |(< 0 (logior x y))| . 1))
 (5 5 (:TYPE-PRESCRIPTION |(< (logior x y) 0)| . 2))
 (5 5 (:TYPE-PRESCRIPTION |(< (logior x y) 0)| . 1))
 )
(N16+)
(N32+)
(|(n32-to-i32 x) --- 1|
 (36 4 (:REWRITE ACL2-NUMBERP-X))
 (20 20 (:TYPE-PRESCRIPTION N32-TO-I32))
 (16 4 (:REWRITE RATIONALP-X))
 (8 2 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (6 6 (:REWRITE REDUCE-INTEGERP-+))
 (6 6 (:REWRITE INTEGERP-MINUS-X))
 (6 6 (:META META-INTEGERP-CORRECT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:REWRITE THE-FLOOR-BELOW))
 (5 5 (:REWRITE THE-FLOOR-ABOVE))
 (5 5 (:REWRITE DEFAULT-LESS-THAN-2))
 (4 4 (:REWRITE REDUCE-RATIONALP-+))
 (4 4 (:REWRITE REDUCE-RATIONALP-*))
 (4 4 (:REWRITE RATIONALP-MINUS-X))
 (4 4 (:META META-RATIONALP-CORRECT))
 (2 2 (:REWRITE SIMPLIFY-SUMS-<))
 (2 2 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (2 2 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (2 2 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (2 2 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (2 2 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (2 2 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (2 2 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (2 2 (:REWRITE INTEGERP-<-CONSTANT))
 (2 2 (:REWRITE CONSTANT-<-INTEGERP))
 (2 2 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (2 2 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (2 2 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (2 2 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (2 2 (:REWRITE |(< c (- x))|))
 (2 2 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (2 2 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (2 2 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (2 2 (:REWRITE |(< (/ x) (/ y))|))
 (2 2 (:REWRITE |(< (- x) c)|))
 (2 2 (:REWRITE |(< (- x) (- y))|))
 )
(|(n32-to-i32 x) --- 2|
 (35 1 (:REWRITE |(n32-to-i32 x) --- 1|))
 (18 2 (:REWRITE ACL2-NUMBERP-X))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (8 2 (:REWRITE RATIONALP-X))
 (4 4 (:REWRITE THE-FLOOR-BELOW))
 (4 4 (:REWRITE THE-FLOOR-ABOVE))
 (4 4 (:REWRITE DEFAULT-PLUS-2))
 (4 4 (:REWRITE DEFAULT-PLUS-1))
 (4 4 (:REWRITE DEFAULT-LESS-THAN-2))
 (3 3 (:REWRITE SIMPLIFY-SUMS-<))
 (3 3 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (3 3 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (3 3 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (3 3 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (3 3 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (3 3 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (3 3 (:REWRITE INTEGERP-<-CONSTANT))
 (3 3 (:REWRITE CONSTANT-<-INTEGERP))
 (3 3 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (3 3 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (3 3 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (3 3 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (3 3 (:REWRITE |(< c (- x))|))
 (3 3 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (3 3 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (3 3 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (3 3 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (3 3 (:REWRITE |(< (/ x) (/ y))|))
 (3 3 (:REWRITE |(< (- x) c)|))
 (3 3 (:REWRITE |(< (- x) (- y))|))
 (2 2 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (2 2 (:REWRITE REDUCE-RATIONALP-+))
 (2 2 (:REWRITE REDUCE-RATIONALP-*))
 (2 2 (:REWRITE REDUCE-INTEGERP-+))
 (2 2 (:REWRITE RATIONALP-MINUS-X))
 (2 2 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (2 2 (:REWRITE NORMALIZE-ADDENDS))
 (2 2 (:REWRITE INTEGERP-MINUS-X))
 (2 2 (:META META-RATIONALP-CORRECT))
 (2 2 (:META META-INTEGERP-CORRECT))
 )
(|(n08p x)|
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (4 4 (:REWRITE THE-FLOOR-BELOW))
 (4 4 (:REWRITE THE-FLOOR-ABOVE))
 (4 4 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (4 4 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (4 4 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (4 4 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (4 4 (:REWRITE INTEGERP-<-CONSTANT))
 (4 4 (:REWRITE DEFAULT-LESS-THAN-2))
 (4 4 (:REWRITE DEFAULT-LESS-THAN-1))
 (4 4 (:REWRITE CONSTANT-<-INTEGERP))
 (4 4 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (4 4 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (4 4 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (4 4 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (4 4 (:REWRITE |(< c (- x))|))
 (4 4 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (4 4 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (4 4 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (4 4 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (4 4 (:REWRITE |(< (/ x) (/ y))|))
 (4 4 (:REWRITE |(< (- x) c)|))
 (4 4 (:REWRITE |(< (- x) (- y))|))
 (3 3 (:REWRITE SIMPLIFY-SUMS-<))
 (3 3 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (3 3 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (2 2 (:REWRITE |(< (/ x) 0)|))
 (2 2 (:REWRITE |(< (* x y) 0)|))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (1 1 (:REWRITE REDUCE-INTEGERP-+))
 (1 1 (:REWRITE INTEGERP-MINUS-X))
 (1 1 (:META META-INTEGERP-CORRECT))
 )
(|(n32p x)|
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (4 4 (:REWRITE THE-FLOOR-BELOW))
 (4 4 (:REWRITE THE-FLOOR-ABOVE))
 (4 4 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (4 4 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (4 4 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (4 4 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (4 4 (:REWRITE INTEGERP-<-CONSTANT))
 (4 4 (:REWRITE DEFAULT-LESS-THAN-2))
 (4 4 (:REWRITE DEFAULT-LESS-THAN-1))
 (4 4 (:REWRITE CONSTANT-<-INTEGERP))
 (4 4 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (4 4 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (4 4 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (4 4 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (4 4 (:REWRITE |(< c (- x))|))
 (4 4 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (4 4 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (4 4 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (4 4 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (4 4 (:REWRITE |(< (/ x) (/ y))|))
 (4 4 (:REWRITE |(< (- x) c)|))
 (4 4 (:REWRITE |(< (- x) (- y))|))
 (3 3 (:REWRITE SIMPLIFY-SUMS-<))
 (3 3 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (3 3 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (2 2 (:REWRITE |(< (/ x) 0)|))
 (2 2 (:REWRITE |(< (* x y) 0)|))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (1 1 (:REWRITE REDUCE-INTEGERP-+))
 (1 1 (:REWRITE INTEGERP-MINUS-X))
 (1 1 (:META META-INTEGERP-CORRECT))
 )
(|(word-aligned-p x)|
 (212 4 (:REWRITE CANCEL-MOD-+))
 (174 174 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (174 174 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (174 174 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (174 174 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (140 4 (:REWRITE MOD-X-Y-=-X . 4))
 (124 4 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (121 23 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (121 23 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (120 4 (:REWRITE MOD-X-Y-=-X . 3))
 (113 23 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (113 23 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (107 15 (:REWRITE INTEGERP-MINUS-X))
 (88 4 (:REWRITE MOD-ZERO . 3))
 (72 4 (:REWRITE MOD-ZERO . 4))
 (68 8 (:REWRITE |(* (- x) y)|))
 (56 14 (:REWRITE |(* y x)|))
 (44 4 (:REWRITE DEFAULT-MOD-RATIO))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (40 40 (:REWRITE DEFAULT-TIMES-2))
 (40 40 (:REWRITE DEFAULT-TIMES-1))
 (40 8 (:REWRITE DEFAULT-MINUS))
 (36 8 (:REWRITE |(- (* c x))|))
 (34 6 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (34 6 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (32 1 (:REWRITE MOD-X-Y-=-X-Y . 1))
 (26 1 (:REWRITE MOD-ZERO . 1))
 (24 7 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (23 23 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (23 23 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (23 23 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (23 23 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (22 22 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (22 1 (:LINEAR MOD-BOUNDS-3))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (20 4 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (20 4 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (20 4 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (20 4 (:REWRITE MOD-X-Y-=-X . 2))
 (20 4 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (20 4 (:REWRITE MOD-CANCEL-*-CONST))
 (20 4 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (20 4 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (20 4 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (14 14 (:REWRITE THE-FLOOR-BELOW))
 (14 14 (:REWRITE THE-FLOOR-ABOVE))
 (14 14 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (14 14 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (14 14 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (14 14 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (14 14 (:REWRITE INTEGERP-<-CONSTANT))
 (14 14 (:REWRITE DEFAULT-LESS-THAN-2))
 (14 14 (:REWRITE DEFAULT-LESS-THAN-1))
 (14 14 (:REWRITE CONSTANT-<-INTEGERP))
 (14 14 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (14 14 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (14 14 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (14 14 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (14 14 (:REWRITE |(< c (- x))|))
 (14 14 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (14 14 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (14 14 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (14 14 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (14 14 (:REWRITE |(< (/ x) (/ y))|))
 (14 14 (:REWRITE |(< (- x) c)|))
 (14 14 (:REWRITE |(< (- x) (- y))|))
 (13 13 (:REWRITE SIMPLIFY-SUMS-<))
 (13 13 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (13 13 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-2))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-1))
 (11 11 (:REWRITE REDUCE-INTEGERP-+))
 (11 11 (:META META-INTEGERP-CORRECT))
 (10 2 (:LINEAR MOD-BOUNDS-2))
 (7 7 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (6 6 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (6 6 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (6 6 (:REWRITE |(equal c (/ x))|))
 (6 6 (:REWRITE |(equal c (- x))|))
 (6 6 (:REWRITE |(equal (/ x) c)|))
 (6 6 (:REWRITE |(equal (/ x) (/ y))|))
 (6 6 (:REWRITE |(equal (- x) c)|))
 (6 6 (:REWRITE |(equal (- x) (- y))|))
 (5 5 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (5 1 (:REWRITE MOD-ZERO . 2))
 (5 1 (:REWRITE MOD-X-Y-=-X+Y . 1))
 (5 1 (:REWRITE |(+ y x)|))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (4 4 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (4 4 (:REWRITE DEFAULT-PLUS-2))
 (4 4 (:REWRITE DEFAULT-PLUS-1))
 (4 4 (:REWRITE DEFAULT-MOD-2))
 (4 4 (:REWRITE DEFAULT-MOD-1))
 (4 4 (:REWRITE |(mod x (- y))| . 3))
 (4 4 (:REWRITE |(mod x (- y))| . 2))
 (4 4 (:REWRITE |(mod x (- y))| . 1))
 (4 4 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (4 4 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (4 4 (:REWRITE |(mod (- x) y)| . 3))
 (4 4 (:REWRITE |(mod (- x) y)| . 2))
 (4 4 (:REWRITE |(mod (- x) y)| . 1))
 (4 4 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (4 4 (:REWRITE |(< 0 (/ x))|))
 (4 4 (:REWRITE |(< 0 (* x y))|))
 (4 1 (:REWRITE |(+ c (+ d x))|))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2 2 (:REWRITE |(< (/ x) 0)|))
 (2 2 (:REWRITE |(< (* x y) 0)|))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (1 1 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (1 1 (:REWRITE NORMALIZE-ADDENDS))
 (1 1 (:REWRITE |(equal (mod (+ x y) z) x)|))
 (1 1 (:REWRITE |(+ 0 x)|))
 )
(N08-BOUNDS
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 )
(N32-BOUNDS
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 )
(N08P-TYPE)
(N32P-TYPE)
(N08-TYPE
 (1 1 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 3))
 (1 1 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (1 1 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 )
(N32-TYPE
 (1 1 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 3))
 (1 1 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (1 1 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 )
(N32-TO-I32-TYPE
 (36 1 (:REWRITE |(n32-to-i32 x) --- 2|))
 (35 1 (:REWRITE |(n32-to-i32 x) --- 1|))
 (3 3 (:REWRITE THE-FLOOR-BELOW))
 (3 3 (:REWRITE THE-FLOOR-ABOVE))
 (3 3 (:REWRITE SIMPLIFY-SUMS-<))
 (3 3 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (3 3 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (3 3 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (3 3 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (3 3 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (3 3 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (3 3 (:REWRITE INTEGERP-<-CONSTANT))
 (3 3 (:REWRITE DEFAULT-LESS-THAN-2))
 (3 3 (:REWRITE DEFAULT-LESS-THAN-1))
 (3 3 (:REWRITE CONSTANT-<-INTEGERP))
 (3 3 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (3 3 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (3 3 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (3 3 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (3 3 (:REWRITE |(< c (- x))|))
 (3 3 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (3 3 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (3 3 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (3 3 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (3 3 (:REWRITE |(< (/ x) (/ y))|))
 (3 3 (:REWRITE |(< (- x) c)|))
 (3 3 (:REWRITE |(< (- x) (- y))|))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-POSITIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONNEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE))
 (2 2 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (2 2 (:REWRITE DEFAULT-PLUS-2))
 (2 2 (:REWRITE DEFAULT-PLUS-1))
 (1 1 (:REWRITE REDUCE-INTEGERP-+))
 (1 1 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (1 1 (:REWRITE NORMALIZE-ADDENDS))
 (1 1 (:REWRITE INTEGERP-MINUS-X))
 (1 1 (:META META-INTEGERP-CORRECT))
 )
(|(n08 n)|
 (253 2 (:LINEAR LOGAND-BOUNDS-POS . 2))
 (253 2 (:LINEAR LOGAND-BOUNDS-POS . 1))
 (175 5 (:REWRITE MOD-X-Y-=-X . 4))
 (96 5 (:REWRITE MOD-ZERO . 3))
 (90 5 (:REWRITE MOD-ZERO . 4))
 (55 5 (:REWRITE DEFAULT-MOD-RATIO))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (40 10 (:REWRITE |(* y x)|))
 (26 26 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (25 5 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (25 5 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (25 5 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (25 5 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (20 20 (:REWRITE DEFAULT-TIMES-2))
 (20 20 (:REWRITE DEFAULT-TIMES-1))
 (13 13 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (13 13 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (13 13 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (13 13 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (10 10 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (10 10 (:REWRITE DEFAULT-LOGAND-2))
 (10 10 (:REWRITE DEFAULT-LOGAND-1))
 (7 7 (:REWRITE THE-FLOOR-BELOW))
 (7 7 (:REWRITE THE-FLOOR-ABOVE))
 (7 7 (:REWRITE SIMPLIFY-SUMS-<))
 (7 7 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (7 7 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (7 7 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (7 7 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (7 7 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (7 7 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (7 7 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (7 7 (:REWRITE INTEGERP-<-CONSTANT))
 (7 7 (:REWRITE DEFAULT-LESS-THAN-2))
 (7 7 (:REWRITE DEFAULT-LESS-THAN-1))
 (7 7 (:REWRITE CONSTANT-<-INTEGERP))
 (7 7 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (7 7 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (7 7 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (7 7 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (7 7 (:REWRITE |(< c (- x))|))
 (7 7 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (7 7 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (7 7 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (7 7 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (7 7 (:REWRITE |(< (/ x) (/ y))|))
 (7 7 (:REWRITE |(< (- x) c)|))
 (7 7 (:REWRITE |(< (- x) (- y))|))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (5 5 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (5 5 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (5 5 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (5 5 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (5 5 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (5 5 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (5 5 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (5 5 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (5 5 (:REWRITE DEFAULT-MOD-2))
 (5 5 (:REWRITE DEFAULT-MOD-1))
 (5 5 (:REWRITE |(equal c (/ x))|))
 (5 5 (:REWRITE |(equal c (- x))|))
 (5 5 (:REWRITE |(equal (/ x) c)|))
 (5 5 (:REWRITE |(equal (/ x) (/ y))|))
 (5 5 (:REWRITE |(equal (- x) c)|))
 (5 5 (:REWRITE |(equal (- x) (- y))|))
 (5 5 (:REWRITE |(< 0 (/ x))|))
 (5 5 (:REWRITE |(< 0 (* x y))|))
 (4 4 (:REWRITE REDUCE-INTEGERP-+))
 (4 4 (:REWRITE INTEGERP-MINUS-X))
 (4 4 (:META META-INTEGERP-CORRECT))
 (2 2 (:LINEAR LOGAND-BOUNDS-NEG . 2))
 (2 2 (:LINEAR LOGAND-BOUNDS-NEG . 1))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (1 1 (:REWRITE |(< (/ x) 0)|))
 (1 1 (:REWRITE |(< (* x y) 0)|))
 )
(|(n32 n)|
 (253 2 (:LINEAR LOGAND-BOUNDS-POS . 2))
 (253 2 (:LINEAR LOGAND-BOUNDS-POS . 1))
 (175 5 (:REWRITE MOD-X-Y-=-X . 4))
 (96 5 (:REWRITE MOD-ZERO . 3))
 (90 5 (:REWRITE MOD-ZERO . 4))
 (55 5 (:REWRITE DEFAULT-MOD-RATIO))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (40 40 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (40 10 (:REWRITE |(* y x)|))
 (26 26 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (25 5 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (25 5 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (25 5 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (25 5 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (20 20 (:REWRITE DEFAULT-TIMES-2))
 (20 20 (:REWRITE DEFAULT-TIMES-1))
 (13 13 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (13 13 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (13 13 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (13 13 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (10 10 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (10 10 (:REWRITE DEFAULT-LOGAND-2))
 (10 10 (:REWRITE DEFAULT-LOGAND-1))
 (7 7 (:REWRITE THE-FLOOR-BELOW))
 (7 7 (:REWRITE THE-FLOOR-ABOVE))
 (7 7 (:REWRITE SIMPLIFY-SUMS-<))
 (7 7 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (7 7 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (7 7 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (7 7 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (7 7 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (7 7 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (7 7 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (7 7 (:REWRITE INTEGERP-<-CONSTANT))
 (7 7 (:REWRITE DEFAULT-LESS-THAN-2))
 (7 7 (:REWRITE DEFAULT-LESS-THAN-1))
 (7 7 (:REWRITE CONSTANT-<-INTEGERP))
 (7 7 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (7 7 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (7 7 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (7 7 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (7 7 (:REWRITE |(< c (- x))|))
 (7 7 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (7 7 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (7 7 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (7 7 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (7 7 (:REWRITE |(< (/ x) (/ y))|))
 (7 7 (:REWRITE |(< (- x) c)|))
 (7 7 (:REWRITE |(< (- x) (- y))|))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 5 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (5 5 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (5 5 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (5 5 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (5 5 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (5 5 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (5 5 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (5 5 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (5 5 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (5 5 (:REWRITE DEFAULT-MOD-2))
 (5 5 (:REWRITE DEFAULT-MOD-1))
 (5 5 (:REWRITE |(equal c (/ x))|))
 (5 5 (:REWRITE |(equal c (- x))|))
 (5 5 (:REWRITE |(equal (/ x) c)|))
 (5 5 (:REWRITE |(equal (/ x) (/ y))|))
 (5 5 (:REWRITE |(equal (- x) c)|))
 (5 5 (:REWRITE |(equal (- x) (- y))|))
 (5 5 (:REWRITE |(< 0 (/ x))|))
 (5 5 (:REWRITE |(< 0 (* x y))|))
 (4 4 (:REWRITE REDUCE-INTEGERP-+))
 (4 4 (:REWRITE INTEGERP-MINUS-X))
 (4 4 (:META META-INTEGERP-CORRECT))
 (2 2 (:LINEAR LOGAND-BOUNDS-NEG . 2))
 (2 2 (:LINEAR LOGAND-BOUNDS-NEG . 1))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (1 1 (:REWRITE |(< (/ x) 0)|))
 (1 1 (:REWRITE |(< (* x y) 0)|))
 )
(|(n08p (n08 x))|
 (106 2 (:REWRITE CANCEL-MOD-+))
 (70 2 (:REWRITE MOD-X-Y-=-X . 4))
 (70 2 (:REWRITE MOD-X-Y-=-X . 3))
 (68 2 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (62 62 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (62 62 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (62 62 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (62 62 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (62 2 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (54 8 (:REWRITE INTEGERP-MINUS-X))
 (44 2 (:REWRITE MOD-ZERO . 3))
 (36 2 (:REWRITE MOD-ZERO . 4))
 (35 7 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (35 7 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (35 7 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (35 7 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (34 4 (:REWRITE |(* (- x) y)|))
 (28 7 (:REWRITE |(* y x)|))
 (22 2 (:REWRITE DEFAULT-MOD-RATIO))
 (22 1 (:LINEAR MOD-BOUNDS-3))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (20 20 (:REWRITE DEFAULT-TIMES-2))
 (20 20 (:REWRITE DEFAULT-TIMES-1))
 (20 4 (:REWRITE DEFAULT-MINUS))
 (18 4 (:REWRITE |(- (* c x))|))
 (13 13 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 3))
 (13 13 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (11 11 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (10 2 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (10 2 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (10 2 (:REWRITE MOD-X-Y-=-X . 2))
 (10 2 (:REWRITE MOD-CANCEL-*-CONST))
 (10 2 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (10 2 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (10 2 (:LINEAR MOD-BOUNDS-2))
 (8 8 (:REWRITE THE-FLOOR-BELOW))
 (8 8 (:REWRITE THE-FLOOR-ABOVE))
 (8 8 (:REWRITE SIMPLIFY-SUMS-<))
 (8 8 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (8 8 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (8 8 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (8 8 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (8 8 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (8 8 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (8 8 (:REWRITE INTEGERP-<-CONSTANT))
 (8 8 (:REWRITE DEFAULT-LESS-THAN-2))
 (8 8 (:REWRITE DEFAULT-LESS-THAN-1))
 (8 8 (:REWRITE CONSTANT-<-INTEGERP))
 (8 8 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (8 8 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (8 8 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (8 8 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (8 8 (:REWRITE |(< c (- x))|))
 (8 8 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (8 8 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (8 8 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (8 8 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (8 8 (:REWRITE |(< (/ x) (/ y))|))
 (8 8 (:REWRITE |(< (- x) c)|))
 (8 8 (:REWRITE |(< (- x) (- y))|))
 (7 7 (:TYPE-PRESCRIPTION MOD-ZERO . 4))
 (7 7 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (7 7 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (7 7 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (7 7 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (7 7 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (6 6 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (6 6 (:REWRITE REDUCE-INTEGERP-+))
 (6 6 (:META META-INTEGERP-CORRECT))
 (6 2 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (6 2 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (6 2 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (6 2 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (4 4 (:REWRITE |(< (/ x) 0)|))
 (4 4 (:REWRITE |(< (* x y) 0)|))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (2 2 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (2 2 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (2 2 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (2 2 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (2 2 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (2 2 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (2 2 (:REWRITE DEFAULT-MOD-2))
 (2 2 (:REWRITE DEFAULT-MOD-1))
 (2 2 (:REWRITE DEFAULT-LOGAND-2))
 (2 2 (:REWRITE DEFAULT-LOGAND-1))
 (2 2 (:REWRITE |(mod x (- y))| . 3))
 (2 2 (:REWRITE |(mod x (- y))| . 2))
 (2 2 (:REWRITE |(mod x (- y))| . 1))
 (2 2 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (2 2 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (2 2 (:REWRITE |(mod (- x) y)| . 3))
 (2 2 (:REWRITE |(mod (- x) y)| . 2))
 (2 2 (:REWRITE |(mod (- x) y)| . 1))
 (2 2 (:REWRITE |(equal c (/ x))|))
 (2 2 (:REWRITE |(equal c (- x))|))
 (2 2 (:REWRITE |(equal (/ x) c)|))
 (2 2 (:REWRITE |(equal (/ x) (/ y))|))
 (2 2 (:REWRITE |(equal (- x) c)|))
 (2 2 (:REWRITE |(equal (- x) (- y))|))
 (2 2 (:REWRITE |(< 0 (/ x))|))
 (2 2 (:REWRITE |(< 0 (* x y))|))
 )
(|(n32p (n32 x))|
 (106 2 (:REWRITE CANCEL-MOD-+))
 (70 2 (:REWRITE MOD-X-Y-=-X . 4))
 (70 2 (:REWRITE MOD-X-Y-=-X . 3))
 (68 2 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (62 62 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (62 62 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (62 62 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (62 62 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (62 2 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (54 8 (:REWRITE INTEGERP-MINUS-X))
 (44 2 (:REWRITE MOD-ZERO . 3))
 (36 2 (:REWRITE MOD-ZERO . 4))
 (35 7 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (35 7 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (35 7 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (35 7 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (34 4 (:REWRITE |(* (- x) y)|))
 (28 7 (:REWRITE |(* y x)|))
 (22 2 (:REWRITE DEFAULT-MOD-RATIO))
 (22 1 (:LINEAR MOD-BOUNDS-3))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (20 20 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (20 20 (:REWRITE DEFAULT-TIMES-2))
 (20 20 (:REWRITE DEFAULT-TIMES-1))
 (20 4 (:REWRITE DEFAULT-MINUS))
 (18 4 (:REWRITE |(- (* c x))|))
 (13 13 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 3))
 (13 13 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (11 11 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (10 2 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (10 2 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (10 2 (:REWRITE MOD-X-Y-=-X . 2))
 (10 2 (:REWRITE MOD-CANCEL-*-CONST))
 (10 2 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (10 2 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (10 2 (:LINEAR MOD-BOUNDS-2))
 (8 8 (:REWRITE THE-FLOOR-BELOW))
 (8 8 (:REWRITE THE-FLOOR-ABOVE))
 (8 8 (:REWRITE SIMPLIFY-SUMS-<))
 (8 8 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (8 8 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (8 8 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (8 8 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (8 8 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (8 8 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (8 8 (:REWRITE INTEGERP-<-CONSTANT))
 (8 8 (:REWRITE DEFAULT-LESS-THAN-2))
 (8 8 (:REWRITE DEFAULT-LESS-THAN-1))
 (8 8 (:REWRITE CONSTANT-<-INTEGERP))
 (8 8 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (8 8 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (8 8 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (8 8 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (8 8 (:REWRITE |(< c (- x))|))
 (8 8 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (8 8 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (8 8 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (8 8 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (8 8 (:REWRITE |(< (/ x) (/ y))|))
 (8 8 (:REWRITE |(< (- x) c)|))
 (8 8 (:REWRITE |(< (- x) (- y))|))
 (7 7 (:TYPE-PRESCRIPTION MOD-ZERO . 4))
 (7 7 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (7 7 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (7 7 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (7 7 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (7 7 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (6 6 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (6 6 (:REWRITE REDUCE-INTEGERP-+))
 (6 6 (:META META-INTEGERP-CORRECT))
 (6 2 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (6 2 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (6 2 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (6 2 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (4 4 (:REWRITE |(< (/ x) 0)|))
 (4 4 (:REWRITE |(< (* x y) 0)|))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (2 2 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (2 2 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (2 2 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (2 2 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (2 2 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (2 2 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (2 2 (:REWRITE DEFAULT-MOD-2))
 (2 2 (:REWRITE DEFAULT-MOD-1))
 (2 2 (:REWRITE DEFAULT-LOGAND-2))
 (2 2 (:REWRITE DEFAULT-LOGAND-1))
 (2 2 (:REWRITE |(mod x (- y))| . 3))
 (2 2 (:REWRITE |(mod x (- y))| . 2))
 (2 2 (:REWRITE |(mod x (- y))| . 1))
 (2 2 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (2 2 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (2 2 (:REWRITE |(mod (- x) y)| . 3))
 (2 2 (:REWRITE |(mod (- x) y)| . 2))
 (2 2 (:REWRITE |(mod (- x) y)| . 1))
 (2 2 (:REWRITE |(equal c (/ x))|))
 (2 2 (:REWRITE |(equal c (- x))|))
 (2 2 (:REWRITE |(equal (/ x) c)|))
 (2 2 (:REWRITE |(equal (/ x) (/ y))|))
 (2 2 (:REWRITE |(equal (- x) c)|))
 (2 2 (:REWRITE |(equal (- x) (- y))|))
 (2 2 (:REWRITE |(< 0 (/ x))|))
 (2 2 (:REWRITE |(< 0 (* x y))|))
 )
(|(n32+ x y)|
 (45 5 (:REWRITE ACL2-NUMBERP-X))
 (20 5 (:REWRITE RATIONALP-X))
 (6 6 (:REWRITE REDUCE-INTEGERP-+))
 (6 6 (:REWRITE INTEGERP-MINUS-X))
 (6 6 (:META META-INTEGERP-CORRECT))
 (5 5 (:REWRITE REDUCE-RATIONALP-+))
 (5 5 (:REWRITE REDUCE-RATIONALP-*))
 (5 5 (:REWRITE RATIONALP-MINUS-X))
 (5 5 (:META META-RATIONALP-CORRECT))
 (4 1 (:REWRITE |(n32p x)|))
 (3 3 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (3 3 (:REWRITE NORMALIZE-ADDENDS))
 )
(|(n32p (n32+ x y))|
 (36 1 (:REWRITE |(n32 n)|))
 (33 1 (:REWRITE |(n32p x)|))
 (2 2 (:REWRITE REDUCE-INTEGERP-+))
 (2 2 (:REWRITE INTEGERP-MINUS-X))
 (2 2 (:META META-INTEGERP-CORRECT))
 (1 1 (:REWRITE THE-FLOOR-BELOW))
 (1 1 (:REWRITE THE-FLOOR-ABOVE))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (1 1 (:REWRITE SIMPLIFY-SUMS-<))
 (1 1 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (1 1 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (1 1 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (1 1 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (1 1 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (1 1 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (1 1 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (1 1 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (1 1 (:REWRITE NORMALIZE-ADDENDS))
 (1 1 (:REWRITE INTEGERP-<-CONSTANT))
 (1 1 (:REWRITE DEFAULT-PLUS-2))
 (1 1 (:REWRITE DEFAULT-PLUS-1))
 (1 1 (:REWRITE DEFAULT-LESS-THAN-2))
 (1 1 (:REWRITE DEFAULT-LESS-THAN-1))
 (1 1 (:REWRITE CONSTANT-<-INTEGERP))
 (1 1 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (1 1 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (1 1 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (1 1 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (1 1 (:REWRITE |(< c (- x))|))
 (1 1 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (1 1 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (1 1 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (1 1 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (1 1 (:REWRITE |(< (/ x) 0)|))
 (1 1 (:REWRITE |(< (/ x) (/ y))|))
 (1 1 (:REWRITE |(< (- x) c)|))
 (1 1 (:REWRITE |(< (- x) (- y))|))
 (1 1 (:REWRITE |(< (+ c/d x) y)|))
 (1 1 (:REWRITE |(< (+ (- c) x) y)|))
 (1 1 (:REWRITE |(< (* x y) 0)|))
 )
(|(word-aligned-p (word-align x))|
 (264 264 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (213 213 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (213 213 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (213 213 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (211 3 (:REWRITE CANCEL-MOD-+))
 (188 36 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (188 36 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (188 36 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (188 36 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (177 3 (:REWRITE MOD-X-Y-=-X . 4))
 (166 3 (:REWRITE MOD-X-Y-=-X . 3))
 (157 3 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (138 1 (:REWRITE MOD-X-Y-=-X-Y . 1))
 (126 3 (:REWRITE MOD-ZERO . 4))
 (123 34 (:REWRITE INTEGERP-MINUS-X))
 (96 12 (:LINEAR LOGAND-BOUNDS-POS . 2))
 (88 12 (:LINEAR LOGAND-BOUNDS-POS . 1))
 (87 43 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (86 3 (:REWRITE MOD-ZERO . 3))
 (79 6 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (75 41 (:REWRITE DEFAULT-TIMES-2))
 (67 41 (:REWRITE DEFAULT-TIMES-1))
 (67 6 (:REWRITE |(* (- x) y)|))
 (58 10 (:REWRITE RATIONALP-X))
 (48 6 (:REWRITE ACL2-NUMBERP-X))
 (43 43 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (43 43 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (43 43 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (41 41 (:REWRITE DEFAULT-LOGAND-2))
 (41 5 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (41 5 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (40 1 (:REWRITE MOD-ZERO . 1))
 (38 6 (:REWRITE DEFAULT-MINUS))
 (36 36 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (36 36 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (36 36 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (36 36 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (35 6 (:REWRITE |(- (* c x))|))
 (32 32 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (31 31 (:REWRITE REDUCE-INTEGERP-+))
 (31 31 (:META META-INTEGERP-CORRECT))
 (30 30 (:REWRITE LOGAND-CONSTANT-MASK))
 (23 11 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (23 11 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (23 3 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (23 3 (:REWRITE MOD-X-Y-=-X . 2))
 (23 3 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (23 3 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (22 2 (:REWRITE |(* (if a b c) x)|))
 (20 20 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (19 3 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (19 3 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (19 3 (:REWRITE MOD-CANCEL-*-CONST))
 (17 17 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-2))
 (17 17 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-1))
 (17 13 (:REWRITE DEFAULT-LESS-THAN-2))
 (13 13 (:REWRITE THE-FLOOR-BELOW))
 (13 13 (:REWRITE THE-FLOOR-ABOVE))
 (13 3 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (13 3 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (12 12 (:LINEAR LOGAND-BOUNDS-NEG . 2))
 (12 12 (:LINEAR LOGAND-BOUNDS-NEG . 1))
 (11 11 (:REWRITE SIMPLIFY-SUMS-<))
 (11 11 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (11 11 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (11 11 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (11 11 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (11 11 (:REWRITE INTEGERP-<-CONSTANT))
 (11 11 (:REWRITE CONSTANT-<-INTEGERP))
 (11 11 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (11 11 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (11 11 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (11 11 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (11 11 (:REWRITE |(< c (- x))|))
 (11 11 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (11 11 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (11 11 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (11 11 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (11 11 (:REWRITE |(< (/ x) (/ y))|))
 (11 11 (:REWRITE |(< (- x) c)|))
 (11 11 (:REWRITE |(< (- x) (- y))|))
 (10 10 (:REWRITE RATIONALP-MINUS-X))
 (10 4 (:REWRITE DEFAULT-PLUS-2))
 (9 3 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (9 3 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (9 1 (:REWRITE MOD-ZERO . 2))
 (9 1 (:REWRITE MOD-X-Y-=-X+Y . 1))
 (8 8 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (8 8 (:REWRITE REDUCE-RATIONALP-+))
 (8 8 (:META META-RATIONALP-CORRECT))
 (8 2 (:REWRITE INTEGERP-MOD-2))
 (8 2 (:REWRITE INTEGERP-MOD-1))
 (8 1 (:REWRITE |(+ c (+ d x))|))
 (7 7 (:REWRITE DEFAULT-MOD-2))
 (7 1 (:REWRITE |(+ y x)|))
 (6 6 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (6 4 (:REWRITE DEFAULT-PLUS-1))
 (5 5 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (5 5 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (5 5 (:REWRITE |(equal c (/ x))|))
 (5 5 (:REWRITE |(equal c (- x))|))
 (5 5 (:REWRITE |(equal (/ x) c)|))
 (5 5 (:REWRITE |(equal (/ x) (/ y))|))
 (5 5 (:REWRITE |(equal (- x) c)|))
 (5 5 (:REWRITE |(equal (- x) (- y))|))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (3 3 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (3 3 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (3 3 (:REWRITE |(mod x (- y))| . 3))
 (3 3 (:REWRITE |(mod x (- y))| . 2))
 (3 3 (:REWRITE |(mod x (- y))| . 1))
 (3 3 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (3 3 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (3 3 (:REWRITE |(mod (- x) y)| . 3))
 (3 3 (:REWRITE |(mod (- x) y)| . 2))
 (3 3 (:REWRITE |(mod (- x) y)| . 1))
 (3 3 (:REWRITE |(< 0 (/ x))|))
 (3 3 (:REWRITE |(< 0 (* x y))|))
 (3 1 (:REWRITE |(equal (mod (+ x y) z) x)|))
 (3 1 (:REWRITE |(+ 0 x)|))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (2 2 (:REWRITE |(< (/ x) 0)|))
 (2 2 (:REWRITE |(< (* x y) 0)|))
 (1 1 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (1 1 (:REWRITE NORMALIZE-ADDENDS))
 )
(|(word-align x)|
 (7614 7614 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (7614 7614 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (7614 7614 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (5747 7 (:REWRITE FLOOR-=-X/Y . 4))
 (3899 319 (:TYPE-PRESCRIPTION FLOOR-ZERO . 2))
 (2816 320 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 1))
 (2816 320 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 1))
 (2807 319 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 1))
 (2374 31 (:REWRITE FLOOR-ZERO . 3))
 (2321 12 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (2253 12 (:REWRITE MOD-X-Y-=-X . 4))
 (2003 31 (:REWRITE CANCEL-FLOOR-+))
 (1827 12 (:REWRITE MOD-ZERO . 4))
 (1694 1694 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (1606 320 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 3))
 (1606 320 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 2))
 (1606 320 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 3))
 (1606 320 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 2))
 (1601 319 (:TYPE-PRESCRIPTION FLOOR-ZERO . 1))
 (1601 319 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 3))
 (1601 319 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 2))
 (1601 319 (:TYPE-PRESCRIPTION FLOOR-NONNEGATIVE . 3))
 (1495 31 (:REWRITE FLOOR-X-Y-=-1 . 2))
 (1287 171 (:REWRITE INTEGERP-MINUS-X))
 (1276 31 (:REWRITE FLOOR-ZERO . 4))
 (1223 31 (:REWRITE FLOOR-ZERO . 5))
 (1091 27 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (1091 27 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (1030 584 (:REWRITE DEFAULT-TIMES-2))
 (1000 584 (:REWRITE DEFAULT-TIMES-1))
 (979 132 (:REWRITE THE-FLOOR-ABOVE))
 (912 27 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (834 84 (:REWRITE |(* (- x) y)|))
 (755 31 (:REWRITE FLOOR-=-X/Y . 2))
 (739 12 (:REWRITE MOD-ZERO . 3))
 (713 31 (:REWRITE FLOOR-=-X/Y . 3))
 (689 689 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (689 689 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (689 689 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (583 11 (:REWRITE CANCEL-MOD-+))
 (480 84 (:REWRITE DEFAULT-MINUS))
 (438 84 (:REWRITE |(- (* c x))|))
 (437 130 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (437 130 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (431 31 (:REWRITE DEFAULT-FLOOR-RATIO))
 (417 12 (:REWRITE DEFAULT-MOD-RATIO))
 (391 41 (:REWRITE DEFAULT-PLUS-1))
 (390 41 (:REWRITE DEFAULT-PLUS-2))
 (351 47 (:TYPE-PRESCRIPTION FLOOR-NONNEGATIVE . 1))
 (342 13 (:LINEAR LINEAR-FLOOR-BOUNDS-3))
 (326 132 (:REWRITE THE-FLOOR-BELOW))
 (313 313 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (313 131 (:REWRITE DEFAULT-LESS-THAN-1))
 (307 16 (:REWRITE NORMALIZE-ADDENDS))
 (295 59 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (295 59 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (279 59 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (279 59 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (278 13 (:LINEAR LINEAR-FLOOR-BOUNDS-2))
 (256 131 (:REWRITE DEFAULT-LESS-THAN-2))
 (250 12 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (215 31 (:REWRITE FLOOR-X-Y-=--1 . 2))
 (185 31 (:REWRITE FLOOR-ZERO . 2))
 (185 31 (:REWRITE FLOOR-X-Y-=-1 . 3))
 (185 31 (:REWRITE FLOOR-X-Y-=--1 . 3))
 (179 31 (:REWRITE FLOOR-CANCEL-*-CONST))
 (176 81 (:REWRITE DEFAULT-LOGAND-2))
 (176 81 (:REWRITE DEFAULT-LOGAND-1))
 (155 131 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (155 131 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (155 12 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (155 12 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (133 31 (:REWRITE FLOOR-CANCEL-*-REWRITING-GOAL-LITERAL))
 (133 31 (:REWRITE |(floor (* x (/ y)) z) rewriting-goal-literal|))
 (131 131 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (131 131 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (131 131 (:REWRITE INTEGERP-<-CONSTANT))
 (131 131 (:REWRITE CONSTANT-<-INTEGERP))
 (131 131 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (131 131 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (131 131 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (131 131 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (131 131 (:REWRITE |(< c (- x))|))
 (131 131 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (131 131 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (131 131 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (131 131 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (131 131 (:REWRITE |(< (/ x) (/ y))|))
 (131 131 (:REWRITE |(< (- x) c)|))
 (131 131 (:REWRITE |(< (- x) (- y))|))
 (130 130 (:REWRITE SIMPLIFY-SUMS-<))
 (129 129 (:REWRITE REDUCE-INTEGERP-+))
 (129 129 (:META META-INTEGERP-CORRECT))
 (107 12 (:REWRITE DEFAULT-MOD-1))
 (96 3 (:REWRITE MOD-X-Y-=-X-Y . 1))
 (96 1 (:TYPE-PRESCRIPTION BUBBLE-DOWN))
 (96 1 (:DEFINITION FIX))
 (88 4 (:LINEAR MOD-BOUNDS-3))
 (83 31 (:REWRITE FLOOR-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (83 31 (:REWRITE |(floor (* x (/ y)) z) not rewriting-goal-literal|))
 (81 30 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (79 23 (:REWRITE |(< (* (/ x) y) 1) with (< 0 x)|))
 (78 3 (:REWRITE MOD-ZERO . 1))
 (61 61 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-2))
 (61 61 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-1))
 (61 31 (:REWRITE DEFAULT-FLOOR-1))
 (59 59 (:TYPE-PRESCRIPTION MOD-ZERO . 4))
 (59 59 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (59 59 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (59 59 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (59 59 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (59 59 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (55 11 (:REWRITE MOD-X-Y-=-X . 2))
 (55 11 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (55 11 (:REWRITE MOD-CANCEL-*-CONST))
 (55 11 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (55 11 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (55 11 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (51 23 (:REWRITE |(< (* (/ x) y) 1) with (< x 0)|))
 (48 48 (:TYPE-PRESCRIPTION ABS))
 (43 3 (:REWRITE |(n32p x)|))
 (41 7 (:REWRITE |(equal (floor (+ x y) z) x)|))
 (40 8 (:LINEAR MOD-BOUNDS-2))
 (36 36 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (36 36 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (36 36 (:REWRITE |(< 0 (/ x))|))
 (36 36 (:REWRITE |(< 0 (* x y))|))
 (34 34 (:LINEAR LOGAND-BOUNDS-NEG . 2))
 (34 34 (:LINEAR LOGAND-BOUNDS-NEG . 1))
 (31 31 (:REWRITE DEFAULT-FLOOR-2))
 (31 31 (:REWRITE |(floor x (- y))| . 2))
 (31 31 (:REWRITE |(floor x (- y))| . 1))
 (31 31 (:REWRITE |(floor x (* y (/ z))) rewriting-goal-literal|))
 (31 31 (:REWRITE |(floor x (* y (/ z))) not rewriting-goal-literal|))
 (31 31 (:REWRITE |(floor (- x) y)| . 2))
 (31 31 (:REWRITE |(floor (- x) y)| . 1))
 (30 30 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (27 27 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (27 27 (:REWRITE |(equal c (/ x))|))
 (27 27 (:REWRITE |(equal c (- x))|))
 (27 27 (:REWRITE |(equal (/ x) c)|))
 (27 27 (:REWRITE |(equal (/ x) (/ y))|))
 (27 27 (:REWRITE |(equal (- x) c)|))
 (27 27 (:REWRITE |(equal (- x) (- y))|))
 (15 15 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (15 15 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (15 3 (:REWRITE MOD-ZERO . 2))
 (15 3 (:REWRITE MOD-X-Y-=-X+Y . 1))
 (12 12 (:REWRITE DEFAULT-MOD-2))
 (12 3 (:REWRITE |(+ c (+ d x))|))
 (11 11 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (11 11 (:REWRITE |(mod x (- y))| . 3))
 (11 11 (:REWRITE |(mod x (- y))| . 2))
 (11 11 (:REWRITE |(mod x (- y))| . 1))
 (11 11 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (11 11 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (11 11 (:REWRITE |(mod (- x) y)| . 3))
 (11 11 (:REWRITE |(mod (- x) y)| . 2))
 (11 11 (:REWRITE |(mod (- x) y)| . 1))
 (11 11 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (9 1 (:REWRITE FLOOR-POSITIVE . 2))
 (9 1 (:REWRITE FLOOR-NONPOSITIVE . 1))
 (8 4 (:REWRITE |(+ 0 x)|))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (5 1 (:REWRITE FLOOR-POSITIVE . 4))
 (5 1 (:REWRITE FLOOR-POSITIVE . 3))
 (5 1 (:REWRITE FLOOR-NONPOSITIVE . 3))
 (5 1 (:REWRITE FLOOR-NONPOSITIVE . 2))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (3 3 (:REWRITE |(equal (mod (+ x y) z) x)|))
 (2 1 (:REWRITE BUBBLE-DOWN-+-MATCH-1))
 (1 1 (:REWRITE FLOOR-ZERO . 1))
 (1 1 (:REWRITE FLOOR-POSITIVE . 1))
 (1 1 (:REWRITE |(< (/ x) 0)|))
 (1 1 (:REWRITE |(< (* x y) 0)|))
 (1 1 (:REWRITE |(+ x (- x))|))
 )
(N32+-WHEN-WORD-ALIGNED
 (574 574 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (574 574 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (574 574 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (318 6 (:REWRITE CANCEL-MOD-+))
 (270 54 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (270 54 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (254 54 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (254 54 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (210 6 (:REWRITE MOD-X-Y-=-X . 4))
 (187 135 (:REWRITE DEFAULT-TIMES-2))
 (186 6 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (180 6 (:REWRITE MOD-X-Y-=-X . 3))
 (170 32 (:REWRITE INTEGERP-MINUS-X))
 (135 135 (:REWRITE DEFAULT-TIMES-1))
 (132 6 (:REWRITE MOD-ZERO . 3))
 (108 6 (:REWRITE MOD-ZERO . 4))
 (102 12 (:REWRITE |(* (- x) y)|))
 (76 16 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (76 16 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (75 75 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (75 75 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (75 75 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (75 75 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (74 50 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (70 70 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (66 6 (:REWRITE DEFAULT-MOD-RATIO))
 (64 2 (:REWRITE MOD-X-Y-=-X-Y . 1))
 (60 12 (:REWRITE DEFAULT-MINUS))
 (58 54 (:REWRITE DEFAULT-PLUS-1))
 (54 54 (:TYPE-PRESCRIPTION MOD-ZERO . 4))
 (54 54 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (54 54 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (54 54 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (54 54 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (54 54 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (54 54 (:REWRITE DEFAULT-PLUS-2))
 (54 12 (:REWRITE |(- (* c x))|))
 (53 53 (:REWRITE THE-FLOOR-BELOW))
 (53 53 (:REWRITE THE-FLOOR-ABOVE))
 (53 53 (:REWRITE DEFAULT-LESS-THAN-2))
 (53 53 (:REWRITE DEFAULT-LESS-THAN-1))
 (53 51 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (53 19 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (52 2 (:REWRITE MOD-ZERO . 1))
 (51 51 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (51 51 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (51 51 (:REWRITE INTEGERP-<-CONSTANT))
 (51 51 (:REWRITE CONSTANT-<-INTEGERP))
 (51 51 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (51 51 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (51 51 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (51 51 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (51 51 (:REWRITE |(< c (- x))|))
 (51 51 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (51 51 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (51 51 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (51 51 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (51 51 (:REWRITE |(< (/ x) (/ y))|))
 (51 51 (:REWRITE |(< (- x) c)|))
 (51 51 (:REWRITE |(< (- x) (- y))|))
 (50 50 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (44 2 (:LINEAR MOD-BOUNDS-3))
 (39 3 (:TYPE-PRESCRIPTION FLOOR-ZERO . 2))
 (31 17 (:REWRITE |(equal (/ x) c)|))
 (30 6 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (30 6 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (30 6 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (30 6 (:REWRITE MOD-X-Y-=-X . 2))
 (30 6 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (30 6 (:REWRITE MOD-CANCEL-*-CONST))
 (30 6 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (30 6 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (30 6 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (27 3 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 1))
 (27 3 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 1))
 (27 3 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 1))
 (26 26 (:REWRITE REDUCE-INTEGERP-+))
 (26 26 (:META META-INTEGERP-CORRECT))
 (20 16 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (20 4 (:LINEAR MOD-BOUNDS-2))
 (19 19 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (17 17 (:REWRITE |(equal c (/ x))|))
 (17 17 (:REWRITE |(equal (/ x) (/ y))|))
 (17 17 (:REWRITE |(equal (- x) (- y))|))
 (16 16 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (16 16 (:REWRITE |(equal c (- x))|))
 (16 16 (:REWRITE |(equal (- x) c)|))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-ZERO . 4))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-ZERO . 3))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-ZERO . 1))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 3))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 2))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 3))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 2))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-NONNEGATIVE . 3))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 3))
 (15 3 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 2))
 (13 13 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (11 11 (:REWRITE |(< (/ x) 0)|))
 (11 11 (:REWRITE |(< (* x y) 0)|))
 (10 10 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (10 10 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (10 10 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (10 10 (:REWRITE |(< (+ c/d x) y)|))
 (10 10 (:REWRITE |(< (+ (- c) x) y)|))
 (10 2 (:REWRITE MOD-ZERO . 2))
 (10 2 (:REWRITE MOD-X-Y-=-X+Y . 1))
 (8 8 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (8 8 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (8 8 (:REWRITE |(< 0 (/ x))|))
 (8 8 (:REWRITE |(< 0 (* x y))|))
 (8 2 (:REWRITE |(+ c (+ d x))|))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (6 6 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (6 6 (:REWRITE DEFAULT-MOD-2))
 (6 6 (:REWRITE DEFAULT-MOD-1))
 (6 6 (:REWRITE |(mod x (- y))| . 3))
 (6 6 (:REWRITE |(mod x (- y))| . 2))
 (6 6 (:REWRITE |(mod x (- y))| . 1))
 (6 6 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (6 6 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (6 6 (:REWRITE |(mod (- x) y)| . 3))
 (6 6 (:REWRITE |(mod (- x) y)| . 2))
 (6 6 (:REWRITE |(mod (- x) y)| . 1))
 (6 6 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (4 4 (:TYPE-PRESCRIPTION BUBBLE-DOWN))
 (4 4 (:REWRITE |(equal (+ (- c) x) y)|))
 (2 2 (:REWRITE |(equal (mod (+ x y) z) x)|))
 (1 1 (:REWRITE DEFAULT-DIVIDE))
 (1 1 (:REWRITE |(not (equal x (/ y)))|))
 (1 1 (:REWRITE |(equal x (/ y))|))
 (1 1 (:REWRITE |(/ (/ x))|))
 )
(BINARY-LOGAND-<=
 (48 48 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (4 4 (:REWRITE LOGAND-CONSTANT-MASK))
 (4 4 (:REWRITE DEFAULT-LOGAND-2))
 (4 4 (:REWRITE DEFAULT-LOGAND-1))
 (3 3 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (2 2 (:LINEAR LOGAND-BOUNDS-NEG . 2))
 (2 2 (:LINEAR LOGAND-BOUNDS-NEG . 1))
 )
(BINARY-LOGAND->=-0
 (7 7 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 3))
 (7 7 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 2))
 (7 7 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 )
(N32P-BINARY-LOGAND
 (55 55 (:TYPE-PRESCRIPTION |(< (logand x y) 0)| . 1))
 (4 4 (:REWRITE THE-FLOOR-BELOW))
 (4 4 (:REWRITE THE-FLOOR-ABOVE))
 (4 4 (:REWRITE LOGAND-CONSTANT-MASK))
 (4 4 (:REWRITE DEFAULT-LOGAND-2))
 (4 4 (:REWRITE DEFAULT-LOGAND-1))
 (3 3 (:REWRITE SIMPLIFY-SUMS-<))
 (3 3 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (3 3 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (3 3 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (3 3 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (3 3 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (3 3 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (3 3 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (3 3 (:REWRITE INTEGERP-<-CONSTANT))
 (3 3 (:REWRITE DEFAULT-LESS-THAN-2))
 (3 3 (:REWRITE DEFAULT-LESS-THAN-1))
 (3 3 (:REWRITE CONSTANT-<-INTEGERP))
 (3 3 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (3 3 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (3 3 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (3 3 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (3 3 (:REWRITE |(< c (- x))|))
 (3 3 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (3 3 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (3 3 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (3 3 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (3 3 (:REWRITE |(< (/ x) (/ y))|))
 (3 3 (:REWRITE |(< (- x) c)|))
 (3 3 (:REWRITE |(< (- x) (- y))|))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (2 2 (:REWRITE REDUCE-INTEGERP-+))
 (2 2 (:REWRITE INTEGERP-MINUS-X))
 (2 2 (:REWRITE |(< (/ x) 0)|))
 (2 2 (:REWRITE |(< (* x y) 0)|))
 (2 2 (:META META-INTEGERP-CORRECT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (1 1 (:REWRITE LOGAND-BOUNDS-NEG . 1))
 )
