Logic programs can be synthesized as a by-product of the planning of their verification proofs. This is achieved by using higher-order variables at the proof planning level, which become instantiated in the course of planning. We illustrate two uses of such variables in proof planning for program synthesis, one for synthesis proper and one for the selection of induction schemes. We demonstrate that the use of these variables can be restricted naturally in such a way that terms containing them form a tractable extension of first-order terms
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
Logic programs can be synthesized as a by-product of the planning of their verification proofs. This...
Logic programs can be synthesized as a by-product of the planning of their verification proofs. This...
We develop two applications of middle-out reasoning in inductive proofs: Logic program synthesis and...
We develop two applications of middle-out reasoning in inductive proofs: the logic program synthesis...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
The Clam system, developed at Edinburgh [4], has been used for several years to develop proof planni...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
Systems built for automated program construction aim at the formalization of the programming process...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
A description is given of a technique called middle-out reasoning for the control of search in autom...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
Logic programs can be synthesized as a by-product of the planning of their verification proofs. This...
Logic programs can be synthesized as a by-product of the planning of their verification proofs. This...
We develop two applications of middle-out reasoning in inductive proofs: Logic program synthesis and...
We develop two applications of middle-out reasoning in inductive proofs: the logic program synthesis...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
The Clam system, developed at Edinburgh [4], has been used for several years to develop proof planni...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
Systems built for automated program construction aim at the formalization of the programming process...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
A description is given of a technique called middle-out reasoning for the control of search in autom...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...