Included Books
other
(in-package "ACL2")
include-book
(include-book "std/typed-alists/keyword-to-keyword-value-list-alistp" :dir :system)
include-book
(include-book "std/typed-lists/string-or-symbol-listp" :dir :system)
include-book
(include-book "pseudo-event-form-listp")
include-book
(include-book "pseudo-command-formp")
include-book
(include-book "pseudo-event-landmarkp")
include-book
(include-book "pseudo-command-landmarkp")
include-book
(include-book "pseudo-tests-and-calls-listp")
include-book
(include-book "verified-termination-and-guards")
other
(logic)
other
(set-verify-guards-eagerness 2)
safe-remove-localother
(defabbrev safe-remove-local (x) (if (and (consp x) (eq (car x) 'local)) (cdr x) x))
safe-access-event-tuple-numberfunction
(defun safe-access-event-tuple-number (x) (let ((x (safe-remove-local x))) (if (consp x) (if (integerp (car x)) (car x) (if (consp (car x)) (if (integerp (caar x)) (caar x) -2) -2)) -2)))
pseudo-event-indexpfunction
(defun pseudo-event-indexp (x w) (declare (xargs :guard (plist-worldp w))) (cond ((consp x) (and (equal (car x) (- (len (cdr x)) 1)) (equal (safe-access-event-tuple-number (fgetprop 'event-landmark 'global-value nil w)) (* (car x) *event-index-interval*)) (consp (cdr x)) (equal (cadr x) w) (or (consp (fgetprop 'event-index 'global-value nil w)) (null (fgetprop 'event-index 'global-value nil w))) (equal (cddr x) (cdr (fgetprop 'event-index 'global-value nil w))))) (t (and (null x) (null (fgetprop 'event-index 'global-value nil w))))))
safe-access-command-tuple-numberfunction
(defun safe-access-command-tuple-number (x) (if (consp x) (if (integerp (car x)) (car x) -2) -2))
pseudo-command-indexpfunction
(defun pseudo-command-indexp (x w) (declare (xargs :guard (plist-worldp w))) (cond ((consp x) (and (equal (car x) (- (len (cdr x)) 1)) (equal (safe-access-command-tuple-number (fgetprop 'command-landmark 'global-value nil w)) (* (car x) *event-index-interval*)) (consp (cdr x)) (equal (cadr x) w) (or (consp (fgetprop 'command-index 'global-value nil w)) (null (fgetprop 'command-index 'global-value nil w))) (equal (cddr x) (cdr (fgetprop 'command-index 'global-value nil w))))) (t (and (null x) (null (fgetprop 'command-index 'global-value nil w))))))
pseudo-runepfunction
(defun pseudo-runep (rune) (and (consp rune) (keywordp (car rune)) (consp (cdr rune)) (symbolp (cadr rune)) (or (null (cddr rune)) (natp (cddr rune)))))
pseudo-function-symbolpfunction
(defun pseudo-function-symbolp (fn n) (declare (ignore n)) (symbolp fn))
pseudo-function-symbol-listpfunction
(defun pseudo-function-symbol-listp (lst n) (if (atom lst) (null lst) (and (pseudo-function-symbolp (car lst) n) (pseudo-function-symbol-listp (cdr lst) n))))
pseudo-well-founded-relation-alistpfunction
(defun pseudo-well-founded-relation-alistp (val) (cond ((atom val) (null val)) ((and (consp (car val)) (consp (cdr (car val)))) (let ((rel (car (car val))) (m (cadr (car val))) (rune (cddr (car val)))) (and (pseudo-function-symbolp rel 2) (pseudo-function-symbolp m 1) (pseudo-runep rune) (pseudo-well-founded-relation-alistp (cdr val))))) (t nil)))
pseudo-numepfunction
(defun pseudo-numep (n) (natp n))
pseudo-built-in-clause-recordpfunction
(defun pseudo-built-in-clause-recordp (x) (case-match x (((nume . all-fnnames) clause . rune) (and (or (null nume) (pseudo-numep nume)) (pseudo-function-symbol-listp all-fnnames nil) (pseudo-term-listp clause) (pseudo-runep rune))) (& nil)))
pseudo-built-in-clause-record-listpfunction
(defun pseudo-built-in-clause-record-listp (x) (if (atom x) (null x) (and (pseudo-built-in-clause-recordp (car x)) (pseudo-built-in-clause-record-listp (cdr x)))))
pseudo-built-in-clausespfunction
(defun pseudo-built-in-clausesp (x) (if (atom x) (null x) (and (consp (car x)) (pseudo-function-symbolp (car (car x)) nil) (pseudo-built-in-clause-record-listp (cdr (car x))) (pseudo-built-in-clausesp (cdr x)))))
pseudo-attach-nil-lstfunction
(defun pseudo-attach-nil-lst (lst) (pseudo-function-symbol-listp lst nil))
attachment-components-pathpfunction
(defun attachment-components-pathp (path) (cond ((atom path) (null path)) (t (and (pseudo-function-symbolp (car path) nil) (attachment-components-pathp (cdr path))))))
attachment-component-pfunction
(defun attachment-component-p (c) (case-match c (('attachment-component (ext-anc . ord-anc) . path) (and (pseudo-function-symbol-listp ext-anc nil) (pseudo-function-symbol-listp ord-anc nil) (attachment-components-pathp path)))))
attachment-components-pfunction
(defun attachment-components-p (components) (cond ((atom components) (null components)) (t (and (attachment-component-p (car components)) (attachment-components-p (cdr components))))))
pseudo-attachment-recordpfunction
(defun pseudo-attachment-recordp (x) (case-match x (('attachment (g . ext-succ) components . pairs) (and (pseudo-function-symbol-listp ext-succ nil) (pseudo-function-symbolp g nil) (attachment-components-p components) (symbol-alistp pairs) (r-symbol-alistp pairs))) (& nil)))
pseudo-attachment-recordspfunction
(defun pseudo-attachment-recordsp (x) (cond ((atom x) (null x)) (t (and (pseudo-attachment-recordp (car x)) (pseudo-attachment-recordsp (cdr x))))))
pseudo-attachments-at-ground-zeropfunction
(defun pseudo-attachments-at-ground-zerop (x) (cond ((atom x) (null x)) (t (and (consp (car x)) (pseudo-function-symbolp (caar x) nil) (pseudo-function-symbolp (cdar x) nil) (pseudo-attachments-at-ground-zerop (cdr x))))))
pseudo-half-length-built-in-clausespfunction
(defun pseudo-half-length-built-in-clausesp (n) (natp n))
type-setpfunction
(defun type-setp (n) (and (integerp n) (<= *min-type-set* n) (<= n *max-type-set*)))
pseudo-type-set-inverter-rule-recordpfunction
(defun pseudo-type-set-inverter-rule-recordp (x) (case-match x (('type-set-inverter-rule (nume . ts) terms . rune) (and (or (null nume) (pseudo-numep nume)) (type-setp ts) (pseudo-term-listp terms) (pseudo-runep rune))) (& nil)))
pseudo-type-set-inverter-rulespfunction
(defun pseudo-type-set-inverter-rulesp (val) (if (atom val) (null val) (and (pseudo-type-set-inverter-rule-recordp (car val)) (pseudo-type-set-inverter-rulesp (cdr val)))))
pseudo-rune-array1pfunction
(defun pseudo-rune-array1p (a) (declare (xargs :guard (alistp a))) (cond ((atom a) (null a)) ((eq (car (car a)) :header) (pseudo-rune-array1p (cdr a))) (t (and (pseudo-runep (cdr (car a))) (pseudo-rune-array1p (cdr a))))))
pseudo-enabled-structure-recordpfunction
(defun pseudo-enabled-structure-recordp (val) (case-match val (((index-of-last-enabling . theory-array) (array-name . array-length) array-name-root . array-name-suffix) (and (integerp index-of-last-enabling) (<= -1 index-of-last-enabling) (symbolp array-name) (array1p array-name theory-array) (pseudo-rune-array1p theory-array) (natp array-length) (character-listp array-name-root) (natp array-name-suffix))) (& nil)))
pseudo-global-arithmetic-enabled-structurepfunction
(defun pseudo-global-arithmetic-enabled-structurep (val) (pseudo-enabled-structure-recordp val))
operating-systempfunction
(defun operating-systemp (val) (member-eq val '(:unix :apple :mswindows)))
event-number-baselinepfunction
(defun event-number-baselinep (val) (natp val))
command-number-baseline-infopfunction
(defun command-number-baseline-infop (val) (case-match val (('command-number-baseline-info current permament-p . original) (and (natp current) (booleanp permament-p) (natp original))) (& nil)))
pseudo-arglistpfunction
(defun pseudo-arglistp (x) (symbol-listp x))
pseudo-internal-signaturepfunction
(defun pseudo-internal-signaturep (insig) (case-match insig ((fn formals stobjs-in stobjs-out) (and (pseudo-function-symbolp fn nil) (pseudo-arglistp formals) (symbol-listp stobjs-in) (symbol-listp stobjs-out) (equal (len formals) (len stobjs-in)))) (& nil)))
pseudo-internal-signature-listpfunction
(defun pseudo-internal-signature-listp (x) (if (atom x) (null x) (and (pseudo-internal-signaturep (car x)) (pseudo-internal-signature-listp (cdr x)))))
pseudo-embedded-event-lst-entrypfunction
(defun pseudo-embedded-event-lst-entryp (ee-entry) (and (consp ee-entry) (if (eq (car ee-entry) 'encapsulate) (and (consp (cdr ee-entry)) (pseudo-internal-signature-listp (cadr ee-entry))) t) (if (eq (car ee-entry) 'include-book) (and (consp (cdr ee-entry)) (book-name-p (cadr ee-entry))) t)))
pseudo-embedded-event-lstpfunction
(defun pseudo-embedded-event-lstp (val) (if (atom val) (null val) (and (pseudo-embedded-event-lst-entryp (car val)) (pseudo-embedded-event-lstp (cdr val)))))
pseudo-cltl-commandpfunction
(defun pseudo-cltl-commandp (val) (case-match val (('defuns defun-mode ignorep . defs) (and (or (null defun-mode) (eq defun-mode :program) (eq defun-mode :logic)) (or (eq ignorep 'reclassifying) (and (consp ignorep) (eq (car ignorep) 'defstobj) (pseudo-function-symbolp (cdr ignorep) nil)) (null ignorep)) (true-listp defs))) (& t)))
pseudo-cltl-command-listpfunction
(defun pseudo-cltl-command-listp (val) (cond ((atom val) (null val)) (t (and (pseudo-cltl-commandp (car val)) (pseudo-cltl-command-listp (cdr val))))))
other
(verify-termination ttag-alistp)
other
(verify-termination cert-annotationsp)
pseudo-include-book-alist-entrypfunction
(defun pseudo-include-book-alist-entryp (entry) (case-match entry ((full-name user-name familiar-name cert-annotations . chk-sum) (and (book-name-p full-name) (stringp user-name) (stringp familiar-name) (or (null cert-annotations) (cert-annotationsp cert-annotations)) (case-match chk-sum (((':book-length . book-length) (':book-write-date . book-write-date)) (and (natp book-length) (natp book-write-date))) (& (or (integerp chk-sum) (eq chk-sum nil)))))) (& nil)))
pseudo-include-book-alist-entry-listpfunction
(defun pseudo-include-book-alist-entry-listp (x local-markers-allowedp) (cond ((atom x) (equal x nil)) ((and local-markers-allowedp (consp (car x)) (eq (car (car x)) 'local) (consp (cdr (car x))) (equal (cddr (car x)) nil)) (and (pseudo-include-book-alist-entryp (cadr (car x))) (pseudo-include-book-alist-entry-listp (cdr x) local-markers-allowedp))) (t (and (pseudo-include-book-alist-entryp (car x)) (pseudo-include-book-alist-entry-listp (cdr x) local-markers-allowedp)))))
pseudo-include-book-alistpfunction
(defun pseudo-include-book-alistp (val) (pseudo-include-book-alist-entry-listp val t))
pseudo-include-book-alist-allpfunction
(defun pseudo-include-book-alist-allp (val) (pseudo-include-book-alistp val))
pseudo-pcert-bookspfunction
(defun pseudo-pcert-booksp (val) (book-name-listp val))
pseudo-include-book-pathpfunction
(defun pseudo-include-book-pathp (val) (book-name-listp val))
certification-tuplepfunction
(defun certification-tuplep (val) (or (null val) (pseudo-include-book-alist-entryp val)))
pseudo-functional-substitution-pairpfunction
(defun pseudo-functional-substitution-pairp (x) (case-match x ((fn 'lambda vars body) (and (pseudo-function-symbolp fn nil) (pseudo-arglistp vars) (pseudo-termp body))) ((fn . fn1) (and (pseudo-function-symbolp fn nil) (pseudo-function-symbolp fn1 nil))) (& nil)))
pseudo-functional-substitutionpfunction
(defun pseudo-functional-substitutionp (x) (cond ((atom x) (null x)) (t (and (pseudo-functional-substitution-pairp (car x)) (pseudo-functional-substitutionp (cdr x))))))
proved-functional-instances-alist-entrypfunction
(defun proved-functional-instances-alist-entryp (x) (case-match x ((name fn-subst . on-behalf) (and (symbolp name) (pseudo-functional-substitutionp fn-subst) (or (equal on-behalf 0) (symbolp on-behalf)))) (& nil)))
proved-functional-instances-alistpfunction
(defun proved-functional-instances-alistp (val) (cond ((atom val) (null val)) (t (and (proved-functional-instances-alist-entryp (car val)) (proved-functional-instances-alistp (cdr val))))))
nonconstructive-axiom-namespfunction
(defun nonconstructive-axiom-namesp (val) (symbol-listp val))
pseudo-theoryp1function
(defun pseudo-theoryp1 (lst) (cond ((atom lst) (null lst)) (t (and (pseudo-runep (car lst)) (pseudo-theoryp1 (cdr lst))))))
pseudo-standard-theoriespfunction
(defun pseudo-standard-theoriesp (val) (case-match val ((r-unv r-fn1 r-fn2 r-fn3) (and (pseudo-theoryp1 r-unv) (pseudo-theoryp1 r-fn1) (pseudo-theoryp1 r-fn2) (pseudo-theoryp1 r-fn3))) (& nil)))
pseudo-current-theorypfunction
(defun pseudo-current-theoryp (val) (pseudo-theoryp1 val))
pseudo-augmented-theorypfunction
(defun pseudo-augmented-theoryp (lst) (cond ((atom lst) (null lst)) (t (and (consp (car lst)) (pseudo-numep (car (car lst))) (pseudo-runep (cdr (car lst))) (pseudo-augmented-theoryp (cdr lst))))))
pseudo-current-theory-augmentedpfunction
(defun pseudo-current-theory-augmentedp (val) (pseudo-augmented-theoryp val))
pseudo-current-theory-indexpfunction
(defun pseudo-current-theory-indexp (val) (or (pseudo-numep val) (equal val -1)))
pseudo-generalize-rulepfunction
(defun pseudo-generalize-rulep (x) (case-match x (('generalize-rule nume formula . rune) (and (pseudo-numep nume) (pseudo-termp formula) (pseudo-runep rune))) (& nil)))
pseudo-generalize-rulespfunction
(defun pseudo-generalize-rulesp (val) (cond ((atom val) (null val)) (t (and (pseudo-generalize-rulep (car val)) (pseudo-generalize-rulesp (cdr val))))))
pseudo-clause-processor-rulespfunction
(defun pseudo-clause-processor-rulesp (val) (cond ((atom val) (null val)) (t (and (consp (car val)) (symbolp (car (car val))) (pseudo-termp (cdr (car val))) (pseudo-clause-processor-rulesp (cdr val))))))
boot-strap-flgpfunction
(defun boot-strap-flgp (val) (booleanp val))
boot-strap-pass-2pfunction
(defun boot-strap-pass-2p (val) (booleanp val))
skip-proofs-seenpfunction
(defun skip-proofs-seenp (val) (or (null val) (and (true-listp val) (equal (len val) 2) (eq (car val) :include-book) (book-name-p (cadr val))) (pseudo-event-formp val)))
redef-seenpfunction
(defun redef-seenp (val) (or (null val) (and (true-listp val) (equal (len val) 2) (eq (car val) :include-book) (stringp (cadr val))) (pseudo-event-formp val)))
cert-replaypfunction
(defun cert-replayp (val) (or (null val) (eq val t) (and (consp val) (true-listp (cdr val)) (posp (car val)))))
proof-supporters-alistpfunction
(defun proof-supporters-alistp (val) (cond ((atom val) (null val)) (t (and (consp (car val)) (or (symbolp (caar val)) (symbol-listp (caar val))) (cdar val) (symbol-listp (cdar val)) (proof-supporters-alistp (cdr val))))))
pseudo-free-var-runes-allpfunction
(defun pseudo-free-var-runes-allp (val) (pseudo-theoryp1 val))
pseudo-free-var-runes-oncepfunction
(defun pseudo-free-var-runes-oncep (val) (pseudo-theoryp1 val))
weak-translate-cert-data-record-listpfunction
(defun weak-translate-cert-data-record-listp (lst) (cond ((atom lst) (null lst)) (t (and (weak-translate-cert-data-record-p (car lst)) (weak-translate-cert-data-record-listp (cdr lst))))))
pseudo-translate-cert-datapfunction
(defun pseudo-translate-cert-datap (val) (cond ((atom val) (null val)) (t (and (consp (car val)) (symbolp (caar val)) (weak-translate-cert-data-record-listp (cdar val)) (pseudo-translate-cert-datap (cdr val))))))
chk-new-name-lstpfunction
(defun chk-new-name-lstp (val) (symbol-listp val))
pseudo-tau-pairpfunction
(defun pseudo-tau-pairp (sym val) (declare (xargs :guard (symbolp sym))) (cond (sym (and (consp val) (natp (car val)) (eq (cdr val) sym))) (t (and (consp val) (rationalp (car val)) (symbolp (cdr val))))))
pseudo-tau-pairp-listpfunction
(defun pseudo-tau-pairp-listp (lst) (cond ((atom lst) (equal lst nil)) (t (and (consp (car lst)) (pseudo-tau-pairp nil (car lst)) (pseudo-tau-pairp-listp (cdr lst))))))
indexed-pairs-ordered-strictly-descendingpfunction
(defun indexed-pairs-ordered-strictly-descendingp (lst) (declare (xargs :guard (pseudo-tau-pairp-listp lst))) (cond ((endp lst) t) ((endp (cdr lst)) t) ((> (car (car lst)) (car (cadr lst))) (indexed-pairs-ordered-strictly-descendingp (cdr lst))) (t nil)))
pseudo-tau-pairspfunction
(defun pseudo-tau-pairsp (x) (and (pseudo-tau-pairp-listp x) (indexed-pairs-ordered-strictly-descendingp x)))
pseudo-evg-singletonpfunction
(defun pseudo-evg-singletonp (x) (and (consp x) (null (cdr x))))
pseudo-evg-singletonsp1function
(defun pseudo-evg-singletonsp1 (lst) (cond ((atom lst) (equal lst nil)) (t (and (pseudo-evg-singletonp (car lst)) (pseudo-evg-singletonsp1 (cdr lst))))))
lexorder-strict-ascendingp-without-list-nilfunction
(defun lexorder-strict-ascendingp-without-list-nil (lst) (cond ((atom lst) t) ((atom (cdr lst)) t) ((lexorder (cadr lst) (car lst)) nil) (t (lexorder-strict-ascendingp-without-list-nil (cdr lst)))))
pseudo-evg-singletonspfunction
(defun pseudo-evg-singletonsp (lst) (and (pseudo-evg-singletonsp1 lst) (lexorder-strict-ascendingp-without-list-nil (if (equal (car lst) '(nil)) (cdr lst) lst))))
pseudo-tau-intervalpfunction
(defun pseudo-tau-intervalp (x) (cond ((eq x nil) t) ((and (consp x) (consp (cdr x)) (consp (car (cdr x))) (consp (cdr (cdr x)))) (let ((dom (car x)) (lo-rel (car (cadr x))) (lo (cdr (cadr x))) (hi-rel (car (cddr x))) (hi (cdr (cddr x)))) (and (or (eq dom 'integerp) (eq dom 'rationalp) (eq dom 'acl2-numberp) (null dom)) (if (eq dom 'integerp) (and (null lo-rel) (or (null lo) (integerp lo)) (null hi-rel) (or (null hi) (integerp hi))) (and (booleanp lo-rel) (or (null lo) (rationalp lo)) (booleanp hi-rel) (or (null hi) (rationalp hi))))))) (t nil)))
pseudo-taupfunction
(defun pseudo-taup (x) (cond ((atom x) (equal x nil)) ((atom (car x)) (and (equal (car x) nil) (if (consp (cdr x)) (and (pseudo-tau-intervalp (cadr x)) (cond ((atom (cddr x)) (equal (cddr x) nil)) (t (and (pseudo-tau-pairsp (car (cddr x))) (pseudo-tau-pairsp (cdr (cddr x))))))) (equal (cdr x) nil)))) (t (and (and (or (null (car (car x))) (pseudo-evg-singletonp (car (car x)))) (pseudo-evg-singletonsp (cdr (car x)))) (if (consp (cdr x)) (and (pseudo-tau-intervalp (cadr x)) (cond ((atom (cddr x)) (equal (cddr x) nil)) (t (and (pseudo-tau-pairsp (car (cddr x))) (pseudo-tau-pairsp (cdr (cddr x))))))) (equal (cdr x) nil))))))
pseudo-taup-listpfunction
(defun pseudo-taup-listp (x) (cond ((atom x) (equal x nil)) (t (and (pseudo-taup (car x)) (pseudo-taup-listp (cdr x))))))
pseudo-tau-conjunctive-rulespfunction
(defun pseudo-tau-conjunctive-rulesp (val) (pseudo-taup-listp val))
pseudo-runep-listpfunction
(defun pseudo-runep-listp (val) (cond ((atom val) (equal val nil)) (t (and (pseudo-runep (car val)) (pseudo-runep-listp (cdr val))))))
ttags-seenpfunction
(defun ttags-seenp (val) (cond ((atom val) (null val)) (t (and (consp (car val)) (symbolp (car (car val))) (true-listp (cdr (car val))) (book-name-listp (remove1-eq 'nil (cdr (car val)))) (ttags-seenp (cdr val))))))
other
(verify-termination arity-alistp)
well-formedness-guaranteepfunction
(defun well-formedness-guaranteep (x) (and (consp x) (symbol-listp (car x)) (or (equal (len (car x)) 3) (equal (len (car x)) 5)) (arity-alistp (cdr x))))
well-formedness-guarantee-listpfunction
(defun well-formedness-guarantee-listp (lst) (if (atom lst) (eq lst nil) (and (well-formedness-guaranteep (car lst)) (well-formedness-guarantee-listp (cdr lst)))))
never-untouchable-fnspfunction
(defun never-untouchable-fnsp (val) (if (atom val) (eq val nil) (and (consp (car val)) (symbolp (car (car val))) (well-formedness-guarantee-listp (cdr (car val))) (never-untouchable-fnsp (cdr val)))))
untouchable-fnspfunction
(defun untouchable-fnsp (val) (symbol-listp val))
untouchable-varspfunction
(defun untouchable-varsp (val) (symbol-listp val))
never-irrelevant-fns-alistpfunction
(defun never-irrelevant-fns-alistp (val) (and (symbol-alistp val) (subsetp-eq (strip-cdrs val) '(t nil :both))))
pseudo-defined-hereditarily-constrained-fnspfunction
(defun pseudo-defined-hereditarily-constrained-fnsp (val) (pseudo-function-symbol-listp val nil))
world-globalspfunction
(defun world-globalsp (val) (symbol-listp val))
lambda$-alistpfunction
(defun lambda$-alistp (val) (alistp val))
loop$-alistpfunction
(defun loop$-alistp (val) (alistp val))
common-lisp-compliant-lambdaspfunction
(defun common-lisp-compliant-lambdasp (val) (true-listp val))
pseudo-loop-stopper-elementpfunction
(defun pseudo-loop-stopper-elementp (x) (case-match x ((var1 var2 . fns) (and (symbolp var1) (symbolp var2) (pseudo-function-symbol-listp fns nil))) (& nil)))
pseudo-loop-stopperpfunction
(defun pseudo-loop-stopperp (x) (cond ((atom x) (null x)) (t (and (pseudo-loop-stopper-elementp (car x)) (pseudo-loop-stopperp (cdr x))))))
nil-or-nat-listpfunction
(defun nil-or-nat-listp (x) (cond ((atom x) (null x)) (t (and (or (null (car x)) (natp (car x))) (nil-or-nat-listp (cdr x))))))
pseudo-rewrite-quoted-constant-rulepfunction
(defun pseudo-rewrite-quoted-constant-rulep (x) (case-match x (('rewrite-rule rune nume hyps equiv lhs rhs subclass heuristic-info backchain-limit-lst var-info . match-free) (cond ((eq subclass 'rewrite-quoted-constant) (and (pseudo-runep rune) (pseudo-numep nume) (pseudo-term-listp hyps) (pseudo-function-symbolp equiv 2) (pseudo-termp lhs) (pseudo-termp rhs) (consp heuristic-info) (integerp (car heuristic-info)) (<= 1 (car heuristic-info)) (<= (car heuristic-info) 3) (pseudo-loop-stopperp (cdr heuristic-info)) (or (null backchain-limit-lst) (nil-or-nat-listp backchain-limit-lst)) (booleanp var-info) (pseudo-match-freep match-free))) (t nil))) (& nil)))
pseudo-rewrite-quoted-constant-rulespfunction
(defun pseudo-rewrite-quoted-constant-rulesp (x) (cond ((atom x) (null x)) (t (and (pseudo-rewrite-quoted-constant-rulep (car x)) (pseudo-rewrite-quoted-constant-rulesp (cdr x))))))
pseudo-evaluator-check-inputs-pfunction
(defun pseudo-evaluator-check-inputs-p (val) (true-listp val))
absolute-event-numberpfunction
(defun absolute-event-numberp (sym val) (declare (ignore sym)) (natp val))
absstobj-infopfunction
(defun absstobj-infop (val) (and (weak-absstobj-info-p val) (symbolp (access absstobj-info val :st$c)) (let ((absstobj-tuples (access absstobj-info val :absstobj-tuples))) (and (symbol-alistp absstobj-tuples) (let ((cdrs (strip-cdrs absstobj-tuples))) (and (symbol-alistp cdrs) (let ((cddrs (strip-cdrs cdrs))) (and (symbol-alistp cddrs) (r-symbol-alistp cddrs)))))))))
accessor-namespfunction
(defun accessor-namesp (sym val) (array1p sym val))
attachment-propertypfunction
(defun attachment-propertyp (sym val) (declare (ignore sym)) (or (pseudo-function-symbolp val nil) (and (consp val) (eq (car val) :attachment-disallowed) (or (symbolp (cdr val)) (symbol-alistp (cdr val)))) (symbol-alistp val)))
pseudo-big-switchpfunction
(defun pseudo-big-switchp (sym val) (declare (ignore sym)) (and (true-listp val) (equal (len val) 5) (eq (car val) 'big-switch-rule) (let ((formals (nth 1 val)) (switch-var (nth 2 val)) (switch-var-pos (nth 3 val)) (body (nth 4 val))) (and (pseudo-arglistp formals) (natp switch-var-pos) (< switch-var-pos (length formals)) (equal (nth switch-var-pos formals) switch-var) (pseudo-termp body)))))
tau-interval-domainspfunction
(defun tau-interval-domainsp (x) (cond ((atom x) (eq x nil)) (t (and (member-eq (car x) '(integerp rationalp acl2-numberp nil)) (tau-interval-domainsp (cdr x))))))
tau-interval-domainsp-listpfunction
(defun tau-interval-domainsp-listp (x) (cond ((atom x) (eq x nil)) (t (and (tau-interval-domainsp (car x)) (tau-interval-domainsp-listp (cdr x))))))
pseudo-bounder-correctnesspfunction
(defun pseudo-bounder-correctnessp (sym x) (and (consp x) (consp (car x)) (consp (cdr x)) (symbolp (car (car x))) (tau-interval-domainsp-listp (cdr (car x))) (eq sym (car (car x))) (symbolp (car (cdr x))) (nat-listp (cdr (cdr x)))))
pseudo-tau-bounderspfunction
(defun pseudo-tau-boundersp (sym val) (cond ((atom val) (eq val nil)) (t (and (pseudo-bounder-correctnessp sym (car val)) (pseudo-tau-boundersp sym (cdr val))))))
pseudo-tau-boundersp-listpfunction
(defun pseudo-tau-boundersp-listp (sym val) (cond ((atom val) (eq val nil)) (t (and (pseudo-tau-boundersp sym (car val)) (pseudo-tau-boundersp-listp sym (cdr val))))))
classespfunction
(defun classesp (sym val) (declare (ignore sym)) (keyword-to-keyword-value-list-alistp val))
classicalppfunction
(defun classicalpp (sym val) (declare (ignore sym)) (booleanp val))
clause-processorpfunction
(defun clause-processorp (sym val) (declare (ignore sym)) (or (booleanp val) (well-formedness-guaranteep val)))
coarseningspfunction
(defun coarseningsp (sym val) (declare (ignore sym)) (pseudo-function-symbol-listp val 2))
concrete-stobjpfunction
(defun concrete-stobjp (sym val) (declare (ignore sym)) (symbolp val))
pseudo-congruence-rulepfunction
(defun pseudo-congruence-rulep (x) (case-match x ((nume equiv . rune) (and (pseudo-numep nume) (pseudo-function-symbolp equiv 2) (pseudo-runep rune))) (& nil)))
pseudo-congruence-rule-listpfunction
(defun pseudo-congruence-rule-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-congruence-rulep (car x)) (pseudo-congruence-rule-listp (cdr x))))))
pseudo-congruence-rule-list-listpfunction
(defun pseudo-congruence-rule-list-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-congruence-rule-listp (car x)) (pseudo-congruence-rule-list-listp (cdr x))))))
pseudo-congruence-tuplepfunction
(defun pseudo-congruence-tuplep (x) (or (null x) (and (consp x) (pseudo-function-symbolp (car x) 2) (pseudo-congruence-rule-list-listp (cdr x)))))
pseudo-congruence-tuple-listpfunction
(defun pseudo-congruence-tuple-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-congruence-tuplep (car x)) (pseudo-congruence-tuple-listp (cdr x))))))
congruencespfunction
(defun congruencesp (sym val) (declare (ignore sym)) (pseudo-congruence-tuple-listp val))
other
(verify-termination legal-variablep)
pseudo-pequiv-pattern-pfunction
(defun pseudo-pequiv-pattern-p (p) (or (legal-variablep p) (and (weak-pequiv-pattern-p p) (symbolp (access pequiv-pattern p :fn)) (pseudo-term-listp (access pequiv-pattern p :pre-rev)) (pseudo-term-listp (access pequiv-pattern p :post)) (eql (access pequiv-pattern p :posn) (1+ (length (access pequiv-pattern p :pre-rev)))) (pseudo-pequiv-pattern-p (access pequiv-pattern p :next)))))
pseudo-pequiv-pfunction
(defun pseudo-pequiv-p (x) (and (weak-pequiv-p x) (pseudo-pequiv-pattern-p (access pequiv x :pattern)) (alistp (access pequiv x :unify-subst)) (pseudo-congruence-rulep (access pequiv x :congruence-rule))))
pseudo-pequiv-listpfunction
(defun pseudo-pequiv-listp (lst) (cond ((atom lst) (null lst)) (t (and (pseudo-pequiv-p (car lst)) (pseudo-pequiv-listp (cdr lst))))))
pseudo-pequiv-alistpfunction
(defun pseudo-pequiv-alistp (alist) (cond ((atom alist) (null alist)) (t (and (consp (car alist)) (symbolp (caar alist)) (pseudo-pequiv-listp (cdar alist)) (pseudo-pequiv-alistp (cdr alist))))))
pequivspfunction
(defun pequivsp (sym val) (declare (ignore sym)) (or (null val) (and (weak-pequivs-property-p val) (pseudo-pequiv-alistp (access pequivs-property val :deep)) (pseudo-pequiv-alistp (access pequivs-property val :shallow)))))
congruent-stobj-reppfunction
(defun congruent-stobj-repp (sym val) (declare (ignore sym)) (symbolp val))
const-propertypfunction
(defun const-propertyp (sym val) (declare (ignore sym val)) t)
pseudo-constrainedppfunction
(defun pseudo-constrainedpp (sym val) (declare (ignore sym)) (or (booleanp val) (eq val *unknown-constraints*) (weak-transparent-rec-p val)))
pseudo-controller-alistpfunction
(defun pseudo-controller-alistp (alist) (cond ((atom alist) (null alist)) ((and (consp (car alist)) (pseudo-function-symbolp (caar alist) nil) (boolean-listp (cdar alist))) (pseudo-controller-alistp (cdr alist))) (t nil)))
pseudo-def-bodypfunction
(defun pseudo-def-bodyp (x) (case-match x (((nume hyp . concl) equiv recursivep formals rune . controller-alist) (and (pseudo-numep nume) (or (null hyp) (pseudo-termp hyp)) (pseudo-termp concl) (and (symbolp equiv) equiv) (pseudo-function-symbol-listp recursivep nil) (pseudo-arglistp formals) (pseudo-runep rune) (pseudo-controller-alistp controller-alist))) (& nil)))
pseudo-def-body-listpfunction
(defun pseudo-def-body-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-def-bodyp (car x)) (pseudo-def-body-listp (cdr x))))))
pseudo-def-bodiespfunction
(defun pseudo-def-bodiesp (sym val) (declare (ignore sym)) (pseudo-def-body-listp val))
defaxiom-supporterpfunction
(defun defaxiom-supporterp (sym val) (declare (ignore sym)) (symbolp val))
pseudo-defchoose-axiompfunction
(defun pseudo-defchoose-axiomp (sym val) (declare (ignore sym)) (pseudo-termp val))
pseudo-elim-rulepfunction
(defun pseudo-elim-rulep (x) (case-match x (('elim-rule ((nume . crucial-position) destructor-term . destructor-terms) (hyps . equiv) (lhs . rhs) . rune) (and (pseudo-numep nume) (natp crucial-position) (pseudo-termp destructor-term) (pseudo-term-listp destructor-terms) (pseudo-term-listp hyps) (pseudo-function-symbolp equiv 2) (pseudo-termp lhs) (symbolp rhs) (pseudo-runep rune) (consp destructor-term) (< crucial-position (len (cdr destructor-term))) (equal rhs (nth crucial-position (cdr destructor-term))))) (& nil)))
pseudo-eliminate-destructors-rulesfunction
(defun pseudo-eliminate-destructors-rules (sym val) (declare (irrelevant sym)) (cond ((atom val) (null val)) (t (and (pseudo-elim-rulep (car val)) (pseudo-eliminate-destructors-rules sym (cdr val))))))
pseudo-formalspfunction
(defun pseudo-formalsp (sym val) (declare (ignore sym)) (pseudo-arglistp val))
pseudo-forward-chaining-rulepfunction
(defun pseudo-forward-chaining-rulep (x) (case-match x (('forward-chaining-rule (rune . nume) trigger hyps concls . match-free) (and (pseudo-runep rune) (pseudo-numep nume) (pseudo-termp trigger) (pseudo-term-listp hyps) (pseudo-term-listp concls) (pseudo-match-freep match-free))) (& nil)))
pseudo-forward-chaining-rule-listpfunction
(defun pseudo-forward-chaining-rule-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-forward-chaining-rulep (car x)) (pseudo-forward-chaining-rule-listp (cdr x))))))
pseudo-forward-chaining-rulespfunction
(defun pseudo-forward-chaining-rulesp (sym val) (declare (ignore sym)) (pseudo-forward-chaining-rule-listp val))
stobj-listpfunction
(defun stobj-listp (x known-stobjs w) (declare (xargs :guard (and (plist-worldp w) (or (eq known-stobjs t) (true-listp known-stobjs))))) (cond ((atom x) (null x)) (t (and (stobjp (car x) known-stobjs w) (stobj-listp (cdr x) known-stobjs w)))))
global-stobjs-pfunction
(defun global-stobjs-p (val w) (declare (xargs :guard (plist-worldp w))) (or (null val) (and (consp val) (stobj-listp (car val) t w) (stobj-listp (cdr val) t w) (not (intersectp-eq (car val) (cdr val))))))
pseudo-global-valuepfunction
(defun pseudo-global-valuep (sym val w) (declare (xargs :guard (plist-worldp w))) (case sym (event-landmark (pseudo-event-landmarkp val)) (command-landmark (pseudo-command-landmarkp val)) (known-package-alist (known-package-alistp val)) (well-founded-relation-alist (pseudo-well-founded-relation-alistp val)) (built-in-clauses (pseudo-built-in-clausesp val)) (attach-nil-lst (pseudo-attach-nil-lst val)) (attachment-records (pseudo-attachment-recordsp val)) (attachments-at-ground-zero (pseudo-attachments-at-ground-zerop val)) (half-length-built-in-clauses (pseudo-half-length-built-in-clausesp val)) (type-set-inverter-rules (pseudo-type-set-inverter-rulesp val)) (global-arithmetic-enabled-structure (pseudo-global-arithmetic-enabled-structurep val)) (operating-system (operating-systemp val)) (event-index (pseudo-event-indexp val w)) (command-index (pseudo-command-indexp val w)) (event-number-baseline (event-number-baselinep val)) (command-number-baseline-info (command-number-baseline-infop val)) (embedded-event-lst (pseudo-embedded-event-lstp val)) (cltl-command (pseudo-cltl-commandp val)) (top-level-cltl-command-stack (pseudo-cltl-command-listp val)) (include-book-alist (pseudo-include-book-alistp val)) (include-book-alist-all (pseudo-include-book-alist-allp val)) (pcert-books (pseudo-pcert-booksp val)) (include-book-path (pseudo-include-book-pathp val)) (certification-tuple (certification-tuplep val)) (proved-functional-instances-alist (proved-functional-instances-alistp val)) (nonconstructive-axiom-names (nonconstructive-axiom-namesp val)) (standard-theories (pseudo-standard-theoriesp val)) (current-theory (pseudo-current-theoryp val)) (current-theory-length (natp val)) (current-theory-augmented (pseudo-current-theory-augmentedp val)) (current-theory-index (pseudo-current-theory-indexp val)) (generalize-rules (pseudo-generalize-rulesp val)) (clause-processor-rules (pseudo-clause-processor-rulesp val)) (boot-strap-flg (boot-strap-flgp val)) (boot-strap-pass-2 (boot-strap-pass-2p val)) (skip-proofs-seen (skip-proofs-seenp val)) (redef-seen (redef-seenp val)) (cert-replay (cert-replayp val)) (proof-supporters-alist (proof-supporters-alistp val)) (free-var-runes-all (pseudo-free-var-runes-allp val)) (free-var-runes-once (pseudo-free-var-runes-oncep val)) (translate-cert-data (pseudo-translate-cert-datap val)) (chk-new-name-lst (chk-new-name-lstp val)) (tau-conjunctive-rules (pseudo-tau-conjunctive-rulesp val)) (tau-next-index (natp val)) (tau-runes (pseudo-runep-listp val)) (tau-mv-nth-synonyms (pseudo-function-symbol-listp val nil)) (tau-lost-runes (pseudo-runep-listp val)) (ttags-seen (ttags-seenp val)) (never-untouchable-fns (never-untouchable-fnsp val)) (untouchable-fns (untouchable-fnsp val)) (untouchable-vars (untouchable-varsp val)) (defined-hereditarily-constrained-fns (pseudo-defined-hereditarily-constrained-fnsp val)) (world-globals (world-globalsp val)) (lambda$-alist (lambda$-alistp val)) (loop$-alist (loop$-alistp val)) (common-lisp-compliant-lambdas (common-lisp-compliant-lambdasp val)) (never-irrelevant-fns-alist (never-irrelevant-fns-alistp val)) (rewrite-quoted-constant-rules (pseudo-rewrite-quoted-constant-rulesp val)) (project-dir-alist (and (alistp val) (keyword-listp (strip-cars val)) (string-listp (strip-cdrs val)))) (projects/apply/base-includedp (booleanp val)) (evaluator-check-inputs (pseudo-evaluator-check-inputs-p val)) (ext-gens (symbol-listp val)) (ext-gen-barriers (pseudo-function-symbol-listp val nil)) (otherwise nil)))
pseudo-guardpfunction
(defun pseudo-guardp (sym val) (declare (ignore sym)) (pseudo-termp val))
pseudo-hereditarily-constrained-fnnamespfunction
(defun pseudo-hereditarily-constrained-fnnamesp (sym val) (declare (ignore sym)) (pseudo-function-symbol-listp val nil))
pseudo-induction-machinepfunction
(defun pseudo-induction-machinep (sym val) (declare (ignore sym)) (pseudo-tests-and-calls-listp val))
pseudo-induction-rulepfunction
(defun pseudo-induction-rulep (x) (case-match x (('induction-rule nume (pattern . condition) scheme . rune) (and (pseudo-numep nume) (pseudo-termp pattern) (pseudo-term-listp condition) (pseudo-termp scheme) (pseudo-runep rune))) (& nil)))
pseudo-induction-rule-listpfunction
(defun pseudo-induction-rule-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-induction-rulep (car x)) (pseudo-induction-rule-listp (cdr x))))))
pseudo-induction-rulespfunction
(defun pseudo-induction-rulesp (sym val) (declare (ignore sym)) (pseudo-induction-rule-listp val))
pseudo-ruler-extenderspfunction
(defun pseudo-ruler-extendersp (x) (or (eq x :all) (pseudo-function-symbol-listp x nil)))
pseudo-justificationpfunction
(defun pseudo-justificationp (sym val) (declare (ignore sym)) (case-match val (('justification subset (subversive-p mp . rel) (measure . ruler-extenders)) (and (pseudo-arglistp subset) (booleanp subversive-p) (pseudo-function-symbolp mp 1) (pseudo-function-symbolp rel 2) (pseudo-termp measure) (pseudo-ruler-extendersp ruler-extenders))) (& nil)))
pseudo-rewrite-rulepfunction
(defun pseudo-rewrite-rulep (x) (case-match x (('rewrite-rule rune nume hyps equiv lhs rhs subclass heuristic-info backchain-limit-lst var-info . match-free) (case subclass (backchain (and (pseudo-runep rune) (pseudo-numep nume) (pseudo-term-listp hyps) (pseudo-function-symbolp equiv 2) (pseudo-termp lhs) (pseudo-termp rhs) (pseudo-loop-stopperp heuristic-info) (or (null backchain-limit-lst) (nil-or-nat-listp backchain-limit-lst)) (booleanp var-info) (pseudo-match-freep match-free))) (abbreviation (and (pseudo-runep rune) (pseudo-numep nume) (null hyps) (pseudo-function-symbolp equiv 2) (pseudo-termp lhs) (pseudo-termp rhs) (null heuristic-info) (null backchain-limit-lst) (booleanp var-info) (null match-free))) (meta (and (pseudo-runep rune) (pseudo-numep nume) (or (null hyps) (pseudo-function-symbolp hyps 1)) (pseudo-function-symbolp equiv 2) (pseudo-function-symbolp lhs 1) (or (null rhs) (eq rhs 'extended)) (or (null heuristic-info) (well-formedness-guaranteep heuristic-info)) (or (null backchain-limit-lst) (natp backchain-limit-lst)) (null match-free))) (definition (and (pseudo-runep rune) (pseudo-numep nume) (pseudo-term-listp hyps) (pseudo-function-symbolp equiv 2) (pseudo-termp lhs) (pseudo-termp rhs) (and (consp heuristic-info) (pseudo-function-symbol-listp (car heuristic-info) nil) (pseudo-controller-alistp (cdr heuristic-info))) (null backchain-limit-lst) (integer-listp var-info) (null match-free))) (otherwise nil))) (& nil)))
pseudo-rewrite-rule-listpfunction
(defun pseudo-rewrite-rule-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-rewrite-rulep (car x)) (pseudo-rewrite-rule-listp (cdr x))))))
pseudo-lemmaspfunction
(defun pseudo-lemmasp (sym val) (declare (ignore sym)) (pseudo-rewrite-rule-listp val))
pseudo-linear-lemmapfunction
(defun pseudo-linear-lemmap (x) (case-match x (('linear-lemma (nume . hyps) max-term concl backchain-limit-lst rune . match-free) (and (pseudo-numep nume) (pseudo-term-listp hyps) (pseudo-termp max-term) (pseudo-termp concl) (or (null backchain-limit-lst) (nil-or-nat-listp backchain-limit-lst)) (pseudo-runep rune) (pseudo-match-freep match-free))) (& nil)))
pseudo-linear-lemma-listpfunction
(defun pseudo-linear-lemma-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-linear-lemmap (car x)) (pseudo-linear-lemma-listp (cdr x))))))
pseudo-linear-lemmaspfunction
(defun pseudo-linear-lemmasp (sym val) (declare (ignore sym)) (pseudo-linear-lemma-listp val))
loop$-recursionpfunction
(defun loop$-recursionp (sym val) (declare (ignore sym)) (booleanp val))
other
(verify-termination legal-initp)
other
(verify-termination macro-arglist-keysp)
other
(verify-termination macro-arglist-after-restp)
other
(verify-termination lambda-keywordp)
other
(verify-termination macro-arglist-optionalp)
other
(verify-termination macro-arglist1p)
other
(verify-termination subsequencep)
other
(verify-termination collect-lambda-keywordps)
hint-for-macro-arglist-keyspfunction
(defun hint-for-macro-arglist-keysp (args passed1 passed2) (declare (xargs :verify-guards nil)) (cond ((endp args) (list passed1 passed2)) (t (cons (hint-for-macro-arglist-keysp (cdr args) (cons (intern (symbol-name (car args)) "KEYWORD") passed1) (cons (intern (symbol-name (car args)) "KEYWORD") passed2)) (hint-for-macro-arglist-keysp (cdr args) (cons (cond ((symbolp (caar args)) (intern (symbol-name (caar args)) "KEYWORD")) (t (car (caar args)))) passed1) (cons (cond ((symbolp (caar args)) (intern (symbol-name (caar args)) "KEYWORD")) (t (car (caar args)))) passed2))))))
macro-arglist-keysp-subsetptheorem
(defthm macro-arglist-keysp-subsetp (implies (and (macro-arglist-keysp args passed2) (subsetp passed1 passed2)) (macro-arglist-keysp args passed1)) :hints (("Goal" :induct (hint-for-macro-arglist-keysp args passed1 passed2))))
macro-arglist-keysp-cdrtheorem
(defthm macro-arglist-keysp-cdr (implies (macro-arglist-keysp args passed) (macro-arglist-keysp (cdr args) passed)))
other
(verify-termination macro-vars-key)
other
(verify-termination macro-vars-after-rest)
eqlable-listp-collect-lambda-keywordsptheorem
(defthm eqlable-listp-collect-lambda-keywordsp (eqlable-listp (collect-lambda-keywordps args)))
other
(verify-termination macro-vars-optional)
other
(verify-termination macro-args-structurep)
local
(local (defthm true-listp-member-eq (implies (true-listp y) (true-listp (member-eq x y)))))
other
(verify-termination macro-vars)
pseudo-macro-arglist-msgpfunction
(defun pseudo-macro-arglist-msgp (args) (and (macro-args-structurep args) (pseudo-arglistp (macro-vars args))))
pseudo-macro-argspfunction
(defun pseudo-macro-argsp (sym val) (declare (ignore sym)) (pseudo-macro-arglist-msgp val))
pseudo-macro-bodypfunction
(defun pseudo-macro-bodyp (sym val) (declare (ignore sym)) (pseudo-termp val))
pseudo-neg-implicantspfunction
(defun pseudo-neg-implicantsp (sym val) (declare (ignore sym)) (pseudo-taup val))
non-executableppfunction
(defun non-executablepp (sym val) (declare (ignore sym)) (or (eq val :program) (booleanp val)))
non-memoizablepfunction
(defun non-memoizablep (sym val) (declare (ignore sym)) (booleanp val))
pseudo-pos-implicantspfunction
(defun pseudo-pos-implicantsp (sym val) (declare (ignore sym)) (pseudo-taup val))
predefinedpfunction
(defun predefinedp (sym val) (declare (ignore sym)) (booleanp val))
primitive-recursive-defunppfunction
(defun primitive-recursive-defunpp (sym val) (declare (ignore sym)) (booleanp val))
pseudo-quick-block-info-listpfunction
(defun pseudo-quick-block-info-listp (lst) (cond ((atom lst) (null lst)) (t (and (member-eq (car lst) '(questionable unchanging self-reflexive)) (pseudo-quick-block-info-listp (cdr lst))))))
pseudo-quick-block-infopfunction
(defun pseudo-quick-block-infop (sym val) (declare (ignore sym)) (pseudo-quick-block-info-listp val))
pseudo-recognizer-tuplepfunction
(defun pseudo-recognizer-tuplep (fn x) (case-match x ((!fn (nume . true-ts) (false-ts . strongp) . rune) (and (pseudo-function-symbolp fn 1) (or (null nume) (pseudo-numep nume)) (type-setp true-ts) (type-setp false-ts) (booleanp strongp) (pseudo-runep rune))) (& nil)))
pseudo-recognizer-alistpfunction
(defun pseudo-recognizer-alistp (fn x) (if (atom x) (null x) (and (pseudo-recognizer-tuplep fn (car x)) (pseudo-recognizer-alistp fn (cdr x)))))
pseudo-recursiveppfunction
(defun pseudo-recursivepp (sym val) (declare (ignore sym)) (pseudo-function-symbol-listp val nil))
redefinedpfunction
(defun redefinedp (sym val) (declare (ignore sym)) (case-match val ((renewal-mode . insig) (and (member-eq renewal-mode '(:erase :overwrite :reclassifying-overwrite)) (or (null insig) (pseudo-internal-signaturep insig)))) (& nil)))
pseudo-integer-boundpfunction
(defun pseudo-integer-boundp (x) (or (integerp x) (eq x '*) (and (consp x) (integerp (car x)) (null (cdr x)))))
pseudo-rational-boundpfunction
(defun pseudo-rational-boundp (x) (or (integerp x) (eq x '*) (and (consp x) (rationalp (car x)) (null (cdr x)))))
pseudo-type-specpfunction
(defun pseudo-type-specp (x) (cond ((or (eq x 'integer) (eq x 'signed-byte)) t) ((and (consp x) (eq (car x) 'integer) (true-listp x) (equal (length x) 3)) (and (pseudo-integer-boundp (cadr x)) (pseudo-integer-boundp (caddr x)))) ((eq x 'rational) t) ((eq x 'real) t) ((eq x 'complex) t) ((and (consp x) (or (eq (car x) 'rational) (eq (car x) 'real)) (true-listp x) (equal (length x) 3)) (and (pseudo-rational-boundp (cadr x)) (pseudo-rational-boundp (caddr x)))) ((eq x 'bit) t) ((and (consp x) (eq (car x) 'mod) (true-listp x) (equal (length x) 2) (integerp (cadr x))) t) ((and (consp x) (eq (car x) 'signed-byte) (true-listp x) (equal (length x) 2) (integerp (cadr x)) (> (cadr x) 0)) t) ((eq x 'unsigned-byte) t) ((and (consp x) (eq (car x) 'unsigned-byte) (true-listp x) (equal (length x) 2) (integerp (cadr x)) (> (cadr x) 0)) t) ((eq x 'atom) t) ((eq x 'character) t) ((eq x 'cons) t) ((eq x 'list) t) ((eq x 'nil) t) ((eq x 'null) t) ((eq x 'ratio) t) ((eq x 'standard-char) t) ((eq x 'string) t) ((and (consp x) (eq (car x) 'string) (true-listp x) (equal (length x) 2) (integerp (cadr x)) (>= (cadr x) 0)) t) ((eq x 'symbol) t) ((eq x 't) t) ((weak-satisfies-type-spec-p x) t) ((and (consp x) (eq (car x) 'member) (eqlable-listp (cdr x))) t) (t nil)))
in-theory
(in-theory (disable pseudo-type-specp))
pseudo-array1-type-specpfunction
(defun pseudo-array1-type-specp (x) (case-match x (('array type-spec (max)) (and (pseudo-type-specp type-spec) (natp max))) (& nil)))
pseudo-stobj-field-descriptor-keyword-pairpfunction
(defun pseudo-stobj-field-descriptor-keyword-pairp (key val) (cond ((eq key :type) (or (pseudo-type-specp val) (pseudo-array1-type-specp val))) ((eq key :initially) t) ((eq key :resizable) (booleanp val)) (t nil)))
pseudo-stobj-field-descriptor-keyword-alistpfunction
(defun pseudo-stobj-field-descriptor-keyword-alistp (x) (cond ((atom x) t) ((atom (cdr x)) nil) (t (and (pseudo-stobj-field-descriptor-keyword-pairp (car x) (cadr x)) (pseudo-stobj-field-descriptor-keyword-alistp (cddr x))))))
pseudo-stobj-field-descriptorpfunction
(defun pseudo-stobj-field-descriptorp (x) (or (pseudo-function-symbolp x nil) (and (true-listp x) (consp x) (pseudo-function-symbolp (car x) nil) (pseudo-stobj-field-descriptor-keyword-alistp (cdr x)))))
pseudo-stobj-field-descriptor-listpfunction
(defun pseudo-stobj-field-descriptor-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-stobj-field-descriptorp (car x)) (pseudo-stobj-field-descriptor-listp (cdr x))))))
pseudo-doublet-style-renaming-alistpfunction
(defun pseudo-doublet-style-renaming-alistp (x) (cond ((atom x) (null x)) (t (and (consp (car x)) (symbolp (car (car x))) (consp (cdr (car x))) (symbolp (cadr (car x))) (null (cddr (car x))) (pseudo-doublet-style-renaming-alistp (cdr x))))))
pseudo-redundancy-bundlepfunction
(defun pseudo-redundancy-bundlep (sym val) (declare (ignore sym)) (case-match val ((field-descriptors . renaming-alist) (and (pseudo-stobj-field-descriptor-listp field-descriptors) (pseudo-doublet-style-renaming-alistp renaming-alist))) (& nil)))
pseudo-runic-mapping-pairs-listpfunction
(defun pseudo-runic-mapping-pairs-listp (x) (cond ((atom x) (null x)) (t (and (consp (car x)) (pseudo-numep (car (car x))) (pseudo-runep (cdr (car x))) (pseudo-runic-mapping-pairs-listp (cdr x))))))
pseudo-runic-mapping-pairspfunction
(defun pseudo-runic-mapping-pairsp (sym val) (declare (ignore sym)) (pseudo-runic-mapping-pairs-listp val))
siblings-propertypfunction
(defun siblings-propertyp (sym val) (declare (ignore sym)) (pseudo-function-symbol-listp val nil))
pseudo-signaturepfunction
(defun pseudo-signaturep (x) (and (true-listp x) (equal (len x) 4) (let ((inputs-tau-list (nth 0 x)) (vars-and-dependent-hyps (nth 1 x)) (output-sign (nth 2 x)) (output-recog (nth 3 x))) (and (pseudo-taup-listp inputs-tau-list) (consp vars-and-dependent-hyps) (symbol-listp (car vars-and-dependent-hyps)) (no-duplicatesp-eq (car vars-and-dependent-hyps)) (pseudo-term-listp (cdr vars-and-dependent-hyps)) (booleanp output-sign) (or (pseudo-tau-pairp nil output-recog) (pseudo-evg-singletonp output-recog))))))
pseudo-signaturep-listpfunction
(defun pseudo-signaturep-listp (x) (cond ((atom x) (equal x nil)) (t (and (pseudo-signaturep (car x)) (pseudo-signaturep-listp (cdr x))))))
pseudo-signature-rules-form-1pfunction
(defun pseudo-signature-rules-form-1p (sym val) (declare (ignore sym)) (pseudo-signaturep-listp val))
pseudo-signaturep-listp-listpfunction
(defun pseudo-signaturep-listp-listp (x) (cond ((atom x) (equal x nil)) (t (and (pseudo-signaturep-listp (car x)) (pseudo-signaturep-listp-listp (cdr x))))))
pseudo-signature-rules-form-2pfunction
(defun pseudo-signature-rules-form-2p (sym val) (declare (ignore sym)) (pseudo-signaturep-listp-listp val))
pseudo-split-types-termpfunction
(defun pseudo-split-types-termp (sym val) (declare (ignore sym)) (pseudo-termp val))
pseudo-invariant-riskpfunction
(defun pseudo-invariant-riskp (sym val) (declare (ignore sym val)) t)
pseudo-stobjpfunction
(defun pseudo-stobjp (sym val) (if (eq sym 'state) (equal val '(*the-live-state*)) (or (null val) (weak-stobj-property-p val))))
pseudo-stobj-constantpfunction
(defun pseudo-stobj-constantp (sym val) (declare (ignore sym)) (pseudo-function-symbolp val nil))
pseudo-stobj-functionpfunction
(defun pseudo-stobj-functionp (sym val) (declare (ignore sym)) (pseudo-function-symbolp val nil))
pseudo-stobj-live-varpfunction
(defun pseudo-stobj-live-varp (sym val) (declare (ignore sym)) (pseudo-function-symbolp val nil))
pseudo-stobjs-inpfunction
(defun pseudo-stobjs-inp (sym val) (declare (ignore sym)) (symbol-listp val))
pseudo-stobjs-outpfunction
(defun pseudo-stobjs-outp (sym val) (declare (ignore sym)) (symbol-listp val))
symbol-classpfunction
(defun symbol-classp (sym val) (declare (ignore sym)) (member-eq val '(:program :ideal :common-lisp-compliant)))
table-alistpfunction
(defun table-alistp (sym val) (declare (ignore sym)) (alistp val))
pseudo-table-guardpfunction
(defun pseudo-table-guardp (sym val) (declare (ignore sym)) (pseudo-termp val))
pseudo-theorempfunction
(defun pseudo-theoremp (sym val) (declare (ignore sym)) (pseudo-termp val))
pseudo-theorypfunction
(defun pseudo-theoryp (sym lst) (declare (ignore sym)) (pseudo-theoryp1 lst))
pseudo-type-prescriptionpfunction
(defun pseudo-type-prescriptionp (x) (case-match x ((basic-ts (nume . term) (hyps . backchain-limit-lst) (vars . rune) . corollary) (and (type-setp basic-ts) (or (null nume) (pseudo-numep nume)) (pseudo-termp term) (pseudo-term-listp hyps) (or (null backchain-limit-lst) (and (backchain-limit-listp backchain-limit-lst) (equal (length backchain-limit-lst) (length hyps)))) (symbol-listp vars) (pseudo-runep rune) (pseudo-termp corollary))) (& nil)))
pseudo-type-prescription-listpfunction
(defun pseudo-type-prescription-listp (x) (cond ((atom x) (null x)) (t (and (pseudo-type-prescriptionp (car x)) (pseudo-type-prescription-listp (cdr x))))))
pseudo-type-prescriptionspfunction
(defun pseudo-type-prescriptionsp (sym val) (declare (ignore sym)) (pseudo-type-prescription-listp val))
pseudo-unevalable-but-knownpfunction
(defun pseudo-unevalable-but-knownp (sym val) (declare (ignore sym)) (cond ((atom val) (equal val nil)) (t (and (consp (car val)) (booleanp (cdr (car val))) (pseudo-unevalable-but-knownp nil (cdr val))))))
unnormalized-bodypfunction
(defun unnormalized-bodyp (sym val) (declare (ignore sym)) (pseudo-termp val))
untranslated-theorempfunction
(defun untranslated-theoremp (sym val) (declare (ignore sym)) (or (atom val) (true-listp val)))
pseudo-good-world-triplepfunction
(defun pseudo-good-world-triplep (trip w redefp) (declare (xargs :guard (plist-worldp w))) (cond ((and (consp trip) (symbolp (car trip)) (consp (cdr trip)) (symbolp (cadr trip))) (let ((sym (car trip)) (prop (cadr trip)) (val (cddr trip))) (cond ((and redefp (eq val *acl2-property-unbound*)) t) (t (case prop (absolute-event-number (or (eq val *acl2-property-unbound*) (absolute-event-numberp sym val))) (absstobj-info (absstobj-infop val)) (accessor-names (accessor-namesp sym val)) (attachment (attachment-propertyp sym val)) (big-switch (pseudo-big-switchp sym val)) (tau-bounders-form-1 (pseudo-tau-boundersp sym val)) (tau-bounders-form-2 (pseudo-tau-boundersp-listp sym val)) (classes (classesp sym val)) (classicalp (or (eq val *acl2-property-unbound*) (classicalpp sym val))) (clause-processor (clause-processorp sym val)) (coarsenings (coarseningsp sym val)) (concrete-stobj (concrete-stobjp sym val)) (congruences (congruencesp sym val)) (congruent-stobj-rep (congruent-stobj-repp sym val)) (const (const-propertyp sym val)) (constrainedp (pseudo-constrainedpp sym val)) (constraint-lst-etc (constraint-lst-etc-p val)) (def-bodies (or (eq val *acl2-property-unbound*) (pseudo-def-bodiesp sym val))) (defaxiom-supporter (defaxiom-supporterp sym val)) (defchoose-axiom (pseudo-defchoose-axiomp sym val)) (eliminate-destructors-rules (pseudo-eliminate-destructors-rules sym val)) (formals (or (eq val *acl2-property-unbound*) (pseudo-formalsp sym val))) (forward-chaining-rules (pseudo-forward-chaining-rulesp sym val)) (global-stobjs (or (eq val *acl2-property-unbound*) (global-stobjs-p val w))) (global-value (and (not (eq val *acl2-property-unbound*)) (pseudo-global-valuep sym val w))) (guard (or (eq val *acl2-property-unbound*) (pseudo-guardp sym val))) (hereditarily-constrained-fnnames (pseudo-hereditarily-constrained-fnnamesp sym val)) (induction-machine (pseudo-induction-machinep sym val)) (induction-rules (pseudo-induction-rulesp sym val)) (invariant-risk (or (eq val *acl2-property-unbound*) (pseudo-invariant-riskp sym val))) (justification (pseudo-justificationp sym val)) (label (labelp sym val)) (lemmas (pseudo-lemmasp sym val)) (level-no (level-nop sym val)) (linear-lemmas (pseudo-linear-lemmasp sym val)) (loop$-recursion (loop$-recursionp sym val)) (macro-args (pseudo-macro-argsp sym val)) (macro-body (pseudo-macro-bodyp sym val)) (neg-implicants (pseudo-neg-implicantsp sym val)) (non-executablep (or (eq val *acl2-property-unbound*) (non-executablepp sym val))) (non-memoizable (non-memoizablep sym val)) (pequivs (pequivsp sym val)) (pos-implicants (pseudo-pos-implicantsp sym val)) (predefined (or (eq val *acl2-property-unbound*) (predefinedp sym val))) (primitive-recursive-defunp (primitive-recursive-defunpp sym val)) (quick-block-info (pseudo-quick-block-infop sym val)) (recognizer-alist (pseudo-recognizer-alistp sym val)) (recursivep (pseudo-recursivepp sym val)) (redefined (redefinedp sym val)) (runic-mapping-pairs (pseudo-runic-mapping-pairsp sym val)) (siblings (siblings-propertyp sym val)) (signature-rules-form-1 (pseudo-signature-rules-form-1p sym val)) (signature-rules-form-2 (pseudo-signature-rules-form-2p sym val)) (split-types-term (or (eq val *acl2-property-unbound*) (pseudo-split-types-termp sym val))) (stobj (pseudo-stobjp sym val)) (stobj-constant (pseudo-stobj-constantp sym val)) (stobj-function (pseudo-stobj-functionp sym val)) (stobj-live-var (pseudo-stobj-live-varp sym val)) (stobjs-in (or (eq val *acl2-property-unbound*) (pseudo-stobjs-inp sym val))) (stobjs-out (or (eq val *acl2-property-unbound*) (pseudo-stobjs-outp sym val))) (symbol-class (or (eq val *acl2-property-unbound*) (symbol-classp sym val))) (table-alist (table-alistp sym val)) (table-guard (pseudo-table-guardp sym val)) (tau-pair (pseudo-tau-pairp sym val)) (tau-pair-saved (pseudo-tau-pairp sym val)) (theorem (pseudo-theoremp sym val)) (theory (pseudo-theoryp sym val)) (type-prescriptions (or (eq val *acl2-property-unbound*) (pseudo-type-prescriptionsp sym val))) (unevalable-but-known (pseudo-unevalable-but-knownp sym val)) (unnormalized-body (or (eq val *acl2-property-unbound*) (unnormalized-bodyp sym val))) (untranslated-theorem (untranslated-theoremp sym val)) (otherwise nil)))))) (t nil)))
bad-world!macro
(defmacro bad-world! (ctx str &rest args) `(prog2$ (cw "~%~%Bad World detected by ~x0: ~@1~%~%" ,CTX (msg ,STR ,@ARGS)) nil))
pseudo-good-worldp2function
(defun pseudo-good-worldp2 (pos w redefp) (declare (xargs :guard (and (natp pos) (plist-worldp w)))) (cond ((atom w) (null w)) ((pseudo-good-world-triplep (car w) (cdr w) redefp) (pseudo-good-worldp2 (+ 1 pos) (cdr w) redefp)) (t (bad-world! 'pseudo-good-worldp2 "(nth ~x0 ...) is an illegal triple." pos))))
pseudo-good-worldp1function
(defun pseudo-good-worldp1 (w redefp) (declare (xargs :guard (plist-worldp w))) (cond ((atom w) (null w)) ((pseudo-good-world-triplep (car w) (cdr w) redefp) (pseudo-good-worldp1 (cdr w) redefp)) (t nil)))
pseudo-good-worldp2-is-pseudo-good-worldp1theorem
(defthm pseudo-good-worldp2-is-pseudo-good-worldp1 (equal (pseudo-good-worldp2 pos w redefp) (pseudo-good-worldp1 w redefp)) :hints (("Goal" :in-theory (disable pseudo-good-world-triplep))))
local
(local (defthm sgetprop-is-fgetprop (equal (sgetprop sym prop dv wname w) (fgetprop sym prop dv w))))
good-command-blocksp1function
(defun good-command-blocksp1 (pos just-entered-command-blockp no-event-landmark-yetp w) (declare (xargs :guard (and (natp pos) (plist-worldp w)))) (cond ((atom w) t) (t (let ((sym (car (car w))) (prop (cadr (car w))) (val (cddr (car w)))) (cond ((and (eq sym 'command-landmark) (eq prop 'global-value)) (cond (no-event-landmark-yetp (bad-world! 'good-command-blocksp1 "Violation of the command blocks invariant, ~ specifically that every block contain at ~ least one EVENT-LANDMARK, was detected at ~ triple ~x0. The preceding ~ command-landmark, (with no event-landmark ~ found between that one and the one at ~ position ~x0) is:~|~x1" pos no-event-landmark-yetp)) (t (good-command-blocksp1 (+ 1 pos) t (car w) (cdr w))))) ((and (eq sym 'command-index) (eq prop 'global-value)) (cond ((or just-entered-command-blockp (null val)) (good-command-blocksp1 (+ 1 pos) nil no-event-landmark-yetp (cdr w))) (t (bad-world! 'good-command-blocksp1 "Violation of the command blocks ~ invariant, specifically that every ~ COMMAND-INDEX (except the initializing ~ one) appear immediately after a ~ COMMAND-LANDMARK, was detected at triple ~ ~x0." pos)))) ((and (eq sym 'event-landmark) (eq prop 'global-value)) (good-command-blocksp1 (+ 1 pos) nil nil (cdr w))) (t (good-command-blocksp1 (+ 1 pos) nil no-event-landmark-yetp (cdr w))))))))
good-command-blockspfunction
(defun good-command-blocksp (w) (declare (xargs :guard (plist-worldp w))) (good-command-blocksp1 0 nil nil w))
sequential-event-landmarksp1function
(defun sequential-event-landmarksp1 (pos n w) (declare (xargs :guard (and (natp pos) (plist-worldp w)))) (cond ((atom w) (if (equal n -2) (eq w nil) (bad-world! 'sequential-event-landmarksp1 "When we reached the end of the world, n was ~x0 ~ instead of -2." n))) ((and (eq (car (car w)) 'event-landmark) (eq (cadr (car w)) 'global-value)) (if (equal n (safe-access-event-tuple-number (cddr (car w)))) (sequential-event-landmarksp1 (+ 1 pos) (- n 1) (cdr w)) (bad-world! 'sequential-event-landmarksp "Item ~x0 was supposed to be EVENT-LANDMARK ~x1 but ~ actually has number ~x2." pos n (safe-access-event-tuple-number (cddr (car w)))))) (t (sequential-event-landmarksp1 (+ 1 pos) n (cdr w)))))
sequential-event-landmarkspfunction
(defun sequential-event-landmarksp (w) (declare (xargs :guard (plist-worldp w))) (sequential-event-landmarksp1 0 (safe-access-event-tuple-number (fgetprop 'event-landmark 'global-value nil w)) w))
sequential-command-landmarksp1function
(defun sequential-command-landmarksp1 (pos n w) (declare (xargs :guard (and (natp pos) (plist-worldp w)))) (cond ((atom w) (if (equal n -2) (eq w nil) (bad-world! 'sequential-command-landmarksp1 "When we reached the end of the world, n was ~x0 ~ instead of -2." n))) ((and (eq (car (car w)) 'command-landmark) (eq (cadr (car w)) 'global-value)) (if (equal n (safe-access-command-tuple-number (cddr (car w)))) (sequential-command-landmarksp1 (+ 1 pos) (- n 1) (cdr w)) (bad-world! 'sequential-command-landmarksp1 "Item ~x0 was supposed to be COMMAND-LANDMARK ~x1 ~ but actually has number ~x2." pos n (safe-access-command-tuple-number (cddr (car w)))))) (t (sequential-command-landmarksp1 (+ 1 pos) n (cdr w)))))
sequential-command-landmarkspfunction
(defun sequential-command-landmarksp (w) (declare (xargs :guard (plist-worldp w))) (sequential-command-landmarksp1 0 (safe-access-command-tuple-number (fgetprop 'command-landmark 'global-value nil w)) w))
pseudo-good-worldpfunction
(defun pseudo-good-worldp (w redefp) (and (plist-worldp w) (pseudo-good-worldp2 0 w redefp) (sequential-event-landmarksp w) (sequential-command-landmarksp w) (good-command-blocksp w)))
chk-pseudo-good-worldpmacro
(defmacro chk-pseudo-good-worldp (book-name) `(let ((passed-p (pseudo-good-worldp (w state) nil))) (pprogn (newline *standard-co* state) (princ$ "Pseudo-good-worldp check for including "" *standard-co* state) (princ$ ,BOOK-NAME *standard-co* state) (princ$ (cond (passed-p "" passed.") (t "" failed.")) *standard-co* state) (newline *standard-co* state) (mv (not passed-p) :invisible state))))