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 describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
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...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
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...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
Systems built for automated program construction aim at the formalization of the programming process...
We present a transformational approach to program verification and software model checking that uses...
We present a transformational approach to program verification and software model checking that us...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
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...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
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...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
Systems built for automated program construction aim at the formalization of the programming process...
We present a transformational approach to program verification and software model checking that uses...
We present a transformational approach to program verification and software model checking that us...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
The Clam system, developed at Edinburgh [4], has been used for several years to develop proof planni...