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 Introduction In a seminal piece of work, Burstall and Darlington [BD77] showed how functional programs, expressed as equations, can be transformed to more efficient ones using equat...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Since the early days of programming and automated reasoning, researchers have developed methods for ...
Systems built for automated program construction aim at the formalization of the programming process...
An equational approach to the synthesis of functional and logic program is taken. In this context, t...
An equational approach to the synthesis of functional and logic programs is taken. Typically, a targ...
An equational approach to the synthesis of functional and logic programs is taken. Typically, a targ...
We describe an approach to the inductive synthesis of recursive equations from input/output-examples...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
We present an approach to folding of finite program terms based on the detection of recurrence rela...
An \em equational system\/ is a set of equations. Often we are interested in knowing if an equation ...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Functional programs are merely equations; they may be manipulated by straightforward equational reas...
. This survey of the theory and applications of rewriting with equations discusses the existence and...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Since the early days of programming and automated reasoning, researchers have developed methods for ...
Systems built for automated program construction aim at the formalization of the programming process...
An equational approach to the synthesis of functional and logic program is taken. In this context, t...
An equational approach to the synthesis of functional and logic programs is taken. Typically, a targ...
An equational approach to the synthesis of functional and logic programs is taken. Typically, a targ...
We describe an approach to the inductive synthesis of recursive equations from input/output-examples...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
We present an approach to folding of finite program terms based on the detection of recurrence rela...
An \em equational system\/ is a set of equations. Often we are interested in knowing if an equation ...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Functional programs are merely equations; they may be manipulated by straightforward equational reas...
. This survey of the theory and applications of rewriting with equations discusses the existence and...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Since the early days of programming and automated reasoning, researchers have developed methods for ...
Systems built for automated program construction aim at the formalization of the programming process...