An equational approach to the synthesis of functional and logic program is taken. Typically, the synthesis task involves finding equations which make the given specification an inductive theorem. To synthesize such programs, induction is necessary. We formulate efficient procedures for inductive proof as well as program synthesis using the framework of ordered rewriting. We also propose heuristics for generalizing from a sequence of equational consequences. These heuristics handle cases where the deductive process alone is not adequate to come with a program. 1
|
1128
|
Monads for functional programming
– Wadler
- 1992
|
|
722
|
Rewrite systems
– Dershowitz, Jouannaud
- 1990
|
|
529
|
A transformation system for developing recursive programs
– Burstall, Darlington
- 1977
|
|
418
|
Simple word problems in universal algebras
– Knuth, Bendix
- 1970
|
|
414
|
Termination of rewriting
– Dershowitz
- 1987
|
|
237
|
Orderings for term rewriting systems
– Dershowitz
- 1982
|
|
115
|
Essentials of logic programming
– Hogger
- 1990
|
|
115
|
Orderings for equational proofs
– Bachmair, Dershowitz, et al.
- 1986
|
|
106
|
Completion without failure
– Bachmair, Dershowitz, et al.
- 1989
|
|
89
|
Equations and Rewrite Rules: a Survey
– Huet, Oppen
- 1980
|
|
73
|
Proofs by induction in equational theories with constructors
– Huet, Hullot
- 1982
|
|
66
|
Logic Programming: Systematic Program Development
– Deville
- 1990
|
|
59
|
On word problems in equational theories
– Hsiang, Rusinowitch
- 1987
|
|
54
|
Procedures and Parameters: an axiomatic approach
– Hoare
- 1971
|
|
48
|
Proof by consistency in equational theories
– Bachmair
- 1988
|
|
48
|
Two generalizations of the recursive path ordering. Unpublished note
– Kamin, Levy
- 1980
|
|
44
|
A system for assisting program transformation
– Feather
- 1982
|
|
41
|
The handbook of artificial intelligence
– Barr, Feigenbaum
- 1981
|
|
37
|
Equational programming
– Dershowitz, Plaisted
- 1988
|
|
36
|
A strong restriction of the inductive completion procedure
– Fribourg
- 1986
|
|
32
|
Partial Evaluation and Mixed Computation
– Bjorner, Jones, et al.
- 1987
|
|
32
|
A completion procedure for conditional equations
– Ganzinger
- 1991
|
|
29
|
Computing with Rewrite Systems
– Dershowitz
- 1985
|
|
20
|
Completion and its applications
– Dershowitz
- 1989
|
|
20
|
Rewrite methods for clausal and non-clausal theorem proving
– Hsiang, Dershowitz
- 1983
|
|
19
|
Synthesis by completion
– Dershowitz
- 1985
|
|
18
|
LOPS - a system based on a strategical approach to program synthesis
– Bibel, Hornig
- 1984
|
|
17
|
Program transformation and rewriting
– Bellegarde
- 1991
|
|
13
|
Algorithmic learning from incomplete information: Principles and problems
– Jantke
- 1989
|
|
11
|
Applications of the Knuth-Bendix completion procedure
– Dershowitz
- 1982
|
|
10
|
A new method for establishing refutational completeness in theorem proving
– Hsiang, Rusinowitch
- 1986
|
|
10
|
Induction theorem proving using refined unfailing completion techniques
– Gramlich
- 1989
|
|
8
|
Computing ground reducibility and inductively complete positions
– Bundgen, Kuchlin
- 1989
|
|
8
|
A lemma driven automatic theorem prover for recursive function theory
– Boyer, Moore
- 1977
|
|
8
|
editors. The Handbook of Arti cial Intelligence
– Barr, Feigenbaum
- 1982
|
|
7
|
Rewrite, rewrite, rewrite, rewrite, rewrite
– Dershowitz, Kaplan
- 1989
|
|
7
|
Huet and Jean-Marie Hullot. Proofs by induction in equational theories with constructors
– G'erard
- 1982
|
|
6
|
Equations as programming language
– Dershowitz
- 1984
|
|
5
|
Towards a Set of Inference Rules for Solving Divergence in Knuth-Bendix Completion
– Lange
- 1989
|
|
4
|
Conditional rewriting in Focus
– Bronsard, Reddy
- 1991
|
|
4
|
A confluence criterion based on the generalised Newman lemma
– Kuchlin
- 1985
|
|
3
|
Proof by Consistency
– Bachmair
- 1988
|
|
3
|
A System for Developing Programs by Transformation
– Feather
- 1979
|
|
3
|
Schematization of infinite sets of rewrite rules generated by divergent completion process
– Kirchner
- 1989
|
|
2
|
The structured description of algorithm derivations
– Darlington
- 1981
|
|
2
|
A con uence criterion based on the generalised Newman lemma
– Kuchlin
- 1985
|
|
1
|
Partial Evaluation and Semantics-Based Program Manipulation
– Symp
- 1991
|
|
1
|
Bergstra and Jan Willem Klop. Conditional rewrite rules: Con uency and termination
– A
- 1986
|
|
1
|
Knuth-Bendix completion versus fold/unfold: A comparative study in program synthesis
– Fronhofer, Furbach
- 1986
|
|
1
|
Induction theorem proving using re ned unfailing completion techniques
– Gramlich
- 1989
|