The Clam system, developed at Edinburgh [4], has been used for several years to develop proof planning, in particular proof plans for induction. An important technique called middle-out reasoning [6] uses meta-variables to stand for some unknown objects in a proof, to be instantiated as the proof proceeds. It has become clear that some domains such as the synthesis and verification of software and hardware systems, and techniques such as proof critics, benefit greatly from middle-out reasoning. Since in these domains the meta-variables often become instantiated with terms of function type, the reasoning is naturally higher-order, and higher-order unification is a vital tool. While some ability to perform higherorder reasoning had been added...
Abstract. Isabelle [28, 30] is an interactive theorem prover that supports a variety of logics. It r...
Abstract. We are building a system that helps us mix proof with com-putation. On the one hand, theor...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
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 CLAM proof planner has been interfaced to the HOL interactive theorem prover to provide the powe...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
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: the logic program synthesis...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
Language Since logic programming systems directly implement search and unification and since these o...
We develop two applications of middle-out reasoning in inductive proofs: Logic program synthesis and...
Since logic programming systems directly implement search and unification and since these operations...
A key feature of inductive logic programming is its ability to learn first-order programs, which are...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
Abstract. Isabelle [28, 30] is an interactive theorem prover that supports a variety of logics. It r...
Abstract. We are building a system that helps us mix proof with com-putation. On the one hand, theor...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
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 CLAM proof planner has been interfaced to the HOL interactive theorem prover to provide the powe...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
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: the logic program synthesis...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
Language Since logic programming systems directly implement search and unification and since these o...
We develop two applications of middle-out reasoning in inductive proofs: Logic program synthesis and...
Since logic programming systems directly implement search and unification and since these operations...
A key feature of inductive logic programming is its ability to learn first-order programs, which are...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
Abstract. Isabelle [28, 30] is an interactive theorem prover that supports a variety of logics. It r...
Abstract. We are building a system that helps us mix proof with com-putation. On the one hand, theor...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...