We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthesized as a by-product of the planning of a verification proof. The approach is a two-level one: At the object level, we prove program verification conjectures in a sorted, first-order theory. The conjectures are of the form $\forall \vec{args}. \; prog(\vec{args}) \leftrightarrow spec(\vec{args})$. At the meta-level, we plan the object-level verification with an unspecified program definition. The definition is represented with a (second-order) meta-level variable, which becomes instantiated in the course of the planning. This technique is an application of the Clam proof planning system. Clam is currently powerful enough to plan verification...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
We develop two applications of middle-out reasoning in inductive proofs: the logic program synthesis...
The Clam system, developed at Edinburgh [4], has been used for several years to develop proof planni...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
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...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
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...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Centre for Intelligent Systems and their ApplicationsIn this thesis we investigate the applicability...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
We develop two applications of middle-out reasoning in inductive proofs: the logic program synthesis...
The Clam system, developed at Edinburgh [4], has been used for several years to develop proof planni...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
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...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
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...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Centre for Intelligent Systems and their ApplicationsIn this thesis we investigate the applicability...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
We develop two applications of middle-out reasoning in inductive proofs: the logic program synthesis...
The Clam system, developed at Edinburgh [4], has been used for several years to develop proof planni...