(M5::DEMO-MS)
(M5::DEMO)
(M5::DEMO-STATE-IS-DEMO)
(M5::FACTORIAL
 (1 1 (:TYPE-PRESCRIPTION |x < y  =>  0 < -x+y|))
 )
(M5::INTEGERP-FACTORIAL)
(M5::FACT-SCHED
 (1 1 (:TYPE-PRESCRIPTION |x < y  =>  0 < -x+y|))
 )
(M5::LEN-REPEAT
 (31 31 (:TYPE-PRESCRIPTION |x < y  =>  0 < -x+y|))
 (12 8 (:REWRITE DEFAULT-+-2))
 (12 4 (:REWRITE M5::INT-LEMMA0))
 (8 8 (:TYPE-PRESCRIPTION M5::INTP))
 (8 8 (:REWRITE DEFAULT-+-1))
 (6 5 (:REWRITE DEFAULT-CDR))
 (6 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:META CANCEL_PLUS-LESSP-CORRECT))
 (4 4 (:REWRITE ZP-OPEN))
 (4 4 (:META CANCEL_TIMES-EQUAL-CORRECT))
 (4 4 (:META CANCEL_PLUS-EQUAL-CORRECT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-CONSTANT-+))
 )
(M5::LEN-APPEND
 (48 24 (:REWRITE DEFAULT-+-2))
 (31 24 (:REWRITE DEFAULT-+-1))
 (20 10 (:TYPE-PRESCRIPTION TRUE-LISTP-APPEND))
 (18 15 (:REWRITE DEFAULT-CDR))
 (10 10 (:TYPE-PRESCRIPTION TRUE-LISTP))
 (10 10 (:TYPE-PRESCRIPTION BINARY-APPEND))
 (3 3 (:REWRITE EQUAL-CONSTANT-+))
 (3 3 (:REWRITE DEFAULT-CAR))
 (3 3 (:META CANCEL_TIMES-EQUAL-CORRECT))
 (3 3 (:META CANCEL_PLUS-EQUAL-CORRECT))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 )
(M5::LEN-FACT-SCHED
 (112 87 (:REWRITE DEFAULT-CDR))
 (87 62 (:REWRITE DEFAULT-+-2))
 (62 62 (:REWRITE DEFAULT-+-1))
 (58 58 (:REWRITE DEFAULT-CAR))
 (12 4 (:REWRITE M5::INT-LEMMA0))
 (8 8 (:TYPE-PRESCRIPTION M5::INTP))
 (7 6 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:META CANCEL_PLUS-LESSP-CORRECT))
 (4 4 (:REWRITE ZP-OPEN))
 (4 4 (:REWRITE EQUAL-CONSTANT-+))
 (4 4 (:META CANCEL_TIMES-EQUAL-CORRECT))
 (4 4 (:META CANCEL_PLUS-EQUAL-CORRECT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 )
(M5::MAIN-SCHED)
(M5::SAMPLE-EXECUTION)
(M5::POISED-TO-INVOKE-FACT)
(M5::INDUCTION-HINT
 (5 5 (:TYPE-PRESCRIPTION |x < y  =>  0 < -x+y|))
 )
(M5::INDUCTION-HINT-EXPLANATION
 (1074 1074 (:META CANCEL_TIMES-EQUAL-CORRECT))
 (1074 1074 (:META CANCEL_PLUS-EQUAL-CORRECT))
 (977 573 (:REWRITE DEFAULT-CAR))
 (497 485 (:REWRITE DEFAULT-CDR))
 (458 110 (:REWRITE O-P-O-INFP-CAR))
 (216 18 (:DEFINITION M5::BIND))
 (128 110 (:REWRITE O-P-DEF-O-FINP-1))
 (19 15 (:REWRITE DEFAULT-+-2))
 (18 18 (:TYPE-PRESCRIPTION O-FINP))
 (15 15 (:REWRITE DEFAULT-+-1))
 (15 5 (:REWRITE M5::INT-LEMMA0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:META CANCEL_PLUS-LESSP-CORRECT))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 )
(M5::FACT-IS-CORRECT
 (3369 1869 (:REWRITE DEFAULT-CAR))
 (2715 2715 (:META CANCEL_TIMES-EQUAL-CORRECT))
 (2715 2715 (:META CANCEL_PLUS-EQUAL-CORRECT))
 (1662 402 (:REWRITE O-P-O-INFP-CAR))
 (1474 1450 (:REWRITE DEFAULT-CDR))
 (624 52 (:DEFINITION M5::BIND))
 (456 402 (:REWRITE O-P-DEF-O-FINP-1))
 (84 69 (:REWRITE DEFAULT-+-2))
 (69 69 (:REWRITE DEFAULT-+-1))
 (54 54 (:TYPE-PRESCRIPTION O-FINP))
 (36 12 (:REWRITE M5::INT-LEMMA0))
 (31 11 (:REWRITE DEFAULT-*-2))
 (30 30 (:META CANCEL_PLUS-LESSP-CORRECT))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (24 6 (:REWRITE <-0-+-NEGATIVE-1))
 (21 21 (:TYPE-PRESCRIPTION |x < y  =>  0 < -x+y|))
 (18 6 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:TYPE-PRESCRIPTION M5::FACT-SCHED))
 (14 11 (:REWRITE DEFAULT-*-1))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:TYPE-PRESCRIPTION M5::INDUCTION-HINT))
 (2 2 (:TYPE-PRESCRIPTION M5::INT-FIX))
 )
