File: PKG-WITNESS.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 (20 lines) | stat: -rw-r--r-- 1,094 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head><title>PKG-WITNESS.html  --  ACL2 Version 3.1</title></head>
<body text=#000000 bgcolor="#FFFFFF">
<h2>PKG-WITNESS</h2>return a specific symbol in the indicated package
<pre>Major Section:  <a href="PROGRAMMING.html">PROGRAMMING</a>
</pre><p>

For any string <code>pkg</code> that names a package currently known to ACL2,
<code>(pkg-witness pkg)</code> is a symbol in that package whose <code><a href="SYMBOL-NAME.html">symbol-name</a></code> is
the value of constant <code>*pkg-witness-name*</code>.  Logically, this is the case
even if the package is not currently known to ACL2.  However, if
<code>pkg-witness</code> is called on a string that is not the name of a package known
to ACL2, a hard Lisp error will result.
<p>
<code>(Pkg-witness pkg)</code> has a guard of
<code>(and (stringp pkg) (not (equal pkg "")))</code>.  If <code>pkg</code> is not a string,
then <code>(pkg-witness pkg)</code> is equal to <code>(pkg-witness "ACL2")</code>
<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>