Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizing programs. The difference involves often only a slight shift of perspective: admitting metavariables into proofs. We propose that such calculi should be implemented in logical frameworks that support this kind of proof construction and that such an implementation can unify program verification and synthesis. Our proposal is illustrated with a worked example developed in Paulson's Isabelle system. We also give examples of existent calculi that are closely related to the methodology we are proposing and others that can be profitably recast using our approach
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
AbstractWe present a constructive description of the automatic program synthesis method used in the ...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
CompuLog 2 Bra #6810. Ms. Ina Kraan is supported by the Schweizerischer Nationalfonds zur Förderung...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
AbstractWe show how the formalization and application of schemata for program development can be red...
We show how the formalization and application of schemata for program development can be reduced t...
AbstractWe present the program development concept in a logical framework including constructive typ...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
We report on a case study in using logical frameworks to support the formalization of programming ca...
We present a system for representing programs as proofs, which combines features of classical and co...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
AbstractWe present a constructive description of the automatic program synthesis method used in the ...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
CompuLog 2 Bra #6810. Ms. Ina Kraan is supported by the Schweizerischer Nationalfonds zur Förderung...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
AbstractWe show how the formalization and application of schemata for program development can be red...
We show how the formalization and application of schemata for program development can be reduced t...
AbstractWe present the program development concept in a logical framework including constructive typ...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
We report on a case study in using logical frameworks to support the formalization of programming ca...
We present a system for representing programs as proofs, which combines features of classical and co...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
AbstractWe present a constructive description of the automatic program synthesis method used in the ...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...