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
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
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 propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
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...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
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...
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 {automatic...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
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 propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
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...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
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...
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 {automatic...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...