Automatic Synthesis of Recursive Programs: The Proof-Planning Paradigm

  • Authors:
  • Alessandro Armando;Alan Smaill;Ian Green

  • Affiliations:
  • University of Genova, Dipartimento di Informatica, Sistemistica e Telematica, Via all‘Opera Pia 11A, 16145 Genova, Italy. armando@dist.unige.it;University of Edinburgh, Division of Informatics, 80 South Bridge, Edinburgh EH1 1HN, Scotland. a.smaill@ed.ac.uk;University of Edinburgh, Division of Informatics, 80 South Bridge, Edinburgh EH1 1HN, Scotland. i.green@ed.ac.uk

  • Venue:
  • Automated Software Engineering
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe a proof method that characterises a family ofproofs corresponding to the synthesis of recursive functionalprograms. This method provides a significant degree of automation inthe construction of recursive programs from specifications, togetherwith correctness proofs. This method makes use of meta-variables toallow successive refinement of the identity of unknowns, and soallows the program and the proof to be developed hand in hand. Weillustrate it with parts of a substantial example—the synthesis ofa unification algorithm.