In an earlier paper, we described a method for synthesising recursive logic procedures from their first-order logic specifications. The method is practical because it is strictly top-down and has been implemented as part of a user-guided synthesis system in Prolog. We have used the system to synthesise procedures for a wide variety of algorithms, including a large family of recursive sorting procedures. In this paper we describe the synthesis of this family of procedures. 1 Introduction Although much theoretical work has been done in logic program derivation, most notably by Clark, Hansson, Hogger, and Tarnlund [3, 4, 7, 9], there has been relatively little work in mechanising logic program synthesis. The recent work of Sato and Tamaki [15...
We present a general strategy for stepwise, sound and progressive synthesis of logic programs from s...
1 Introduction Program synthesis is concerned with deriving programs from their specifications. Suc...
Our research investigates frameworks supporting the formalization of programming calculi and their a...
Derivation of logic programs from first-order logic specifications is nontrivial and tends to be don...
Using the deductive synthesis framework developed by Manna and Waldinger we have derived a wide vari...
Since the early days of programming and automated reasoning, researchers have developed methods for ...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...
We consider a recursive sorting algorithm in which, in each invocation, a new variable and a new pro...
Introduction. The organization of branches and repetitions in the context of logical programming is ...
Logic programs with elegant and simple declarative semantics have become very common in many areas o...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
International audienceIn the frame of our previous experiments for proof based synthesis of sorting ...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
International audienceWe develop logic and combinatorial methods for automating the generation of so...
We present a general strategy for stepwise, sound and progressive synthesis of logic programs from s...
1 Introduction Program synthesis is concerned with deriving programs from their specifications. Suc...
Our research investigates frameworks supporting the formalization of programming calculi and their a...
Derivation of logic programs from first-order logic specifications is nontrivial and tends to be don...
Using the deductive synthesis framework developed by Manna and Waldinger we have derived a wide vari...
Since the early days of programming and automated reasoning, researchers have developed methods for ...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...
We consider a recursive sorting algorithm in which, in each invocation, a new variable and a new pro...
Introduction. The organization of branches and repetitions in the context of logical programming is ...
Logic programs with elegant and simple declarative semantics have become very common in many areas o...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
International audienceIn the frame of our previous experiments for proof based synthesis of sorting ...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
Abstract. We describe a system for the synthesis of logic programs from specications based on higher...
International audienceWe develop logic and combinatorial methods for automating the generation of so...
We present a general strategy for stepwise, sound and progressive synthesis of logic programs from s...
1 Introduction Program synthesis is concerned with deriving programs from their specifications. Suc...
Our research investigates frameworks supporting the formalization of programming calculi and their a...