File: NOTE8-UPDATE.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 (62 lines) | stat: -rw-r--r-- 3,489 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<html>
<head><title>NOTE8-UPDATE.html  --  ACL2 Version 3.1</title></head>
<body text=#000000 bgcolor="#FFFFFF">
<h2>NOTE8-UPDATE</h2>ACL2 Version 1.8 (Summer, 1995) Notes
<pre>Major Section:  <a href="RELEASE-NOTES.html">RELEASE-NOTES</a>
</pre><p>

ACL2 can now use Ordered Binary Decision Diagram technology.
See <a href="BDD.html">bdd</a>.  There is also a <a href="PROOF-CHECKER.html">proof-checker</a> <code>bdd</code> command.<p>

ACL2 is now more respectful of the intention of the function
<code><a href="HIDE.html">hide</a></code>.  In particular, it is more careful not to dive inside any
call of <code><a href="HIDE.html">hide</a></code> during equality substitution and case splitting.<p>

The <code><a href="LD.html">ld</a></code> special (see <a href="LD.html">ld</a>) <code><a href="LD-PRE-EVAL-PRINT.html">ld-pre-eval-print</a></code> may now be used
to turn off printing of input forms during processing of
<code><a href="ENCAPSULATE.html">encapsulate</a></code> and <code><a href="CERTIFY-BOOK.html">certify-book</a></code> forms, by setting it to the value
<code>:never</code>, i.e., <code>(set-ld-pre-eval-print :never state)</code>.
See <a href="LD-PRE-EVAL-PRINT.html">ld-pre-eval-print</a>.<p>

The TUTORIAL documentation section has, with much help from Bill
Young, been substantially improved to a bona fide introduction, and
has been renamed <a href="ACL2-TUTORIAL.html">acl2-tutorial</a>.<p>

The term pretty-printer has been modified to introduce <code>(&lt;= X Y)</code>
as an abbreviation for <code>(not (&lt; Y X))</code>.<p>

Forward chaining and linear arithmetic now both benefit from the
evaluation of ground subterms.<p>

A new macro <code><a href="SET-INHIBIT-OUTPUT-LST.html">set-inhibit-output-lst</a></code> has been defined.  This should
be used when setting the <a href="STATE.html">state</a> global <code>inhibit-output-lst</code>;
see <a href="SET-INHIBIT-OUTPUT-LST.html">set-inhibit-output-lst</a> and see <a href="PROOF-TREE.html">proof-tree</a>.<p>

The test for redundancy in definitions includes the <a href="GUARD.html">guard</a> and type
declarations.  See <a href="REDUNDANT-EVENTS.html">redundant-events</a>.<p>

See <a href="GENERALIZED-BOOLEANS.html">generalized-booleans</a> for a discussion of a potential
soundness problem for ACL2 related to the question:  Which Common
Lisp functions are known to return Boolean values?<p>


<p>
Here we will put some less important changes, additions, and so on.<p>

A bug has been fixed so that now, execution of <code>:comp t</code>
(see <a href="COMP.html">comp</a>) correctly handles non-standard characters.<p>

A bug in <code><a href="DIGIT-CHAR-P.html">digit-char-p</a></code> has been fixed, so that the ``default'' is
<code>nil</code> rather than <code>0</code>.<p>

<code><a href="TRUE-LISTP.html">True-listp</a></code> now tests the final <code><a href="CDR.html">cdr</a></code> against <code>nil</code> using <code><a href="EQ.html">eq</a></code>
instead of <code><a href="EQUAL.html">equal</a></code>, for improved efficiency.  The logical meaning
is, however, unchanged.<p>

<code><a href="PUT-ASSOC-EQUAL.html">Put-assoc-equal</a></code> has been added to the logic (it used to have
<code>:</code><code><a href="DEFUN-MODE.html">defun-mode</a></code> <code>:</code><code><a href="PROGRAM.html">program</a></code>, and has been documented.<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>