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
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...
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 show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
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...
We show how the formalization and application of schemata for program development can be reduced to ...
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 to ...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
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...
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 show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
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...
We show how the formalization and application of schemata for program development can be reduced to ...
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 to ...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
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...