File: test-evaluator.lsp

package info (click to toggle)
acl2 8.5dfsg-5
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 991,452 kB
  • sloc: lisp: 15,567,759; javascript: 22,820; cpp: 13,929; ansic: 12,092; perl: 7,150; java: 4,405; xml: 3,884; makefile: 3,507; sh: 3,187; ruby: 2,633; ml: 763; python: 746; yacc: 723; awk: 295; csh: 186; php: 171; lex: 154; tcl: 49; asm: 23; haskell: 17
file content (55 lines) | stat: -rw-r--r-- 1,843 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
(in-package "MILAWA")
(include-book "evaluator")
(include-book "../builders/evaluator")

(defconst *fib*
  (pequal '(fib x)
          '(if (zp x)
               '1
             (if (equal x '1)
                 '1
               (+ (fib (- x '1))
                  (fib (- x '2)))))))

(defconst *zp*
  (pequal '(zp x)
          '(if (natp x)
               (equal x '0)
             't)))

(defconst *<=*
  (pequal '(<= x y)
          '(not (< y x))))

(defconst *not*
  (pequal '(not p)
          '(if p 'nil 't)))

(defconst *defs*
  (list *fib* *zp* *<=* *not*))


(ACL2::time$ (ACL2::prog2$ (generic-evaluator '(fib '19) *defs* 25) nil))      ;; 0.70 seconds
(ACL2::time$ (ACL2::prog2$ (generic-evaluator-bldr '(fib '19) *defs* 25) nil)) ;; 9.66 seconds


(conclusion (generic-evaluator-bldr '(fib '2) *defs* 25))
(rank (generic-evaluator-bldr '(fib  '0) *defs* 25)) ;; 5,858
(rank (generic-evaluator-bldr '(fib  '1) *defs* 25)) ;; 8,255
(rank (generic-evaluator-bldr '(fib  '2) *defs* 25)) ;; 25,385         (originally 790 million)
(rank (generic-evaluator-bldr '(fib  '5) *defs* 25)) ;; 137,753
(rank (generic-evaluator-bldr '(fib '10) *defs* 25)) ;; 1,645,133
(rank (generic-evaluator-bldr '(fib '15) *defs* 25)) ;; 18,358,208
(rank (generic-evaluator-bldr '(fib '16) *defs* 25)) ;; 29,711,177
(rank (generic-evaluator-bldr '(fib '17) *defs* 25)) ;; 48,080,657
(rank (generic-evaluator-bldr '(fib '18) *defs* 25)) ;; 77,803,106
(rank (generic-evaluator-bldr '(fib '19) *defs* 25)) ;; 125,895,035

;; cons space exhausted (with 131,072 max pages)
(rank (generic-evaluator-bldr '(fib '20) *defs* 25))

;; (ACL2::trace$ (transitivity-of-pequal-bldr
;;                :entry (list (equal (get-conclusion (first acl2::arglist))
;;                                    (get-conclusion (second acl2::arglist))))
;;                :exit nil))