• 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