/usr/share/acl2-6.3/books/cutil/define-tests.lisp is in acl2-books-source 6.3-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | (in-package "CUTIL")
(include-book "define")
(define foo ()
:returns (ans integerp)
3)
(define foo2 ()
(mv 3 "hi"))
(define foo3 ()
(mv 3 "hi"))
(define foo4 ()
:returns (ans integerp)
44)
(define foo5 ((x oddp :type integer))
:returns (ans integerp :hyp :guard)
(- x 1))
(define foo6 ((x oddp :type (integer 0 *)))
:returns (ans natp :hyp :guard)
(- x 1))
(define foo7
:parents (|look ma, parents before formals, even!|)
(x)
(consp x))
(encapsulate
()
(logic)
(define foo8 (x)
:mode :program
(+ 1 x)))
(encapsulate
()
(logic)
(define foo9 (x)
(declare (xargs :mode :program))
(+ 2 x)))
(encapsulate
()
(program)
(define foo10 ((x natp))
(declare (xargs :mode :logic))
(+ 2 x)))
(encapsulate
()
(program)
(define foo11 (x)
(declare (xargs :mode :program))
(+ 3 x)))
(encapsulate
()
(program)
(define foo12 (x)
:mode :program
(+ 3 x)))
(encapsulate
()
(logic)
(define bar8 (x &optional y)
:mode :program
(+ 1 x y)))
(encapsulate
()
(logic)
(define bar9 (x &optional y)
(declare (xargs :mode :program))
(+ 2 x y)))
(encapsulate
()
(program)
(define bar10 ((x natp) &optional (y natp))
(declare (xargs :mode :logic))
(+ 2 x y)))
(encapsulate
()
(program)
(define bar11 (x &optional y)
(declare (xargs :mode :program))
(+ 3 x y)))
(encapsulate
()
(program)
(define bar12 (x &optional y)
:mode :program
(+ 3 x y)))
|