43 lines
34 KiB
Plaintext
43 lines
34 KiB
Plaintext
XEROX LOGIC
|
||
2
|
||
|
||
4
|
||
|
||
1
|
||
|
||
LOGIC
|
||
1
|
||
|
||
4
|
||
|
||
By: Roberto Ghislanzoni ("Roberto_Ghislanzoni".MKTRXI@Xerox.com)
|
||
Uses: TABLEBROWSER
|
||
This document last edited on (628580294 NIL NIL)
|
||
.
|
||
NOTES ABOUT LOGIC MEDLEY RELEASE
|
||
This LOGIC release(1.3) is more robust than previous on top of Lyric; there are some bugs fixed. The major enhancement is the possibility of handle multiple SEDIT sessions: there is a global variable, *LOGIC-CLOSE-ON-COMPLETION-FLG* (defaulting to T), that controls the behaviour of the editing: NIL means not to close the editing window and not to perform a check on the correctness of the axiom just typed in, T means to check definitions and to close the editing window.
|
||
INTRODUCTION
|
||
This package is devoted to people who want to use a logic paradigm in their programming environment. LOGIC was initially developed in Franz Lisp at the Computer Science Department of the University of Milan: now a modified part of its kernel is running in Common Lisp, so it is possible to use it under every machine running CL: within the Xerox environment, some features are available in order to ease the construction of the programs.
|
||
All of the source codes are available: sorry if they are awful! But it's better to have efficiency than syntactic sugar ...
|
||
LOGIC MANUAL
|
||
LOGIC is essentially a theorem prover based on Horn clauses: the user is allowed to create many theories and within these theories to specify some predicates (clauses); as FOL does, it is also possible to specify some semantic attachements (SA), in order to use all the capabilities of the environment: in our implementation, these SAs are expressed in Lisp. A goal proof is performed within specifed theory(es); the user is allowed to dinamically change the theories involved. These are the elements of the language: ÿÿ |