This file is indexed.

/usr/share/acl2-6.3/books/cutil/wizard.cert is in acl2-books-certs 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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
(IN-PACKAGE "ACL2")
"ACL2 Version 6.3"
:BEGIN-PORTCULLIS-CMDS
(INCLUDE-BOOK "portcullis")
:END-PORTCULLIS-CMDS
:EXPANSION-ALIST
((4 RECORD-EXPANSION (CUTIL::DEFAGGREGATE WIZADVICE (PATTERN RESTRICT MSG ARGS) :TAG :ADVICE-FORM) (WITH-OUTPUT :STACK :PUSH :GAG-MODE T :OFF (SUMMARY OBSERVATION PROVE PROOF-TREE EVENT) (PROGN (SET-INHIBIT-WARNINGS "theory") (CUTIL::DA-EXTEND-AGGINFO-TABLE (QUOTE (:AGGINFO (TAG . :ADVICE-FORM) (CUTIL::NAME . WIZADVICE) (CUTIL::FIELDS PATTERN RESTRICT MSG ARGS) (CUTIL::EFIELDS (:FORMAL (CUTIL::NAME . PATTERN) (GUARD . T) (DOC . "") (CUTIL::OPTS)) (:FORMAL (CUTIL::NAME . RESTRICT) (GUARD . T) (DOC . "") (CUTIL::OPTS)) (:FORMAL (CUTIL::NAME . MSG) (GUARD . T) (DOC . "") (CUTIL::OPTS)) (:FORMAL (CUTIL::NAME . ARGS) (GUARD . T) (DOC . "") (CUTIL::OPTS)))))) (RECORD-EXPANSION (DEFXDOC WIZADVICE-P :PARENTS (UNDOCUMENTED) :SHORT NIL :LONG "<p>@(call ACL2::WIZADVICE-P) is a @(see cutil::defaggregate) of the following fields.</p><ul><li><tt>pattern</tt></li>
<li><tt>restrict</tt></li>
<li><tt>msg</tt></li>
<li><tt>args</tt></li>
</ul><p>Source link: @(srclink wizadvice)</p>") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . WIZADVICE-P) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS UNDOCUMENTED) (:SHORT) (:LONG . "<p>@(call ACL2::WIZADVICE-P) is a @(see cutil::defaggregate) of the following fields.</p><ul><li><tt>pattern</tt></li>
<li><tt>restrict</tt></li>
<li><tt>msg</tt></li>
<li><tt>args</tt></li>
</ul><p>Source link: @(srclink wizadvice)</p>") (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC WIZADVICE-P)))))) (RECORD-EXPANSION (DEFXDOC WIZADVICE :PARENTS (WIZADVICE-P) :SHORT "Raw constructor for <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures." :LONG "<p>Syntax:</p>@(ccall ACL2::WIZADVICE)<p>This is the lowest-level constructor for <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures.  It simply conses together a structure with the
                specified fields.</p>

                <p><b>Note:</b> It's generally better to use macros like <see topic=\"ACL2____MAKE-WIZADVICE\">make-wizadvice</see> or <see topic=\"ACL2____CHANGE-WIZADVICE\">change-wizadvice</see> instead.  These macros
                lead to more readable and robust code, because you don't have
                to remember the order of the fields.</p><p>The <tt>wizadvice-p</tt> structures we create here
                             are just constructed with ordinary @(see acl2::cons).
                             If you want to create @(see acl2::hons)ed structures,
                             see <see topic=\"ACL2____HONSED-WIZADVICE\">honsed-wizadvice</see> instead.</p><h3>Definition</h3>

                <p>This is an ordinary constructor function introduced by @(see
                cutil::defaggregate).</p>@(def ACL2::WIZADVICE)") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . WIZADVICE) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "Raw constructor for <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures.") (:LONG . "<p>Syntax:</p>@(ccall ACL2::WIZADVICE)<p>This is the lowest-level constructor for <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures.  It simply conses together a structure with the
                specified fields.</p>

                <p><b>Note:</b> It's generally better to use macros like <see topic=\"ACL2____MAKE-WIZADVICE\">make-wizadvice</see> or <see topic=\"ACL2____CHANGE-WIZADVICE\">change-wizadvice</see> instead.  These macros
                lead to more readable and robust code, because you don't have
                to remember the order of the fields.</p><p>The <tt>wizadvice-p</tt> structures we create here
                             are just constructed with ordinary @(see acl2::cons).
                             If you want to create @(see acl2::hons)ed structures,
                             see <see topic=\"ACL2____HONSED-WIZADVICE\">honsed-wizadvice</see> instead.</p><h3>Definition</h3>

                <p>This is an ordinary constructor function introduced by @(see
                cutil::defaggregate).</p>@(def ACL2::WIZADVICE)") (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC WIZADVICE)))))) (RECORD-EXPANSION (DEFXDOC HONSED-WIZADVICE :PARENTS (WIZADVICE-P) :SHORT "Raw constructor for @(see acl2::hons)ed <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures." :LONG "<p>Syntax:</p> @(ccall ACL2::HONSED-WIZADVICE)<p>This is identical to <see topic=\"ACL2____WIZADVICE\">wizadvice</see>, except that
                            we @(see acl2::hons) the structure we are
                            creating.</p><h3>Definition</h3>

                <p>This is an ordinary honsing constructor introduced by @(see
                cutil::defaggregate).</p>@(def ACL2::HONSED-WIZADVICE)") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . HONSED-WIZADVICE) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "Raw constructor for @(see acl2::hons)ed <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures.") (:LONG . "<p>Syntax:</p> @(ccall ACL2::HONSED-WIZADVICE)<p>This is identical to <see topic=\"ACL2____WIZADVICE\">wizadvice</see>, except that
                            we @(see acl2::hons) the structure we are
                            creating.</p><h3>Definition</h3>

                <p>This is an ordinary honsing constructor introduced by @(see
                cutil::defaggregate).</p>@(def ACL2::HONSED-WIZADVICE)") (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC HONSED-WIZADVICE)))))) (RECORD-EXPANSION (DEFXDOC MAKE-WIZADVICE :PARENTS (WIZADVICE-P) :SHORT "Constructor macro for <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures." :LONG "<p>Syntax:</p><code>
(make-wizadvice [:pattern &lt;pattern&gt;]
                [:restrict &lt;restrict&gt;]
                [:msg &lt;msg&gt;]
                [:args &lt;args&gt;])
</code><p>This is our preferred way to construct <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures.  It simply conses together a structure with the
                specified fields.</p>

                <p>This macro generates a new <tt>wizadvice-p</tt> structure from
                scratch.  See also <see topic=\"ACL2____CHANGE-WIZADVICE\">change-wizadvice</see>, which can \"change\" an
                existing structure, instead.</p><p>The <tt>wizadvice-p</tt> structures we create here
                             are just constructed with ordinary @(see acl2::cons).
                             If you want to create @(see acl2::hons)ed structures,
                             see <see topic=\"ACL2____MAKE-HONSED-WIZADVICE\">make-honsed-wizadvice</see> instead.</p><h3>Definition</h3>

                <p>This is an ordinary @('make-') macro introduced by @(see
                cutil::defaggregate).</p>@(def ACL2::MAKE-WIZADVICE)@(def ACL2::MAKE-WIZADVICE-FN)") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . MAKE-WIZADVICE) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "Constructor macro for <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures.") (:LONG . "<p>Syntax:</p><code>
(make-wizadvice [:pattern &lt;pattern&gt;]
                [:restrict &lt;restrict&gt;]
                [:msg &lt;msg&gt;]
                [:args &lt;args&gt;])
</code><p>This is our preferred way to construct <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures.  It simply conses together a structure with the
                specified fields.</p>

                <p>This macro generates a new <tt>wizadvice-p</tt> structure from
                scratch.  See also <see topic=\"ACL2____CHANGE-WIZADVICE\">change-wizadvice</see>, which can \"change\" an
                existing structure, instead.</p><p>The <tt>wizadvice-p</tt> structures we create here
                             are just constructed with ordinary @(see acl2::cons).
                             If you want to create @(see acl2::hons)ed structures,
                             see <see topic=\"ACL2____MAKE-HONSED-WIZADVICE\">make-honsed-wizadvice</see> instead.</p><h3>Definition</h3>

                <p>This is an ordinary @('make-') macro introduced by @(see
                cutil::defaggregate).</p>@(def ACL2::MAKE-WIZADVICE)@(def ACL2::MAKE-WIZADVICE-FN)") (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC MAKE-WIZADVICE)))))) (RECORD-EXPANSION (DEFXDOC MAKE-HONSED-WIZADVICE :PARENTS (WIZADVICE-P) :SHORT "Constructor macro for @(see acl2::hons)ed <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures." :LONG "<p>Syntax:</p><code>
(make-honsed-wizadvice [:pattern &lt;pattern&gt;]
                       [:restrict &lt;restrict&gt;]
                       [:msg &lt;msg&gt;]
                       [:args &lt;args&gt;])
</code><p>This is identical to <see topic=\"ACL2____MAKE-WIZADVICE\">make-wizadvice</see>, except
                            that we @(see acl2::hons) the structure we are
                            creating.</p><h3>Definition</h3>

                <p>This is an ordinary honsing @('make-') macro introduced by
                @(see cutil::defaggregate).</p>@(def ACL2::MAKE-HONSED-WIZADVICE)@(def ACL2::MAKE-HONSED-WIZADVICE-FN)") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . MAKE-HONSED-WIZADVICE) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "Constructor macro for @(see acl2::hons)ed <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures.") (:LONG . "<p>Syntax:</p><code>
(make-honsed-wizadvice [:pattern &lt;pattern&gt;]
                       [:restrict &lt;restrict&gt;]
                       [:msg &lt;msg&gt;]
                       [:args &lt;args&gt;])
</code><p>This is identical to <see topic=\"ACL2____MAKE-WIZADVICE\">make-wizadvice</see>, except
                            that we @(see acl2::hons) the structure we are
                            creating.</p><h3>Definition</h3>

                <p>This is an ordinary honsing @('make-') macro introduced by
                @(see cutil::defaggregate).</p>@(def ACL2::MAKE-HONSED-WIZADVICE)@(def ACL2::MAKE-HONSED-WIZADVICE-FN)") (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC MAKE-HONSED-WIZADVICE)))))) (RECORD-EXPANSION (DEFXDOC CHANGE-WIZADVICE :PARENTS (WIZADVICE-P) :SHORT "A copying macro that lets you create new <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures, based on existing structures." :LONG "<p>Syntax:</p><code>
(change-wizadvice x
                  [:pattern &lt;pattern&gt;]
                  [:restrict &lt;restrict&gt;]
                  [:msg &lt;msg&gt;]
                  [:args &lt;args&gt;])
</code><p>This is a sometimes useful alternative to <see topic=\"ACL2____MAKE-WIZADVICE\">make-wizadvice</see>.
                It constructs a new <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structure that is a copy of
                @('x'), except that you can explicitly change some particular
                fields.  Any fields you don't mention just keep their values
                from @('x').</p>

                <h3>Definition</h3>

                <p>This is an ordinary @('change-') macro introduced by @(see
                cutil::defaggregate).</p>@(def ACL2::CHANGE-WIZADVICE)@(def ACL2::CHANGE-WIZADVICE-FN)") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . CHANGE-WIZADVICE) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "A copying macro that lets you create new <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structures, based on existing structures.") (:LONG . "<p>Syntax:</p><code>
(change-wizadvice x
                  [:pattern &lt;pattern&gt;]
                  [:restrict &lt;restrict&gt;]
                  [:msg &lt;msg&gt;]
                  [:args &lt;args&gt;])
</code><p>This is a sometimes useful alternative to <see topic=\"ACL2____MAKE-WIZADVICE\">make-wizadvice</see>.
                It constructs a new <see topic=\"ACL2____WIZADVICE-P\">wizadvice-p</see> structure that is a copy of
                @('x'), except that you can explicitly change some particular
                fields.  Any fields you don't mention just keep their values
                from @('x').</p>

                <h3>Definition</h3>

                <p>This is an ordinary @('change-') macro introduced by @(see
                cutil::defaggregate).</p>@(def ACL2::CHANGE-WIZADVICE)@(def ACL2::CHANGE-WIZADVICE-FN)") (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC CHANGE-WIZADVICE)))))) (RECORD-EXPANSION (DEFXDOC WIZADVICE->PATTERN :PARENTS (WIZADVICE-P) :SHORT "Access the <tt>pattern</tt> field of a @(see ACL2::WIZADVICE-P) structure.") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . WIZADVICE->PATTERN) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "Access the <tt>pattern</tt> field of a @(see ACL2::WIZADVICE-P) structure.") (:LONG) (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC WIZADVICE->PATTERN)))))) (RECORD-EXPANSION (DEFXDOC WIZADVICE->RESTRICT :PARENTS (WIZADVICE-P) :SHORT "Access the <tt>restrict</tt> field of a @(see ACL2::WIZADVICE-P) structure.") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . WIZADVICE->RESTRICT) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "Access the <tt>restrict</tt> field of a @(see ACL2::WIZADVICE-P) structure.") (:LONG) (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC WIZADVICE->RESTRICT)))))) (RECORD-EXPANSION (DEFXDOC WIZADVICE->MSG :PARENTS (WIZADVICE-P) :SHORT "Access the <tt>msg</tt> field of a @(see ACL2::WIZADVICE-P) structure.") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . WIZADVICE->MSG) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "Access the <tt>msg</tt> field of a @(see ACL2::WIZADVICE-P) structure.") (:LONG) (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC WIZADVICE->MSG)))))) (RECORD-EXPANSION (DEFXDOC WIZADVICE->ARGS :PARENTS (WIZADVICE-P) :SHORT "Access the <tt>args</tt> field of a @(see ACL2::WIZADVICE-P) structure.") (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . WIZADVICE->ARGS) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS WIZADVICE-P) (:SHORT . "Access the <tt>args</tt> field of a @(see ACL2::WIZADVICE-P) structure.") (:LONG) (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC WIZADVICE->ARGS)))))) (LOGIC) (DEFUND WIZADVICE-P (X) (DECLARE (XARGS :GUARD T :GUARD-HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE ((:EXECUTABLE-COUNTERPART EQLABLEP) CONSP-ASSOC-EQUAL ASSOC-EQL-EXEC-IS-ASSOC-EQUAL)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))) (AND STABLE-UNDER-SIMPLIFICATIONP (QUOTE (:IN-THEORY (ENABLE))))))) (AND (CONSP X) (EQ (CAR X) :ADVICE-FORM) (ALISTP (CDR X)) (CONSP (CDR X)) (LET ((PATTERN (CDR (ASSOC (QUOTE PATTERN) (CDR X)))) (RESTRICT (CDR (ASSOC (QUOTE RESTRICT) (CDR X)))) (MSG (CDR (ASSOC (QUOTE MSG) (CDR X)))) (ARGS (CDR (ASSOC (QUOTE ARGS) (CDR X))))) (DECLARE (IGNORABLE PATTERN RESTRICT MSG ARGS)) (AND)))) (DEFUND WIZADVICE (PATTERN RESTRICT MSG ARGS) (DECLARE (XARGS :GUARD (AND) :GUARD-HINTS (("Goal" :IN-THEORY (THEORY (QUOTE MINIMAL-THEORY))) (AND STABLE-UNDER-SIMPLIFICATIONP (QUOTE (:IN-THEORY (ENABLE))))))) (CONS :ADVICE-FORM (CONS (CONS (QUOTE PATTERN) PATTERN) (CONS (CONS (QUOTE RESTRICT) RESTRICT) (CONS (CONS (QUOTE MSG) MSG) (CONS (CONS (QUOTE ARGS) ARGS) NIL)))))) (DEFUN HONSED-WIZADVICE (PATTERN RESTRICT MSG ARGS) (DECLARE (XARGS :GUARD (AND) :GUARD-HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE)) (THEORY (QUOTE MINIMAL-THEORY)))) (AND STABLE-UNDER-SIMPLIFICATIONP (QUOTE (:IN-THEORY (ENABLE))))))) (MBE :LOGIC (WIZADVICE PATTERN RESTRICT MSG ARGS) :EXEC (HONS :ADVICE-FORM (HONS (HONS (QUOTE PATTERN) PATTERN) (HONS (HONS (QUOTE RESTRICT) RESTRICT) (HONS (HONS (QUOTE MSG) MSG) (HONS (HONS (QUOTE ARGS) ARGS) NIL))))))) (DEFUND-INLINE WIZADVICE->PATTERN (X) (DECLARE (XARGS :GUARD (WIZADVICE-P X) :GUARD-HINTS (("Goal" :EXPAND (WIZADVICE-P X) :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE-P (:EXECUTABLE-COUNTERPART EQLABLEP) CONSP-ASSOC-EQUAL ASSOC-EQL-EXEC-IS-ASSOC-EQUAL)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY))))))) (CDR (ASSOC (QUOTE PATTERN) (CDR X)))) (DEFUND-INLINE WIZADVICE->RESTRICT (X) (DECLARE (XARGS :GUARD (WIZADVICE-P X) :GUARD-HINTS (("Goal" :EXPAND (WIZADVICE-P X) :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE-P (:EXECUTABLE-COUNTERPART EQLABLEP) CONSP-ASSOC-EQUAL ASSOC-EQL-EXEC-IS-ASSOC-EQUAL)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY))))))) (CDR (ASSOC (QUOTE RESTRICT) (CDR X)))) (DEFUND-INLINE WIZADVICE->MSG (X) (DECLARE (XARGS :GUARD (WIZADVICE-P X) :GUARD-HINTS (("Goal" :EXPAND (WIZADVICE-P X) :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE-P (:EXECUTABLE-COUNTERPART EQLABLEP) CONSP-ASSOC-EQUAL ASSOC-EQL-EXEC-IS-ASSOC-EQUAL)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY))))))) (CDR (ASSOC (QUOTE MSG) (CDR X)))) (DEFUND-INLINE WIZADVICE->ARGS (X) (DECLARE (XARGS :GUARD (WIZADVICE-P X) :GUARD-HINTS (("Goal" :EXPAND (WIZADVICE-P X) :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE-P (:EXECUTABLE-COUNTERPART EQLABLEP) CONSP-ASSOC-EQUAL ASSOC-EQL-EXEC-IS-ASSOC-EQUAL)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY))))))) (CDR (ASSOC (QUOTE ARGS) (CDR X)))) (DEFTHM CONSP-OF-WIZADVICE (CONSP (WIZADVICE PATTERN RESTRICT MSG ARGS)) :RULE-CLASSES :TYPE-PRESCRIPTION :HINTS (("Goal" :IN-THEORY (ENABLE WIZADVICE)))) (DEFTHM BOOLEANP-OF-WIZADVICE-P (BOOLEANP (WIZADVICE-P X)) :RULE-CLASSES :TYPE-PRESCRIPTION :HINTS (("Goal" :IN-THEORY (ENABLE WIZADVICE-P)))) (DEFTHM WIZADVICE-P-OF-WIZADVICE (EQUAL (WIZADVICE-P (WIZADVICE PATTERN RESTRICT MSG ARGS)) T) :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE-P WIZADVICE)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY))) :USE ((:INSTANCE BOOLEANP-OF-WIZADVICE-P (X (WIZADVICE PATTERN RESTRICT MSG ARGS))))))) (DEFTHM TAG-OF-WIZADVICE (EQUAL (TAG (WIZADVICE PATTERN RESTRICT MSG ARGS)) :ADVICE-FORM) :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))))) (DEFTHM TAG-WHEN-WIZADVICE-P (IMPLIES (WIZADVICE-P X) (EQUAL (TAG X) :ADVICE-FORM)) :RULE-CLASSES ((:REWRITE :BACKCHAIN-LIMIT-LST 0) (:FORWARD-CHAINING)) :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE-P)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))))) (DEFTHM WIZADVICE-P-WHEN-WRONG-TAG (IMPLIES (NOT (EQUAL (TAG X) :ADVICE-FORM)) (EQUAL (WIZADVICE-P X) NIL)) :RULE-CLASSES ((:REWRITE :BACKCHAIN-LIMIT-LST 1)) :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE-P)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))))) (RECORD-EXPANSION (ADD-TO-RULESET TAG-REASONING (QUOTE (TAG-WHEN-WIZADVICE-P WIZADVICE-P-WHEN-WRONG-TAG))) (TABLE RULESET-TABLE (QUOTE TAG-REASONING) (UNION-EQUAL (QUOTE (TAG-WHEN-WIZADVICE-P WIZADVICE-P-WHEN-WRONG-TAG)) (RULESET (QUOTE TAG-REASONING))))) (DEFTHM CONSP-WHEN-WIZADVICE-P (IMPLIES (WIZADVICE-P X) (CONSP X)) :RULE-CLASSES :COMPOUND-RECOGNIZER :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE-P)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))))) (DEFTHM WIZADVICE->PATTERN-OF-WIZADVICE (EQUAL (WIZADVICE->PATTERN (WIZADVICE PATTERN RESTRICT MSG ARGS)) PATTERN) :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE->PATTERN WIZADVICE)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))))) (DEFTHM WIZADVICE->RESTRICT-OF-WIZADVICE (EQUAL (WIZADVICE->RESTRICT (WIZADVICE PATTERN RESTRICT MSG ARGS)) RESTRICT) :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE->RESTRICT WIZADVICE)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))))) (DEFTHM WIZADVICE->MSG-OF-WIZADVICE (EQUAL (WIZADVICE->MSG (WIZADVICE PATTERN RESTRICT MSG ARGS)) MSG) :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE->MSG WIZADVICE)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))))) (DEFTHM WIZADVICE->ARGS-OF-WIZADVICE (EQUAL (WIZADVICE->ARGS (WIZADVICE PATTERN RESTRICT MSG ARGS)) ARGS) :HINTS (("Goal" :IN-THEORY (UNION-THEORIES (QUOTE (WIZADVICE->ARGS WIZADVICE)) (THEORY (QUOTE CUTIL::DEFAGGREGATE-BASIC-THEORY)))))) (DEFMACRO PATBIND-WIZADVICE (ARGS CUTIL::FORMS CUTIL::REST-EXPR) (CUTIL::DA-PATBIND-FN (QUOTE WIZADVICE) (QUOTE (PATTERN RESTRICT MSG ARGS)) ARGS CUTIL::FORMS CUTIL::REST-EXPR)) (DEFUN CHANGE-WIZADVICE-FN (X ALIST) (DECLARE (XARGS :MODE :PROGRAM)) (CONS (QUOTE WIZADVICE) (LIST (IF (ASSOC :PATTERN ALIST) (CDR (ASSOC :PATTERN ALIST)) (LIST (QUOTE WIZADVICE->PATTERN) X)) (IF (ASSOC :RESTRICT ALIST) (CDR (ASSOC :RESTRICT ALIST)) (LIST (QUOTE WIZADVICE->RESTRICT) X)) (IF (ASSOC :MSG ALIST) (CDR (ASSOC :MSG ALIST)) (LIST (QUOTE WIZADVICE->MSG) X)) (IF (ASSOC :ARGS ALIST) (CDR (ASSOC :ARGS ALIST)) (LIST (QUOTE WIZADVICE->ARGS) X))))) (DEFMACRO CHANGE-WIZADVICE (X &REST ARGS) (CHANGE-WIZADVICE-FN X (CUTIL::DA-CHANGER-ARGS-TO-ALIST ARGS (QUOTE (:PATTERN :RESTRICT :MSG :ARGS))))) (DEFUN MAKE-WIZADVICE-FN (ALIST) (DECLARE (XARGS :MODE :PROGRAM)) (CONS (QUOTE WIZADVICE) (LIST (IF (ASSOC :PATTERN ALIST) (CDR (ASSOC :PATTERN ALIST)) (QUOTE NIL)) (IF (ASSOC :RESTRICT ALIST) (CDR (ASSOC :RESTRICT ALIST)) (QUOTE NIL)) (IF (ASSOC :MSG ALIST) (CDR (ASSOC :MSG ALIST)) (QUOTE NIL)) (IF (ASSOC :ARGS ALIST) (CDR (ASSOC :ARGS ALIST)) (QUOTE NIL))))) (DEFMACRO MAKE-WIZADVICE (&REST ARGS) (MAKE-WIZADVICE-FN (CUTIL::DA-CHANGER-ARGS-TO-ALIST ARGS (QUOTE (:PATTERN :RESTRICT :MSG :ARGS))))) (DEFUN MAKE-HONSED-WIZADVICE-FN (ALIST) (DECLARE (XARGS :MODE :PROGRAM)) (CONS (QUOTE HONSED-WIZADVICE) (LIST (IF (ASSOC :PATTERN ALIST) (CDR (ASSOC :PATTERN ALIST)) (QUOTE NIL)) (IF (ASSOC :RESTRICT ALIST) (CDR (ASSOC :RESTRICT ALIST)) (QUOTE NIL)) (IF (ASSOC :MSG ALIST) (CDR (ASSOC :MSG ALIST)) (QUOTE NIL)) (IF (ASSOC :ARGS ALIST) (CDR (ASSOC :ARGS ALIST)) (QUOTE NIL))))) (DEFMACRO MAKE-HONSED-WIZADVICE (&REST ARGS) (MAKE-HONSED-WIZADVICE-FN (CUTIL::DA-CHANGER-ARGS-TO-ALIST ARGS (QUOTE (:PATTERN :RESTRICT :MSG :ARGS))))) (WITH-OUTPUT :STACK :POP (PROGN)) (VALUE-TRIPLE (QUOTE (CUTIL::DEFAGGREGATE WIZADVICE)))))) (5 RECORD-EXPANSION (CUTIL::DEFLIST WIZADVICELIST-P (X) (WIZADVICE-P X) :GUARD T) (WITH-OUTPUT :STACK :PUSH :OFF :ALL :ON ERROR (PROGN (TABLE INTRO-TABLE :MARK (QUOTE WIZADVICELIST-P)) (RECORD-EXPANSION (WITH-OUTPUT :STACK :POP (ENCAPSULATE NIL (VALUE-TRIPLE :INVISIBLE) (ENCAPSULATE NIL (LOGIC) (SET-INHIBIT-WARNINGS "theory" "free" "non-rec" "double-rewrite") (LOCAL (DEFTHM CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM (OR (EQUAL (WIZADVICE-P X) T) (EQUAL (WIZADVICE-P X) NIL)) :RULE-CLASSES :TYPE-PRESCRIPTION)) (DEFUND WIZADVICELIST-P (X) (DECLARE (XARGS :GUARD T :NORMALIZE NIL :VERIFY-GUARDS T :GUARD-DEBUG NIL :GUARD-HINTS NIL)) (IF (CONSP X) (AND (WIZADVICE-P (CAR X)) (WIZADVICELIST-P (CDR X))) T)) (LOCAL (IN-THEORY (THEORY (QUOTE MINIMAL-THEORY)))) (LOCAL (IN-THEORY (ENABLE CUTIL::DEFLIST-SUPPORT-LEMMAS WIZADVICELIST-P (:TYPE-PRESCRIPTION WIZADVICELIST-P) CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM))) (LOCAL (CUTIL::ENABLE-IF-THEOREM CUTIL::DEFLIST-LOCAL-ELEMENTP-OF-NIL-THM)) (DEFTHM WIZADVICELIST-P-WHEN-NOT-CONSP (IMPLIES (NOT (CONSP X)) (EQUAL (WIZADVICELIST-P X) T)) :HINTS (("Goal" :IN-THEORY (ENABLE WIZADVICELIST-P)))) (DEFTHM WIZADVICELIST-P-OF-CONS (EQUAL (WIZADVICELIST-P (CONS A X)) (AND (WIZADVICE-P A) (WIZADVICELIST-P X))) :HINTS (("Goal" :IN-THEORY (ENABLE WIZADVICELIST-P)))) (LOCAL (IN-THEORY (ENABLE WIZADVICELIST-P-WHEN-NOT-CONSP WIZADVICELIST-P-OF-CONS))) (LOCAL (IN-THEORY (DISABLE WIZADVICELIST-P))) (DEFTHM WIZADVICE-P-WHEN-MEMBER-EQUAL-OF-WIZADVICELIST-P (IMPLIES (AND (WIZADVICELIST-P X) (MEMBER-EQUAL A X)) (EQUAL (WIZADVICE-P A) T)) :RULE-CLASSES ((:REWRITE) (:REWRITE :COROLLARY (IMPLIES (AND (MEMBER-EQUAL A X) (WIZADVICELIST-P X)) (EQUAL (WIZADVICE-P A) T)))) :HINTS (("Goal" :INDUCT (LEN X) :IN-THEORY (ENABLE MEMBER-EQUAL)))) (DEFTHM WIZADVICELIST-P-WHEN-SUBSETP-EQUAL (IMPLIES (AND (WIZADVICELIST-P Y) (SUBSETP-EQUAL X Y)) (EQUAL (WIZADVICELIST-P X) T)) :RULE-CLASSES ((:REWRITE) (:REWRITE :COROLLARY (IMPLIES (AND (SUBSETP-EQUAL X Y) (WIZADVICELIST-P Y)) (EQUAL (WIZADVICELIST-P X) T)))) :HINTS (("Goal" :INDUCT (LEN X) :IN-THEORY (ENABLE SUBSETP-EQUAL WIZADVICELIST-P) :EXPAND (TRUE-LISTP X) :DO-NOT (QUOTE (ELIMINATE-DESTRUCTORS))) (AND STABLE-UNDER-SIMPLIFICATIONP (QUOTE (:USE ((:INSTANCE WIZADVICE-P-WHEN-MEMBER-EQUAL-OF-WIZADVICELIST-P (A (CAR X)) (X Y)))))))) (DEFTHM WIZADVICELIST-P-PRESERVES-SET-EQUIV (IMPLIES (SET-EQUIV X Y) (EQUAL (WIZADVICELIST-P X) (WIZADVICELIST-P Y))) :RULE-CLASSES :CONGRUENCE :HINTS (("Goal" :IN-THEORY (ENABLE SET-EQUIV) :CASES ((WIZADVICELIST-P X)) :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-APPEND (EQUAL (WIZADVICELIST-P (APPEND X Y)) (AND (WIZADVICELIST-P X) (WIZADVICELIST-P Y))) :HINTS (("Goal" :INDUCT (LEN X) :EXPAND (LIST-FIX X) :IN-THEORY (ENABLE APPEND)))) (DEFTHM WIZADVICE-P-OF-CAR-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICE-P (CAR X)) (IF (CONSP X) T (WIZADVICE-P NIL)))) :HINTS (("Goal" :IN-THEORY (ENABLE DEFAULT-CAR) :EXPAND ((WIZADVICELIST-P X))))) (DEFTHM WIZADVICELIST-P-OF-CDR-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (CDR X)) T))) (DEFTHM WIZADVICE-P-OF-NTH-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICE-P (NTH N X)) (OR (WIZADVICE-P NIL) (< (NFIX N) (LEN X))))) :HINTS (("Goal" :INDUCT (NTH N X)))) (DEFTHM WIZADVICELIST-P-OF-UPDATE-NTH-WHEN-WIZADVICE-P (IMPLIES (AND (<= (NFIX N) (LEN X)) (WIZADVICELIST-P (DOUBLE-REWRITE X))) (EQUAL (WIZADVICELIST-P (UPDATE-NTH N Y X)) (WIZADVICE-P Y)))) (DEFTHM WIZADVICELIST-P-OF-NTHCDR (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (NTHCDR N X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-TAKE (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (TAKE N X)) (OR (WIZADVICE-P NIL) (<= (NFIX N) (LEN X))))) :HINTS (("Goal" :IN-THEORY (ENABLE TAKE-REDEFINITION) :INDUCT (TAKE N X) :EXPAND ((WIZADVICELIST-P X) (:FREE (X Y) (WIZADVICELIST-P (CONS X Y))))))) (DEFTHM WIZADVICELIST-P-OF-REPEAT (EQUAL (WIZADVICELIST-P (REPEAT X N)) (OR (WIZADVICE-P X) (ZP N))) :HINTS (("Goal" :INDUCT (REPEAT X N) :IN-THEORY (ENABLE REPEAT CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM) :EXPAND ((WIZADVICELIST-P X) (:FREE (X Y) (WIZADVICELIST-P (CONS X Y))))))) (DEFTHM WIZADVICELIST-P-OF-LAST (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (LAST X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-BUTLAST (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (BUTLAST X N)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-RCONS (EQUAL (WIZADVICELIST-P (RCONS A X)) (AND (WIZADVICE-P A) (WIZADVICELIST-P X))) :HINTS (("Goal" :IN-THEORY (ENABLE RCONS)))) (DEFTHM WIZADVICELIST-P-OF-DUPLICATED-MEMBERS (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (DUPLICATED-MEMBERS X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-SET-DIFFERENCE-EQUAL (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (SET-DIFFERENCE-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-INTERSECTION-EQUAL-1 (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (INTERSECTION-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-INTERSECTION-EQUAL-2 (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE Y)) (EQUAL (WIZADVICELIST-P (INTERSECTION-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-SFIX (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (SETS::SFIX X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T :CASES ((SETS::SETP X)))))))) (WITH-OUTPUT :STACK :POP (ENCAPSULATE NIL (VALUE-TRIPLE :INVISIBLE) (RECORD-EXPANSION (ENCAPSULATE NIL (LOGIC) (SET-INHIBIT-WARNINGS "theory" "free" "non-rec" "double-rewrite") (LOCAL (DEFTHM CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM (OR (EQUAL (WIZADVICE-P X) T) (EQUAL (WIZADVICE-P X) NIL)) :RULE-CLASSES :TYPE-PRESCRIPTION)) (DEFUND WIZADVICELIST-P (X) (DECLARE (XARGS :GUARD T :NORMALIZE NIL :VERIFY-GUARDS T :GUARD-DEBUG NIL :GUARD-HINTS NIL)) (IF (CONSP X) (AND (WIZADVICE-P (CAR X)) (WIZADVICELIST-P (CDR X))) T)) (LOCAL (IN-THEORY (THEORY (QUOTE MINIMAL-THEORY)))) (LOCAL (IN-THEORY (ENABLE CUTIL::DEFLIST-SUPPORT-LEMMAS WIZADVICELIST-P (:TYPE-PRESCRIPTION WIZADVICELIST-P) CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM))) (LOCAL (CUTIL::ENABLE-IF-THEOREM CUTIL::DEFLIST-LOCAL-ELEMENTP-OF-NIL-THM)) (DEFTHM WIZADVICELIST-P-WHEN-NOT-CONSP (IMPLIES (NOT (CONSP X)) (EQUAL (WIZADVICELIST-P X) T)) :HINTS (("Goal" :IN-THEORY (ENABLE WIZADVICELIST-P)))) (DEFTHM WIZADVICELIST-P-OF-CONS (EQUAL (WIZADVICELIST-P (CONS A X)) (AND (WIZADVICE-P A) (WIZADVICELIST-P X))) :HINTS (("Goal" :IN-THEORY (ENABLE WIZADVICELIST-P)))) (LOCAL (IN-THEORY (ENABLE WIZADVICELIST-P-WHEN-NOT-CONSP WIZADVICELIST-P-OF-CONS))) (LOCAL (IN-THEORY (DISABLE WIZADVICELIST-P))) (DEFTHM WIZADVICE-P-WHEN-MEMBER-EQUAL-OF-WIZADVICELIST-P (IMPLIES (AND (WIZADVICELIST-P X) (MEMBER-EQUAL A X)) (EQUAL (WIZADVICE-P A) T)) :RULE-CLASSES ((:REWRITE) (:REWRITE :COROLLARY (IMPLIES (AND (MEMBER-EQUAL A X) (WIZADVICELIST-P X)) (EQUAL (WIZADVICE-P A) T)))) :HINTS (("Goal" :INDUCT (LEN X) :IN-THEORY (ENABLE MEMBER-EQUAL)))) (DEFTHM WIZADVICELIST-P-WHEN-SUBSETP-EQUAL (IMPLIES (AND (WIZADVICELIST-P Y) (SUBSETP-EQUAL X Y)) (EQUAL (WIZADVICELIST-P X) T)) :RULE-CLASSES ((:REWRITE) (:REWRITE :COROLLARY (IMPLIES (AND (SUBSETP-EQUAL X Y) (WIZADVICELIST-P Y)) (EQUAL (WIZADVICELIST-P X) T)))) :HINTS (("Goal" :INDUCT (LEN X) :IN-THEORY (ENABLE SUBSETP-EQUAL WIZADVICELIST-P) :EXPAND (TRUE-LISTP X) :DO-NOT (QUOTE (ELIMINATE-DESTRUCTORS))) (AND STABLE-UNDER-SIMPLIFICATIONP (QUOTE (:USE ((:INSTANCE WIZADVICE-P-WHEN-MEMBER-EQUAL-OF-WIZADVICELIST-P (A (CAR X)) (X Y)))))))) (DEFTHM WIZADVICELIST-P-PRESERVES-SET-EQUIV (IMPLIES (SET-EQUIV X Y) (EQUAL (WIZADVICELIST-P X) (WIZADVICELIST-P Y))) :RULE-CLASSES :CONGRUENCE :HINTS (("Goal" :IN-THEORY (ENABLE SET-EQUIV) :CASES ((WIZADVICELIST-P X)) :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-APPEND (EQUAL (WIZADVICELIST-P (APPEND X Y)) (AND (WIZADVICELIST-P X) (WIZADVICELIST-P Y))) :HINTS (("Goal" :INDUCT (LEN X) :EXPAND (LIST-FIX X) :IN-THEORY (ENABLE APPEND)))) (DEFTHM WIZADVICE-P-OF-CAR-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICE-P (CAR X)) (IF (CONSP X) T (WIZADVICE-P NIL)))) :HINTS (("Goal" :IN-THEORY (ENABLE DEFAULT-CAR) :EXPAND ((WIZADVICELIST-P X))))) (DEFTHM WIZADVICELIST-P-OF-CDR-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (CDR X)) T))) (DEFTHM WIZADVICE-P-OF-NTH-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICE-P (NTH N X)) (OR (WIZADVICE-P NIL) (< (NFIX N) (LEN X))))) :HINTS (("Goal" :INDUCT (NTH N X)))) (DEFTHM WIZADVICELIST-P-OF-UPDATE-NTH-WHEN-WIZADVICE-P (IMPLIES (AND (<= (NFIX N) (LEN X)) (WIZADVICELIST-P (DOUBLE-REWRITE X))) (EQUAL (WIZADVICELIST-P (UPDATE-NTH N Y X)) (WIZADVICE-P Y)))) (DEFTHM WIZADVICELIST-P-OF-NTHCDR (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (NTHCDR N X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-TAKE (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (TAKE N X)) (OR (WIZADVICE-P NIL) (<= (NFIX N) (LEN X))))) :HINTS (("Goal" :IN-THEORY (ENABLE TAKE-REDEFINITION) :INDUCT (TAKE N X) :EXPAND ((WIZADVICELIST-P X) (:FREE (X Y) (WIZADVICELIST-P (CONS X Y))))))) (DEFTHM WIZADVICELIST-P-OF-REPEAT (EQUAL (WIZADVICELIST-P (REPEAT X N)) (OR (WIZADVICE-P X) (ZP N))) :HINTS (("Goal" :INDUCT (REPEAT X N) :IN-THEORY (ENABLE REPEAT CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM) :EXPAND ((WIZADVICELIST-P X) (:FREE (X Y) (WIZADVICELIST-P (CONS X Y))))))) (DEFTHM WIZADVICELIST-P-OF-LAST (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (LAST X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-BUTLAST (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (BUTLAST X N)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-RCONS (EQUAL (WIZADVICELIST-P (RCONS A X)) (AND (WIZADVICE-P A) (WIZADVICELIST-P X))) :HINTS (("Goal" :IN-THEORY (ENABLE RCONS)))) (DEFTHM WIZADVICELIST-P-OF-DUPLICATED-MEMBERS (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (DUPLICATED-MEMBERS X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-SET-DIFFERENCE-EQUAL (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (SET-DIFFERENCE-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-INTERSECTION-EQUAL-1 (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (INTERSECTION-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-INTERSECTION-EQUAL-2 (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE Y)) (EQUAL (WIZADVICELIST-P (INTERSECTION-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-SFIX (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (SETS::SFIX X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T :CASES ((SETS::SETP X)))))) (ENCAPSULATE NIL (LOGIC) (SET-INHIBIT-WARNINGS "theory" "free" "non-rec" "double-rewrite") (LOCAL (DEFTHM CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM (OR (EQUAL (WIZADVICE-P X) T) (EQUAL (WIZADVICE-P X) NIL)) :RULE-CLASSES :TYPE-PRESCRIPTION)) (DEFUND WIZADVICELIST-P (X) (DECLARE (XARGS :GUARD T :NORMALIZE NIL :VERIFY-GUARDS T :GUARD-DEBUG NIL :GUARD-HINTS NIL)) (IF (CONSP X) (AND (WIZADVICE-P (CAR X)) (WIZADVICELIST-P (CDR X))) T)) (LOCAL (IN-THEORY (THEORY (QUOTE MINIMAL-THEORY)))) (LOCAL (IN-THEORY (ENABLE CUTIL::DEFLIST-SUPPORT-LEMMAS WIZADVICELIST-P (:TYPE-PRESCRIPTION WIZADVICELIST-P) CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM))) (RECORD-EXPANSION (LOCAL (CUTIL::ENABLE-IF-THEOREM CUTIL::DEFLIST-LOCAL-ELEMENTP-OF-NIL-THM)) (LOCAL (VALUE-TRIPLE :ELIDED))) (DEFTHM WIZADVICELIST-P-WHEN-NOT-CONSP (IMPLIES (NOT (CONSP X)) (EQUAL (WIZADVICELIST-P X) T)) :HINTS (("Goal" :IN-THEORY (ENABLE WIZADVICELIST-P)))) (DEFTHM WIZADVICELIST-P-OF-CONS (EQUAL (WIZADVICELIST-P (CONS A X)) (AND (WIZADVICE-P A) (WIZADVICELIST-P X))) :HINTS (("Goal" :IN-THEORY (ENABLE WIZADVICELIST-P)))) (LOCAL (IN-THEORY (ENABLE WIZADVICELIST-P-WHEN-NOT-CONSP WIZADVICELIST-P-OF-CONS))) (LOCAL (IN-THEORY (DISABLE WIZADVICELIST-P))) (DEFTHM WIZADVICE-P-WHEN-MEMBER-EQUAL-OF-WIZADVICELIST-P (IMPLIES (AND (WIZADVICELIST-P X) (MEMBER-EQUAL A X)) (EQUAL (WIZADVICE-P A) T)) :RULE-CLASSES ((:REWRITE) (:REWRITE :COROLLARY (IMPLIES (AND (MEMBER-EQUAL A X) (WIZADVICELIST-P X)) (EQUAL (WIZADVICE-P A) T)))) :HINTS (("Goal" :INDUCT (LEN X) :IN-THEORY (ENABLE MEMBER-EQUAL)))) (DEFTHM WIZADVICELIST-P-WHEN-SUBSETP-EQUAL (IMPLIES (AND (WIZADVICELIST-P Y) (SUBSETP-EQUAL X Y)) (EQUAL (WIZADVICELIST-P X) T)) :RULE-CLASSES ((:REWRITE) (:REWRITE :COROLLARY (IMPLIES (AND (SUBSETP-EQUAL X Y) (WIZADVICELIST-P Y)) (EQUAL (WIZADVICELIST-P X) T)))) :HINTS (("Goal" :INDUCT (LEN X) :IN-THEORY (ENABLE SUBSETP-EQUAL WIZADVICELIST-P) :EXPAND (TRUE-LISTP X) :DO-NOT (QUOTE (ELIMINATE-DESTRUCTORS))) (AND STABLE-UNDER-SIMPLIFICATIONP (QUOTE (:USE ((:INSTANCE WIZADVICE-P-WHEN-MEMBER-EQUAL-OF-WIZADVICELIST-P (A (CAR X)) (X Y)))))))) (DEFTHM WIZADVICELIST-P-PRESERVES-SET-EQUIV (IMPLIES (SET-EQUIV X Y) (EQUAL (WIZADVICELIST-P X) (WIZADVICELIST-P Y))) :RULE-CLASSES :CONGRUENCE :HINTS (("Goal" :IN-THEORY (ENABLE SET-EQUIV) :CASES ((WIZADVICELIST-P X)) :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-APPEND (EQUAL (WIZADVICELIST-P (APPEND X Y)) (AND (WIZADVICELIST-P X) (WIZADVICELIST-P Y))) :HINTS (("Goal" :INDUCT (LEN X) :EXPAND (LIST-FIX X) :IN-THEORY (ENABLE APPEND)))) (DEFTHM WIZADVICE-P-OF-CAR-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICE-P (CAR X)) (IF (CONSP X) T (WIZADVICE-P NIL)))) :HINTS (("Goal" :IN-THEORY (ENABLE DEFAULT-CAR) :EXPAND ((WIZADVICELIST-P X))))) (DEFTHM WIZADVICELIST-P-OF-CDR-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (CDR X)) T))) (DEFTHM WIZADVICE-P-OF-NTH-WHEN-WIZADVICELIST-P (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICE-P (NTH N X)) (OR (WIZADVICE-P NIL) (< (NFIX N) (LEN X))))) :HINTS (("Goal" :INDUCT (NTH N X)))) (DEFTHM WIZADVICELIST-P-OF-UPDATE-NTH-WHEN-WIZADVICE-P (IMPLIES (AND (<= (NFIX N) (LEN X)) (WIZADVICELIST-P (DOUBLE-REWRITE X))) (EQUAL (WIZADVICELIST-P (UPDATE-NTH N Y X)) (WIZADVICE-P Y)))) (DEFTHM WIZADVICELIST-P-OF-NTHCDR (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (NTHCDR N X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-TAKE (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (TAKE N X)) (OR (WIZADVICE-P NIL) (<= (NFIX N) (LEN X))))) :HINTS (("Goal" :IN-THEORY (ENABLE TAKE-REDEFINITION) :INDUCT (TAKE N X) :EXPAND ((WIZADVICELIST-P X) (:FREE (X Y) (WIZADVICELIST-P (CONS X Y))))))) (DEFTHM WIZADVICELIST-P-OF-REPEAT (EQUAL (WIZADVICELIST-P (REPEAT X N)) (OR (WIZADVICE-P X) (ZP N))) :HINTS (("Goal" :INDUCT (REPEAT X N) :IN-THEORY (ENABLE REPEAT CUTIL::DEFLIST-LOCAL-BOOLEANP-ELEMENT-THM) :EXPAND ((WIZADVICELIST-P X) (:FREE (X Y) (WIZADVICELIST-P (CONS X Y))))))) (DEFTHM WIZADVICELIST-P-OF-LAST (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (LAST X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-BUTLAST (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (BUTLAST X N)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-RCONS (EQUAL (WIZADVICELIST-P (RCONS A X)) (AND (WIZADVICE-P A) (WIZADVICELIST-P X))) :HINTS (("Goal" :IN-THEORY (ENABLE RCONS)))) (DEFTHM WIZADVICELIST-P-OF-DUPLICATED-MEMBERS (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (DUPLICATED-MEMBERS X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-SET-DIFFERENCE-EQUAL (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (SET-DIFFERENCE-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-INTERSECTION-EQUAL-1 (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (INTERSECTION-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-INTERSECTION-EQUAL-2 (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE Y)) (EQUAL (WIZADVICELIST-P (INTERSECTION-EQUAL X Y)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T))) (DEFTHM WIZADVICELIST-P-OF-SFIX (IMPLIES (WIZADVICELIST-P (DOUBLE-REWRITE X)) (EQUAL (WIZADVICELIST-P (SETS::SFIX X)) T)) :HINTS (("Goal" :DO-NOT-INDUCT T :CASES ((SETS::SETP X)))))))))) (RECORD-EXPANSION (MAKE-EVENT (LET* ((XDOC::NAME (QUOTE WIZADVICELIST-P)) (XDOC::PARENTS (QUOTE (UNDOCUMENTED))) (XDOC::SHORT (QUOTE "@(call WIZADVICELIST-P) recognizes lists where every element satisfies @(see WIZADVICE-P).")) (XDOC::EXTENSION (QUOTE NIL)) (XDOC::WRLD (W STATE)) (XDOC::TRIPS (REVERSED-WORLD-SINCE-EVENT XDOC::WRLD (QUOTE (TABLE INTRO-TABLE :MARK (QUOTE WIZADVICELIST-P))) NIL)) (XDOC::INFO (REVERSE (NEW-FORMULA-INFO XDOC::TRIPS XDOC::WRLD NIL))) (XDOC::AUTODOC (XDOC::FORMULA-INFO-TO-DEFS (NOT XDOC::EXTENSION) XDOC::INFO)) (XDOC::LONG (CONCATENATE (QUOTE STRING) (QUOTE "<p>This is an ordinary @(see cutil::deflist).  It is
\"loose\" in that it does not care whether @('x') is nil-terminated.</p>") (COERCE (LIST #\Newline #\Newline) (QUOTE STRING)) XDOC::AUTODOC))) (IF XDOC::EXTENSION (CONS (QUOTE XDOC-EXTEND) (CONS XDOC::EXTENSION (CONS XDOC::LONG (QUOTE NIL)))) (CONS (QUOTE DEFXDOC) (CONS XDOC::NAME (CONS (QUOTE :PARENTS) (CONS XDOC::PARENTS (CONS (QUOTE :SHORT) (CONS XDOC::SHORT (CONS (QUOTE :LONG) (CONS XDOC::LONG (QUOTE NIL)))))))))))) (WITH-OUTPUT :OFF (EVENT SUMMARY) (PROGN (TABLE XDOC (QUOTE DOC) (CONS (QUOTE ((:NAME . WIZADVICELIST-P) (:BASE-PKG . ACL2-PKG-WITNESS) (:PARENTS UNDOCUMENTED) (:SHORT . "@(call WIZADVICELIST-P) recognizes lists where every element satisfies @(see WIZADVICE-P).") (:LONG . "<p>This is an ordinary @(see cutil::deflist).  It is
\"loose\" in that it does not care whether @('x') is nil-terminated.</p>

<h3>Definitions and Theorems</h3>@(def |ACL2|::|WIZADVICELIST-P|)
@(def |ACL2|::|WIZADVICELIST-P-WHEN-NOT-CONSP|)
@(def |ACL2|::|WIZADVICELIST-P-OF-CONS|)
@(def |ACL2|::|WIZADVICE-P-WHEN-MEMBER-EQUAL-OF-WIZADVICELIST-P|)
@(def |ACL2|::|WIZADVICELIST-P-WHEN-SUBSETP-EQUAL|)
@(def |ACL2|::|WIZADVICELIST-P-PRESERVES-SET-EQUIV|)
@(def |ACL2|::|WIZADVICELIST-P-OF-APPEND|)
@(def |ACL2|::|WIZADVICE-P-OF-CAR-WHEN-WIZADVICELIST-P|)
@(def |ACL2|::|WIZADVICELIST-P-OF-CDR-WHEN-WIZADVICELIST-P|)
@(def |ACL2|::|WIZADVICE-P-OF-NTH-WHEN-WIZADVICELIST-P|)
@(def |ACL2|::|WIZADVICELIST-P-OF-UPDATE-NTH-WHEN-WIZADVICE-P|)
@(def |ACL2|::|WIZADVICELIST-P-OF-NTHCDR|)
@(def |ACL2|::|WIZADVICELIST-P-OF-TAKE|)
@(def |ACL2|::|WIZADVICELIST-P-OF-REPEAT|)
@(def |ACL2|::|WIZADVICELIST-P-OF-LAST|)
@(def |ACL2|::|WIZADVICELIST-P-OF-BUTLAST|)
@(def |ACL2|::|WIZADVICELIST-P-OF-RCONS|)
@(def |ACL2|::|WIZADVICELIST-P-OF-DUPLICATED-MEMBERS|)
@(def |ACL2|::|WIZADVICELIST-P-OF-SET-DIFFERENCE-EQUAL|)
@(def |ACL2|::|WIZADVICELIST-P-OF-INTERSECTION-EQUAL-1|)
@(def |ACL2|::|WIZADVICELIST-P-OF-INTERSECTION-EQUAL-2|)
@(def |ACL2|::|WIZADVICELIST-P-OF-SFIX|)") (:FROM . "[books]/cutil/wizard.lisp"))) (XDOC::GET-XDOC-TABLE WORLD))) (VALUE-TRIPLE (QUOTE (DEFXDOC WIZADVICELIST-P)))))) (VALUE-TRIPLE (QUOTE WIZADVICELIST-P))))))
(("/usr/share/acl2-6.3/books/cutil/portcullis.lisp" "portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1188104018) ("/usr/share/acl2-6.3/books/std/osets/portcullis.lisp" "std/osets/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1689687557) ("/usr/share/acl2-6.3/books/xdoc/portcullis.lisp" "xdoc/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1473208573) ("/usr/share/acl2-6.3/books/str/portcullis.lisp" "str/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2077071243))
(("/usr/share/acl2-6.3/books/cutil/wizard.lisp" "wizard" "wizard" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1145161384) ("/usr/share/acl2-6.3/books/clause-processors/unify-subst.lisp" "clause-processors/unify-subst" "unify-subst" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 152550313) ("/usr/share/acl2-6.3/books/clause-processors/ev-find-rules.lisp" "ev-find-rules" "ev-find-rules" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 413299260) ("/usr/share/acl2-6.3/books/tools/def-functional-instance.lisp" "tools/def-functional-instance" "def-functional-instance" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 156665620) ("/usr/share/acl2-6.3/books/tools/bstar.lisp" "bstar" "bstar" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1482974359) ("/usr/share/acl2-6.3/books/tools/flag.lisp" "tools/flag" "flag" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1308242620) ("/usr/share/acl2-6.3/books/cutil/deflist.lisp" "deflist" "deflist" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 857676809) ("/usr/share/acl2-6.3/books/cutil/defaggregate.lisp" "defaggregate" "defaggregate" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2084462154) ("/usr/share/acl2-6.3/books/xdoc/names.lisp" "xdoc/names" "names" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 323283374) ("/usr/share/acl2-6.3/books/str/defs.lisp" "str/defs" "defs" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1131369726) (LOCAL ("/usr/share/acl2-6.3/books/cutil/defredundant.lisp" "cutil/defredundant" "defredundant" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1198380940)) (LOCAL ("/usr/share/acl2-6.3/books/str/top.lisp" "top" "top" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1717362461)) (LOCAL ("/usr/share/acl2-6.3/books/str/symbols.lisp" "symbols" "symbols" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 811693364)) (LOCAL ("/usr/share/acl2-6.3/books/str/suffixp.lisp" "suffixp" "suffixp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1217176423)) (LOCAL ("/usr/share/acl2-6.3/books/str/substrp.lisp" "substrp" "substrp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 139343620)) (LOCAL ("/usr/share/acl2-6.3/books/str/strval.lisp" "strval" "strval" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1981642498)) (LOCAL ("/usr/share/acl2-6.3/books/str/strtok.lisp" "strtok" "strtok" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1082657979)) (LOCAL ("/usr/share/acl2-6.3/books/str/strsubst.lisp" "strsubst" "strsubst" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1100185597)) (LOCAL ("/usr/share/acl2-6.3/books/str/strsplit.lisp" "strsplit" "strsplit" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1851472056)) (LOCAL ("/usr/share/acl2-6.3/books/str/strnatless.lisp" "strnatless" "strnatless" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1797808730)) (LOCAL ("/usr/share/acl2-6.3/books/str/strrpos.lisp" "strrpos" "strrpos" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1502347794)) (LOCAL ("/usr/share/acl2-6.3/books/str/strpos.lisp" "strpos" "strpos" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 35435295)) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/sublistp.lisp" "std/lists/sublistp" "sublistp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1635583873)) (LOCAL ("/usr/share/acl2-6.3/books/str/strprefixp.lisp" "strprefixp" "strprefixp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2141614236)) (LOCAL ("/usr/share/acl2-6.3/books/str/prefix-lines.lisp" "prefix-lines" "prefix-lines" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 747083898)) (LOCAL ("/usr/share/acl2-6.3/books/str/pad.lisp" "pad" "pad" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 724548430)) (LOCAL ("/usr/share/acl2-6.3/books/str/strline.lisp" "strline" "strline" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 771995942)) (LOCAL ("/usr/share/acl2-6.3/books/str/natstr.lisp" "natstr" "natstr" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1696407817)) (LOCAL ("/usr/share/acl2-6.3/books/str/isubstrp.lisp" "isubstrp" "isubstrp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 536022649)) (LOCAL ("/usr/share/acl2-6.3/books/str/istrpos.lisp" "istrpos" "istrpos" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 683068330)) (LOCAL ("/usr/share/acl2-6.3/books/str/istrprefixp.lisp" "istrprefixp" "istrprefixp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1923285590)) (LOCAL ("/usr/share/acl2-6.3/books/str/isort.lisp" "isort" "isort" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1053063794)) (LOCAL ("/usr/share/acl2-6.3/books/std/typed-lists/string-listp.lisp" "std/typed-lists/string-listp" "string-listp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 988699164)) ("/usr/share/acl2-6.3/books/cutil/deflist.lisp" "cutil/deflist" "deflist" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 857676809) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/under-set-equiv.lisp" "std/osets/under-set-equiv" "under-set-equiv" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1595680367)) ("/usr/share/acl2-6.3/books/cutil/maybe-defthm.lisp" "maybe-defthm" "maybe-defthm" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 169275099) ("/usr/share/acl2-6.3/books/defsort/duplicated-members.lisp" "defsort/duplicated-members" "duplicated-members" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 720301003) ("/usr/share/acl2-6.3/books/defsort/uniquep.lisp" "uniquep" "uniquep" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1350027706) ("/usr/share/acl2-6.3/books/defsort/defsort.lisp" "defsort" "defsort" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 284418813) ("/usr/share/acl2-6.3/books/std/osets/top.lisp" "std/osets/top" "top" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2045504100) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/under-set-equiv.lisp" "under-set-equiv" "under-set-equiv" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1595680367)) ("/usr/share/acl2-6.3/books/std/lists/sets.lisp" "std/lists/sets" "sets" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 878261262) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/sort.lisp" "sort" "sort" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 335087178)) ("/usr/share/acl2-6.3/books/tools/mv-nth.lisp" "tools/mv-nth" "mv-nth" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 82993140) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/outer.lisp" "outer" "outer" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 883866964)) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/cardinality.lisp" "cardinality" "cardinality" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 101478632)) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/difference.lisp" "difference" "difference" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1211437825)) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/intersect.lisp" "intersect" "intersect" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 464592124)) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/union.lisp" "union" "union" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 895011797)) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/delete.lisp" "delete" "delete" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 929878553)) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/membership.lisp" "membership" "membership" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 48714967)) (LOCAL ("/usr/share/acl2-6.3/books/std/osets/primitives.lisp" "primitives" "primitives" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 392002111)) ("/usr/share/acl2-6.3/books/std/osets/computed-hints.lisp" "computed-hints" "computed-hints" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 537896665) ("/usr/share/acl2-6.3/books/std/osets/instance.lisp" "instance" "instance" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1528243117) ("/usr/share/acl2-6.3/books/std/osets/portcullis.lisp" "portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1689687557) ("/usr/share/acl2-6.3/books/misc/total-order.lisp" "misc/total-order" "total-order" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1619824963) (LOCAL ("/usr/share/acl2-6.3/books/misc/total-order-bsd.lisp" "total-order-bsd" "total-order-bsd" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 449327279)) ("/usr/share/acl2-6.3/books/str/cat.lisp" "str/cat" "cat" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1576295912) (LOCAL ("/usr/share/acl2-6.3/books/std/typed-lists/portcullis.lisp" "portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 285905462)) ("/usr/share/acl2-6.3/books/defsort/defsort.lisp" "defsort/defsort" "defsort" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 284418813) ("/usr/share/acl2-6.3/books/defsort/generic.lisp" "generic" "generic" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 992283938) (LOCAL ("/usr/share/acl2-6.3/books/defsort/generic-impl.lisp" "generic-impl" "generic-impl" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 154835353)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/ihs-lemmas.lisp" "ihs/ihs-lemmas" "ihs-lemmas" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1685360399)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/logops-lemmas.lisp" "logops-lemmas" "logops-lemmas" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 998280003)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/logops-definitions.lisp" "logops-definitions" "logops-definitions" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2048680937)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/basic-definitions.lisp" "basic-definitions" "basic-definitions" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1383521171)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/quotient-remainder-lemmas.lisp" "quotient-remainder-lemmas" "quotient-remainder-lemmas" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 603178913)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/ihs-theories.lisp" "ihs-theories" "ihs-theories" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2130795727)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/math-lemmas.lisp" "math-lemmas" "math-lemmas" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1617928370)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/ihs-init.lisp" "ihs-init" "ihs-init" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1992988803)) (LOCAL ("/usr/share/acl2-6.3/books/data-structures/utilities.lisp" "data-structures/utilities" "utilities" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1536684829)) (LOCAL ("/usr/share/acl2-6.3/books/data-structures/doc-section.lisp" "doc-section" "doc-section" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1486104990)) (LOCAL ("/usr/share/acl2-6.3/books/ihs/ihs-doc-topic.lisp" "ihs-doc-topic" "ihs-doc-topic" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 664631734)) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/no-duplicatesp.lisp" "std/lists/no-duplicatesp" "no-duplicatesp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 334869696)) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/revappend.lisp" "std/lists/revappend" "revappend" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1368863429)) ("/usr/share/acl2-6.3/books/std/lists/duplicity.lisp" "std/lists/duplicity" "duplicity" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 914433854) (LOCAL ("/usr/share/acl2-6.3/books/str/iless.lisp" "iless" "iless" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 267906057)) (LOCAL ("/usr/share/acl2-6.3/books/str/iprefixp.lisp" "iprefixp" "iprefixp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1865764102)) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/prefixp.lisp" "std/lists/prefixp" "prefixp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 689235789)) (LOCAL ("/usr/share/acl2-6.3/books/str/html-encode.lisp" "html-encode" "html-encode" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1014597130)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/floor-mod/floor-mod.lisp" "arithmetic-3/floor-mod/floor-mod" "floor-mod" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 14631641)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/top.lisp" "../bind-free/top" "top" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 248299501)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/banner.lisp" "banner" "banner" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 915259697)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/arithmetic-theory.lisp" "arithmetic-theory" "arithmetic-theory" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 732116275)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/remove-weak-inequalities.lisp" "remove-weak-inequalities" "remove-weak-inequalities" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 105657945)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/collect.lisp" "collect" "collect" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 864029516)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/integerp-meta.lisp" "integerp-meta" "integerp-meta" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 750113408)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/integerp.lisp" "integerp" "integerp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1374753694)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/numerator-and-denominator.lisp" "numerator-and-denominator" "numerator-and-denominator" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 122664565)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/simplify.lisp" "simplify" "simplify" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2013733040)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/simplify-helper.lisp" "simplify-helper" "simplify-helper" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1061645425)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/normalize.lisp" "normalize" "normalize" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1619080936)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/basic.lisp" "basic" "basic" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 972646001)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/basic-helper.lisp" "basic-helper" "basic-helper" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 384804126)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/common.lisp" "common" "common" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1113724693)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/mini-theories.lisp" "mini-theories" "mini-theories" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 483566967)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/mini-theories-helper.lisp" "mini-theories-helper" "mini-theories-helper" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 457663279)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/top.lisp" "../pass1/top" "top" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 513558315)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/numerator-and-denominator.lisp" "numerator-and-denominator" "numerator-and-denominator" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 134470975)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/num-and-denom-helper.lisp" "num-and-denom-helper" "num-and-denom-helper" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 784695287)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/non-linear.lisp" "non-linear" "non-linear" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2126151702)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/mini-theories.lisp" "mini-theories" "mini-theories" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1504975778)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/expt.lisp" "expt" "expt" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 653127144)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/expt-helper.lisp" "expt-helper" "expt-helper" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1661395704)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/prefer-times.lisp" "prefer-times" "prefer-times" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1273493319)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/inequalities.lisp" "inequalities" "inequalities" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 508744284)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/basic-arithmetic.lisp" "basic-arithmetic" "basic-arithmetic" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1246647817)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/pass1/basic-arithmetic-helper.lisp" "basic-arithmetic-helper" "basic-arithmetic-helper" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 376534638)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/building-blocks.lisp" "building-blocks" "building-blocks" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1061889192)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic-3/bind-free/default-hint.lisp" "default-hint" "default-hint" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1153949377)) (LOCAL ("/usr/share/acl2-6.3/books/str/firstn-chars.lisp" "firstn-chars" "firstn-chars" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2075748192)) (LOCAL ("/usr/share/acl2-6.3/books/str/digitp.lisp" "digitp" "digitp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 479290421)) (LOCAL ("/usr/share/acl2-6.3/books/str/case-conversion.lisp" "case-conversion" "case-conversion" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 646818128)) (LOCAL ("/usr/share/acl2-6.3/books/str/subseq.lisp" "subseq" "subseq" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1507065012)) ("/usr/share/acl2-6.3/books/str/cat.lisp" "cat" "cat" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1576295912) ("/usr/share/acl2-6.3/books/str/ieqv.lisp" "ieqv" "ieqv" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 620245362) ("/usr/share/acl2-6.3/books/str/char-case.lisp" "char-case" "char-case" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2059343298) ("/usr/share/acl2-6.3/books/str/eqv.lisp" "eqv" "eqv" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1920438599) (LOCAL ("/usr/share/acl2-6.3/books/str/arithmetic.lisp" "arithmetic" "arithmetic" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 216355320)) ("/usr/share/acl2-6.3/books/std/lists/repeat.lisp" "std/lists/repeat" "repeat" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 293545519) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/nthcdr.lisp" "std/lists/nthcdr" "nthcdr" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1415704060)) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/len.lisp" "std/lists/len" "len" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 963137114)) ("/usr/share/acl2-6.3/books/std/lists/take.lisp" "std/lists/take" "take" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1496833916) ("/usr/share/acl2-6.3/books/std/lists/rev.lisp" "std/lists/rev" "rev" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 327117871) ("/usr/share/acl2-6.3/books/std/lists/equiv.lisp" "std/lists/equiv" "equiv" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1948483556) ("/usr/share/acl2-6.3/books/str/coerce.lisp" "coerce" "coerce" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1053051260) ("/usr/share/acl2-6.3/books/str/make-character-list.lisp" "make-character-list" "make-character-list" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1622566814) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/append.lisp" "std/lists/append" "append" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 567759210)) ("/usr/share/acl2-6.3/books/str/char-fix.lisp" "char-fix" "char-fix" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 70055851) ("/usr/share/acl2-6.3/books/cutil/portcullis.lisp" "cutil/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1188104018) ("/usr/share/acl2-6.3/books/std/lists/list-defuns.lisp" "std/lists/list-defuns" "list-defuns" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 321177760) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/sublistp.lisp" "sublistp" "sublistp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1635583873)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/top-with-meta.lisp" "arithmetic/top-with-meta" "top-with-meta" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 349005499)) (LOCAL ("/usr/share/acl2-6.3/books/meta/meta.lisp" "meta/meta" "meta" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1434715577)) (LOCAL ("/usr/share/acl2-6.3/books/meta/meta-times-equal.lisp" "meta-times-equal" "meta-times-equal" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2078846479)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/equalities.lisp" "arithmetic/equalities" "equalities" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 597034595)) (LOCAL ("/usr/share/acl2-6.3/books/meta/meta-plus-lessp.lisp" "meta-plus-lessp" "meta-plus-lessp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 932651372)) (LOCAL ("/usr/share/acl2-6.3/books/meta/meta-plus-equal.lisp" "meta-plus-equal" "meta-plus-equal" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1948431900)) (LOCAL ("/usr/share/acl2-6.3/books/meta/term-lemmas.lisp" "term-lemmas" "term-lemmas" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 304413851)) (LOCAL ("/usr/share/acl2-6.3/books/meta/term-defuns.lisp" "term-defuns" "term-defuns" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1038247295)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/top.lisp" "top" "top" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 956305966)) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/same-lengthp.lisp" "same-lengthp" "same-lengthp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2063823673)) ("/usr/share/acl2-6.3/books/std/lists/sets.lisp" "sets" "sets" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 878261262) ("/usr/share/acl2-6.3/books/std/lists/mfc-utils.lisp" "mfc-utils" "mfc-utils" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1043482843) ("/usr/share/acl2-6.3/books/std/lists/rcons.lisp" "rcons" "rcons" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 105042482) ("/usr/share/acl2-6.3/books/std/lists/repeat.lisp" "repeat" "repeat" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 293545519) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/prefixp.lisp" "prefixp" "prefixp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 689235789)) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/final-cdr.lisp" "final-cdr" "final-cdr" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 96013958)) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/nthcdr.lisp" "nthcdr" "nthcdr" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1415704060)) ("/usr/share/acl2-6.3/books/std/lists/duplicity.lisp" "duplicity" "duplicity" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 914433854) ("/usr/share/acl2-6.3/books/std/lists/flatten.lisp" "flatten" "flatten" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1125138266) ("/usr/share/acl2-6.3/books/std/lists/rev.lisp" "rev" "rev" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 327117871) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/revappend.lisp" "revappend" "revappend" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1368863429)) ("/usr/share/acl2-6.3/books/std/lists/equiv.lisp" "equiv" "equiv" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1948483556) ("/usr/share/acl2-6.3/books/std/lists/take.lisp" "take" "take" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1496833916) (LOCAL ("/usr/share/acl2-6.3/books/std/lists/append.lisp" "append" "append" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 567759210)) ("/usr/share/acl2-6.3/books/std/lists/list-fix.lisp" "list-fix" "list-fix" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1844974260) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/top.lisp" "arithmetic/top" "top" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 956305966)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/rationals.lisp" "rationals" "rationals" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1403689963)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/mod-gcd.lisp" "mod-gcd" "mod-gcd" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1629957550)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/natp-posp.lisp" "natp-posp" "natp-posp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2140150970)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/inequalities.lisp" "inequalities" "inequalities" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1221989523)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/nat-listp.lisp" "nat-listp" "nat-listp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1767896370)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/rational-listp.lisp" "rational-listp" "rational-listp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1775556314)) (LOCAL ("/usr/share/acl2-6.3/books/arithmetic/equalities.lisp" "equalities" "equalities" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 597034595)) (LOCAL ("/usr/share/acl2-6.3/books/cowles/acl2-crg.lisp" "cowles/acl2-crg" "acl2-crg" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 761519866)) (LOCAL ("/usr/share/acl2-6.3/books/cowles/acl2-agp.lisp" "acl2-agp" "acl2-agp" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2007324914)) (LOCAL ("/usr/share/acl2-6.3/books/cowles/acl2-asg.lisp" "acl2-asg" "acl2-asg" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1939433116)) ("/usr/share/acl2-6.3/books/tools/rulesets.lisp" "tools/rulesets" "rulesets" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 639683473) ("/usr/share/acl2-6.3/books/xdoc/fmt-to-str.lisp" "xdoc/fmt-to-str" "fmt-to-str" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 717243077) ("/usr/share/acl2-6.3/books/centaur/bridge/portcullis.lisp" "centaur/bridge/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 661758845) ("/usr/share/acl2-6.3/books/oslib/portcullis.lisp" "oslib/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 197838065) ("/usr/share/acl2-6.3/books/cutil/formals.lisp" "formals" "formals" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 606017704) ("/usr/share/acl2-6.3/books/cutil/look-up.lisp" "look-up" "look-up" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1505505915) ("/usr/share/acl2-6.3/books/misc/assert.lisp" "misc/assert" "assert" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1184956729) ("/usr/share/acl2-6.3/books/misc/eval.lisp" "eval" "eval" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1069973718) ("/usr/share/acl2-6.3/books/cutil/da-base.lisp" "da-base" "da-base" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 517345789) ("/usr/share/acl2-6.3/books/cutil/support.lisp" "support" "support" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1180314020) ("/usr/share/acl2-6.3/books/tools/bstar.lisp" "tools/bstar" "bstar" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1482974359) ("/usr/share/acl2-6.3/books/tools/pack.lisp" "pack" "pack" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1797170439) ("/usr/share/acl2-6.3/books/misc/definline.lisp" "misc/definline" "definline" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1571016648) ("/usr/share/acl2-6.3/books/xdoc/top.lisp" "xdoc/top" "top" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1214825095) ("/usr/share/acl2-6.3/books/xdoc/book-thms.lisp" "book-thms" "book-thms" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1105796063) ("/usr/share/acl2-6.3/books/xdoc/base.lisp" "base" "base" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 454271148) ("/usr/share/acl2-6.3/books/xdoc/portcullis.lisp" "portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1473208573) ("/usr/share/acl2-6.3/books/cutil/portcullis.lisp" "portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1188104018) ("/usr/share/acl2-6.3/books/std/osets/portcullis.lisp" "std/osets/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1689687557) ("/usr/share/acl2-6.3/books/xdoc/portcullis.lisp" "xdoc/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 1473208573) ("/usr/share/acl2-6.3/books/str/portcullis.lisp" "str/portcullis" "portcullis" ((:SKIPPED-PROOFSP) (:AXIOMSP) (:TTAGS)) . 2077071243))
1860125608