MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Deductive and Inductive Synthesis of Equational Programs (1993) [24 citations — 3 self]

Download:
Download as a PDF | Download as a PS
by Nachum Dershowitz, Uday S. Reddy
Journal of Symbolic Computation
http://www-sal.cs.uiuc.edu/~nachum/papers/syn-new.ps.gz
Add To MetaCart

Abstract:

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

Citations

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