Electronic Notes in Theoretical Computer Science · 2006 · 2.8K citations · 7 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesTheory Of ComputationAutomated ReasoningDeductive ReasoningInductive ReasoningProof AssistantsRecursion TheoryTheorem ProvingAutomated ConstructionInductive Proof TechniquesInductive ProofsProgram SynthesisProof GenerationRecursionRecursive ProofsRecursive Structure
Deductive synthesis promises automated construction of correct programs from specifications, yet synthesizing iterative or recursive programs requires inductive proofs, and existing induction rule techniques are limited to recycling the recursive structure of the specifications. The study aims to develop novel computational techniques that construct induction rules for deductive synthesis proofs, enabling the introduction of novel recursive structures. The authors introduce computational techniques that construct induction rules for deductive synthesis proofs, addressing the limitation that standard methods recycle recursive structures. The combination of rippling and meta‑variables as a least‑commitment device enables novel induction rules.
We describe novel computational techniques for constructing induction rules for deductive synthesis proofs. Deductive synthesis holds out the promise of automated construction of correct computer programs from specifications of their desired behaviour. Synthesis of programs with iteration or recursion requires inductive proof, but standard techniques for the construction of appropriate induction rules are restricted to recycling the recursive structure of the specifications. What is needed is induction rule construction techniques that can introduce novel recursive structures. We show that a combination of rippling and the use of meta-variables as a least-commitment device can provide such novelty.
7
Lecture Notes in Artificial Intelligence
Patrick Brézillon, Paolo Bouquet · 1999 · 7.4K citations
Productive use of failure in inductive proof
Andrew Ireland, Alan Bundy · Journal of Automated Reasoning · 1996 · 164 citations · Full text
A synthesis of several sorting algorithms
John Darlington · Acta Informatica · 1978 · 131 citations
On proving the termination of algorithms by machine
Christoph Walther · Artificial Intelligence · 1994 · 69 citations