Download:
|
by Abdelwaheb Ayari, David Basin
Journal of Symbolic Computation
http://www.informatik.uni-freiburg.de/~basin/pubs/dedtab.ps
Add To MetaCart
Abstract:
The Deductive Tableau of Manna and Waldinger is a formal system with an associated methodology for synthesizing functional programs by existence proofs in classical first-order theories. We reinterpret the formal system in a setting that is higher-order in two respects: higher-order logic is used to formalize a theory of functional programs and higher-order resolution is used to synthesize programs during proof. Their synthesis methodology can be applied in our setting as well as new methodologies that take advantage of these higher-order features. The reinterpretation gives us a framework for directly formalizing and implementing the Deductive Tableau system in standard theorem provers that support the kinds of higher-order reasoning listed above. We demonstrate this, as well as a new development methodology, within a conservative extension of higher-order logic in the Isabelle system. We report too on a case-study in synthesizing sorting programs. Note to the referees: Isabelle proof scripts for all examples given in this paper may be found at
Citations
|
1128
|
Monads for functional programming
– Wadler
- 1992
|
|
529
|
A transformation system for developing recursive programs
– Burstall, Darlington
- 1977
|
|
464
|
Introduction to HOL: A Theorem Proving Environment for Higher-Order Logic,” Cambridge
– Gordon, Melham
- 1993
|
|
372
|
The Calculus of Constructions
– Coquand, Huet
- 1988
|
|
356
|
Isabelle: A Generic Theorem Prover
– Paulson
- 1994
|
|
238
|
Symbolic Logic and Mechanical Theorem Proving
– Chang, Lee
- 1973
|
|
213
|
Constructive mathematics and computer programming
– Martin-Löf
- 1979
|
|
200
|
Application of theorem proving to problem solving
– Green
- 1969
|
|
81
|
Proofs as programs
– Bates, Constable
- 1985
|
|
66
|
Fundamantals of deductive program synthesis
– Manna, Waldinger
- 1992
|
|
42
|
Logic program synthesis
– Deville, Lau
|
|
22
|
The Deductive Foundations of Computer Programming
– Manna, Waldinger
- 1993
|
|
20
|
Interactive Program Derivation
– Coen
- 1992
|
|
7
|
Modeling a hardware synthesis methodology in isabelle
– Basin, Friedrich
- 1996
|
|
6
|
A reinterpretation of the deductive tableaux system in higher-order logic
– Ayari
- 1995
|
|
6
|
The top-down synthesis of divide and conquer algorithms
– Smith
- 1985
|
|
5
|
Syntax-directed, semantics-supported program synthesis
– Bibel
- 1980
|
|
5
|
Automatisierung von Terminierungsbeweisen
– Walther
- 1991
|
|
4
|
A approach to implementing (co)inductive de
– Paulson
- 1994
|
|
1
|
A case study in program developement: sorting
– Broy
- 1978
|
|
1
|
A deductive approach to program synthesis. TOPLAS
– Manna, Waldinger
- 1980
|
|
1
|
Deductive synthesis of the uni algorithm
– Manna, Waldinger
- 1981
|
|
1
|
The origin of the binary-search paradigm
– Manna, Waldinger
- 1985
|