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 :
بازگشت