(M5::WEAK-VERSION-OF-FACT-IS-CORRECT
 (640 640 (:META CANCEL_TIMES-EQUAL-CORRECT))
 (640 640 (:META CANCEL_PLUS-EQUAL-CORRECT))
 (435 215 (:REWRITE DEFAULT-CAR))
 (262 62 (:REWRITE O-P-O-INFP-CAR))
 (139 139 (:REWRITE DEFAULT-CDR))
 (76 62 (:REWRITE O-P-DEF-O-FINP-1))
 (48 4 (:DEFINITION M5::FACTORIAL))
 (24 2 (:DEFINITION M5::BIND))
 (14 14 (:TYPE-PRESCRIPTION O-FINP))
 (12 4 (:REWRITE DEFAULT-*-2))
 (11 9 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE DEFAULT-+-1))
 (9 3 (:REWRITE M5::INT-LEMMA0))
 (8 4 (:REWRITE M5::INT-LEMMA6))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:META CANCEL_PLUS-LESSP-CORRECT))
 (4 4 (:TYPE-PRESCRIPTION M5::INTEGERP-FACTORIAL))
 (4 4 (:TYPE-PRESCRIPTION M5::FACTORIAL))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 )
(M5::SYMBOLIC-COMPUTATION
 (681 677 (:REWRITE DEFAULT-CAR))
 (241 241 (:REWRITE DEFAULT-CDR))
 (120 43 (:REWRITE DEFAULT-*-2))
 (55 43 (:REWRITE DEFAULT-*-1))
 (51 36 (:REWRITE DEFAULT-+-1))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:META CANCEL_PLUS-LESSP-CORRECT))
 (6 1 (:REWRITE O-INFP->NEQ-0))
 (5 5 (:REWRITE FOLD-CONSTS-IN-*))
 (4 1 (:REWRITE O-P-O-INFP-CAR))
 (3 3 (:TYPE-PRESCRIPTION O-FINP))
 (3 1 (:REWRITE O-FIRST-EXPT-O-INFP))
 (2 2 (:TYPE-PRESCRIPTION O-P))
 (2 2 (:META CANCEL_TIMES-EQUAL-CORRECT))
 (2 2 (:META CANCEL_PLUS-EQUAL-CORRECT))
 (2 1 (:REWRITE O-FIRST-EXPT-DEF-O-FINP))
 (1 1 (:REWRITE O-P-DEF-O-FINP-1))
 )
(M5::ALPHA)
(M5::SYMBOLIC-COMPUTATION-STEP1)
(M5::SYMBOLIC-COMPUTATION-STEP2
 (233 233 (:REWRITE DEFAULT-CAR))
 (78 78 (:REWRITE DEFAULT-CDR))
 (7 4 (:REWRITE DEFAULT-+-2))
 (5 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 )
(M5::SYMBOLIC-COMPUTATION-STEP3
 (51 51 (:REWRITE DEFAULT-CAR))
 (20 14 (:REWRITE DEFAULT-+-2))
 (18 6 (:REWRITE DEFAULT-*-2))
 (17 17 (:REWRITE DEFAULT-CDR))
 (14 14 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:TYPE-PRESCRIPTION M5::INTEGERP-FACTORIAL))
 (6 6 (:TYPE-PRESCRIPTION M5::FACTORIAL))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:META CANCEL_PLUS-LESSP-CORRECT))
 (4 2 (:REWRITE M5::INT-LEMMA6))
 )
(M5::SYMBOLIC-COMPUTATION-STEP4
 (381 377 (:REWRITE DEFAULT-CAR))
 (135 131 (:REWRITE DEFAULT-CDR))
 (120 43 (:REWRITE DEFAULT-*-2))
 (55 43 (:REWRITE DEFAULT-*-1))
 (48 34 (:REWRITE DEFAULT-+-1))
 (23 9 (:REWRITE M5::INT-LEMMA6))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:META CANCEL_PLUS-LESSP-CORRECT))
 (5 5 (:REWRITE FOLD-CONSTS-IN-*))
 (1 1 (:TYPE-PRESCRIPTION M5::INT-FIX))
 (1 1 (:META CANCEL_TIMES-EQUAL-CORRECT))
 (1 1 (:META CANCEL_PLUS-EQUAL-CORRECT))
 )
