DocumentCode
1297609
Title
Introducing iteration into the Pure Lisp theorem prover
Author
Moore, J. Strother
Author_Institution
Xerox Palo Alto Res. Center, Palo Alto, CA, USA
Issue
3
fYear
1975
Firstpage
328
Lastpage
338
Abstract
It is shown how the Lisp iterative primitives PROG, SETQ, GO, and RETURN may be introduced into the Boyer-Moore method for automatically verifying Pure Lisp programs. This is done by extending some of the previously described heuristics for dealing with recursive functions. The resulting verification procedure uses structural induction to handle both recursion and iteration. The procedure does not actually distinguish between the two and they may be mixed arbitrarily. For example, since properties are stated in terms of user-defined functions, the theorem prover will prove recursively specified properties of iterative functions. Like its predecessor, the procedure does not require user-supplied inductive assertions for the iterative programs.
Keywords
LISP; iterative methods; theorem proving; Boyer Moore method; Pure Lisp theorem prover; automatic program verification; iteration; recursion; structural induction; Argon; Artificial intelligence; Equations; Indexes; Iterative methods; Packaging; Periodic structures; Automatic theorem proving; Lisp; program verification; structural induction;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1975.6312857
Filename
6312857
Link To Document