File: portcullis.acl2

package info (click to toggle)
acl2 8.6%2Bdfsg-2
  • links: PTS
  • area: main
  • in suites: trixie
  • size: 1,111,420 kB
  • sloc: lisp: 17,818,294; java: 125,359; python: 28,122; javascript: 23,458; cpp: 18,851; ansic: 11,569; perl: 7,678; xml: 5,591; sh: 3,976; makefile: 3,833; ruby: 2,633; yacc: 1,126; ml: 763; awk: 295; csh: 233; lex: 197; php: 178; tcl: 49; asm: 23; haskell: 17
file content (111 lines) | stat: -rw-r--r-- 5,401 bytes parent folder | download | duplicates (2)
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
104
105
106
107
108
109
110
111
; To generate the list of symbols subtracted from the imports, use:
#||
; In a fresh ACL2:
(in-package "ACL2")
(include-book
 "ordinals/lexicographic-ordering-without-arithmetic" :dir :system)

(value :q)
(defvar all-symbols0)
(defvar all-apply-symbols)
(progn (setq all-symbols0 (let ((ans nil))
                              (do-symbols (x *package*)
                                (push x ans))
                              ans))
       (length all-symbols0))
(lp)
(include-book
 "apply")
(value :q)
(progn (setq all-apply-symbols
             (let (ans)
               (do-symbols (x *package*)
                 (or (member-eq x all-symbols0)

; The following rules out the hundreds of symbols like:
; APPLY$-PRIM-META-FN-EV-CONSTRAINT-728 Those symbols are generated from the
; name of the evaluator, which is APPLY$-PRIM-META-FN-EV and will be in the new
; package.
                     (search "APPLY$-PRIM-META-FN-EV-" (symbol-name x))
; We sometimes generate symbols like ONEIFY2773
                     (search "ONEIFY" (symbol-name x))
; We are not interested in record functions like
                     (search "Make " (symbol-name x))
                     (search "Access " (symbol-name x))
                     (search "Change " (symbol-name x))
; Some are obviously just local variables
                     (member-eq x '(ALIST0 ALL-APPLY-SYMBOLS))
                     (push x ans)))
               ans))
       (merge-sort-lexorder all-apply-symbols))
||#





(in-package "ACL2")
(defpkg "MODAPP" ; Model of Apply$
  (set-difference-eq
   (union-eq '(BASE-SYMBOL ACL2-SYSTEM-NAMEP ALL-NILS FORMALS BODY
               FFN-SYMB FARGS FARGN FCONS-TERM ARGLISTP
               VARIABLEP FQUOTEP FLAMBDAP LAMBDA-FORMALS LAMBDA-BODY
               STOBJS-IN STOBJS-OUT JUSTIFICATION SYMBOL-CLASS
               FFNNAMEP FLAMBDA-APPLICATIONP RECURSIVEP
               TYPE-SET TS-SUBSETP *TS-NON-NEGATIVE-INTEGER*
               LLIST L< MAKE-FLAG
               PRETTYIFY-STOBJ-FLAGS PRETTYIFY-STOBJS-OUT SUBCOR-VAR
               ENS ALL-FNNAMES
; Blacklisted:
               INIT-IPRINT-FAL UPDATE-IPRINT-FAL-REC UPDATE-IPRINT-FAL)
             (union-eq *acl2-exports*
                       *common-lisp-symbols-from-main-lisp-package*))
   '(APPLY$ EV$ EV$-LIST ; now in *acl2-exports*
     APPLY$-GUARD APPLY$-LAMBDA APPLY$-LAMBDA-GUARD APPLY$-USERFN ; now in *acl2-exports*
     BADGE-USERFN SUITABLY-TAMEP-LISTP ; now in *acl2-exports*
     TAMEP TAMEP-FUNCTIONP TAMEP-LAMBDAP ; now in *acl2-exports*
     *APPLY$-BADGE* *APPLY$-BOOT-FNS-BADGE-ALIST* *BADGE-PRIM-FALIST*
     *EV$-BADGE* *FIRST-ORDER-LIKE-TERMS-AND-OUT-ARITIES*
     *GENERIC-TAME-BADGE-1* *GENERIC-TAME-BADGE-2* *GENERIC-TAME-BADGE-3*
     ACCEPTABLE-WARRANTED-JUSTIFICATIONP ACCUMULATE-ILK ALIST-OKP
     ALIST-OKP-LIST ANCESTRALLY-DEPENDENT-ON-APPLY$P
     ANCESTRALLY-DEPENDENT-ON-APPLY$P1 APPLY$-APPLY$ APPLY$-BADGEP
     APPLY$-BADGEP-EXECUTABLE-BADGE APPLY$-BADGEP-EXECUTABLE-BADGE-LEMMA
     APPLY$-BADGEP-HONS-GET-LEMMA APPLY$-BADGEP-PROPERTIES
     APPLY$-EQUIVALENCE APPLY$-EQUIVALENCE-NECC
     APPLY$-EQUIVALENCE-NECC-REWRITER APPLY$-EQUIVALENCE-WITNESS
     APPLY$-EV$ APPLY$-LAMBDA APPLY$-LAMBDA-MEASURE APPLY$-LAMBDA-OPENER
     APPLY$-MEASURE APPLY$-PRIM APPLY$-PRIM-META-FN-CORRECT
     APPLY$-PRIM-META-FN-EV APPLY$-PRIMITIVE APPLY$-PRIMP
     APPLY$-PRIMP-BADGE APPLY$-PRIMP-IMPLIES-SYMBOLP
     APPLY$-SUITABLY-TAMEP-LISTP APPLY$-TAMEP APPLY$-TAMEP-FUNCTIONP
     AUTHORIZATION-FLG AVOID-FNS BADGE BADGE-APPLY$ BADGE-BADGE BADGE-EV$
     BADGE-PRIM BADGE-PRIM-TYPE BADGE-SUITABLY-TAMEP-LISTP BADGE-TABLE-OKP
     BADGE-TAMEP BADGE-TAMEP-FUNCTIONP BADGE-TYPE BADGE-USERFN-TYPE BADGER
     BETA-REDUCTION C1-CN CAR-LAMB CDDDR-LAMB
     CHANGED-FUNCTIONAL-OR-EXPRESSIONAL-FORMALP CHECK-ILKS CHECK-ILKS-LIST
     CHECK-IT! CHECK-IT!-WORKS COMPUTE-BADGE-OF-PRIMITIVES CONSP-CDDR-LAMB
     CONSP-CDR-LAMB CONSP-LAMB CONVERT-ILK-ALIST-TO-ILKS
     CONVERT-ILK-ALIST-TO-ILKS1 COUNT-TO-NIL DEFWARRANT DEFWARRANT-EVENT
     DEFWARRANT-FN1 DEFWARRANT-FN
     DEFCONG-FN-EQUAL-EQUAL-EVENTS DEFTHM-CHECKER DEFUN$ EV$-DEF
     EV$-DEF-FACT EV$-LIST EV$-LIST-DEF EV$-LIST-MEASURE EV$-MEASURE
     EV$-OPENER EXECUTABLE-BADGE EXECUTABLE-SUITABLY-TAMEP-LISTP
     EXECUTABLE-TAMEP-LAMBDAP EXPAND-ALL-LAMBDAS EXPAND-ALL-LAMBDAS-LIST
     FALIST FIND-BADGE-ILK FIRST-ORDER-LIKE-TERMS-AND-OUT-ARITIES
     FIRST-ORDER-LIKE-TERMS-AND-OUT-ARITIES1 FLAGS FN-EQUAL
     FN-EQUAL-IMPLIES-EQUAL-APPLY$-1 FN-EQUAL-IS-AN-EQUIVALENCE FN-EQUIV
     GUESS-ILKS-ALIST GUESS-ILKS-ALIST-CORRECT GUESS-ILKS-ALIST-LEMMA
     GUESS-ILKS-ALIST-LIST GUESS-ILKS-ALIST-LIST-CORRECT
     GUESS-ILKS-ALIST-LIST-LEMMA HYP-LIST ILK LAMB LAMB-REDUCTION
     LAMBDA-BODY-LAMB LAMBDA-FORMALS-LAMB MAKE-APPLY$-PRIM-BODY
     MAKE-APPLY$-PRIM-BODY-FN META-APPLY$-PRIM N-CAR-CADR-CADDR-ETC
     N-CAR-CADR-CADDR-ETC-OPENER NECC-NAME NECC-NAME-ARGS-INSTANCE
     NEW-BADGE NEW-FORMALS NEW-ILKS OUTPUT-ARITY QUICK-CHECK-FOR-TAMENESSP
     QUICK-CHECK-FOR-TAMENESSP-LISTP RULE-NAME SUCCESSIVE-CADRS
     SUITABLY-TAMEP-LISTP SUITABLY-TAMEP-LISTP-IMPLICANT-1
     SUITABLY-TAMEP-LISTP-INDUCTION TAMENESS-CONDITIONS TAMEP TAMEP-FUNCTIONP
     TAMEP-IMPLICANT-1 TAMEP-LAMBDAP TERMS-AND-OUT-ARITIES UNTAME-APPLY$
     UNTAME-EV$ WARRANT WARRANT-FN WARRANT-NAME WEAK-APPLY$-BADGE-P
     WELL-FORMED-LAMBDAP XLAMB)))
(certify-book "portcullis" 1)