File: NOTE-2-8-PROOF-CHECKER.html

package info (click to toggle)
acl2 3.1-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 36,712 kB
  • ctags: 38,396
  • sloc: lisp: 464,023; makefile: 5,470; sh: 86; csh: 47; cpp: 25; ansic: 22
file content (38 lines) | stat: -rw-r--r-- 2,297 bytes parent folder | download
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
<html>
<head><title>NOTE-2-8-PROOF-CHECKER.html  --  ACL2 Version 3.1</title></head>
<body text=#000000 bgcolor="#FFFFFF">
<h3>NOTE-2-8-PROOF-CHECKER</h3>ACL2 Version  2.8 Notes on Proof-checker Changes
<pre>Major Section:  <a href="NOTE-2-8.html">NOTE-2-8</a>
</pre><p>

Added new <a href="PROOF-CHECKER.html">proof-checker</a> commands <code>wrap1</code>, <code>wrap</code>, and
<code>wrap-induct</code>.  <code>Wrap</code> replaces multiple goals by their conjunction:
<code>(wrap instr1 instr2 ...)</code> employs <code>wrap1</code> so that the indicated
instructions create only at most one new goal.  <code>Wrap-induct</code> is a simple
example of the use of <code>wrap</code>, so that induction creates only one goal (the
conjunction of the base and induction steps).  <code>Wrap1</code> can be used
immediately after a prover call (<code>bash</code>, <code>prove</code>, <code>reduce</code>, <code>bdd</code>, or
<code>induct</code>) to collapse the new goals into one.  See <a href="PROOF-CHECKER-COMMANDS.html">proof-checker-commands</a>.<p>

The <a href="PROOF-CHECKER.html">proof-checker</a> command <code>=</code> failed to work as expected when a
governing <code>IF</code>-test of the current term is T.  This has been fixed (by
fixing source function <code>conjuncts-of</code>).  Thanks to Yoann Padioleau for
bringing this problem to our attention.<p>

The <code>type-alist</code> command now takes optional arguments that control whether
or not the governors and/or conclusion are used in computing the context
that is printed (see <a href="PROOF-CHECKER-COMMANDS.html">proof-checker-commands</a>, specifically subtopic
<code>type-alist</code>).  Thanks to Rob Sumners for suggesting this improvement.<p>

The macro <code><a href="TOGGLE-PC-MACRO.html">toggle-pc-macro</a></code> has always taken an optional second argument
of <code>atomic-macro</code> or <code>macro</code>.  However, this was not clearly documented,
and those two symbols had to be in the <code>ACL2</code> package.  Both of these
problems have been remedied.  Thanks to John Erickson for bringing the lack
of documentation of the second argument to our attention.<p>


<p>

<br><br><br><a href="acl2-doc.html"><img src="llogo.gif"></a> <a href="acl2-doc-index.html"><img src="index.gif"></a>
</body>
</html>