In this paper we propose a method for program synthesis from constructive proofs based on a particular proof strategy, we call dischargeable set construction. This proof-strategy allows to build proofs in which active patterns (sequences of application of rules with proper computational content) can be distinguished from correctness patterns (concerning correctness properties of the algorithm implicitly contained in the proof). The synthesis method associates with every active pattern of the proof a program schema (in an imperative language) translating only the computational content of the proof. One of the main features of our method is that it can be applied to a variety of theories formalizing ADT's and classes of ADT's. Here we will di...
Program synthesis is the use of algorithms to derive programs that satisfy given specifications. The...
Systems built for automated program construction aim at the formalization of the programming process...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
In this paper we propose a method for program synthesis from constructive proofs based on a particul...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
We present a system for representing programs as proofs, which combines features of classical and co...
others we know that constructive proofs have computational meaning. In Computer Science this idea is...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
AbstractWe present a constructive description of the automatic program synthesis method used in the ...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
AbstractWe present the program development concept in a logical framework including constructive typ...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
We present a constructive formalization of the Myhill-Nerode the-orem on the minimization of nite au...
Program synthesis is the use of algorithms to derive programs that satisfy given specifications. The...
Systems built for automated program construction aim at the formalization of the programming process...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
In this paper we propose a method for program synthesis from constructive proofs based on a particul...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
We present a system for representing programs as proofs, which combines features of classical and co...
others we know that constructive proofs have computational meaning. In Computer Science this idea is...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
AbstractWe present a constructive description of the automatic program synthesis method used in the ...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
AbstractWe present the program development concept in a logical framework including constructive typ...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
We present a constructive formalization of the Myhill-Nerode the-orem on the minimization of nite au...
Program synthesis is the use of algorithms to derive programs that satisfy given specifications. The...
Systems built for automated program construction aim at the formalization of the programming process...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...