We present a methodology for logic program development based on the use of verified transformation templates. We use the Isabelle Logical Framework to formalize transformation templates as inference rules. We derive these rules in higher-order logic and afterwards use higher-order unification to apply them to develop programs in a deductive synthesis style. Our work addresses the pragmatics of template formalization and application as well as which theories and semantics of programs and data we require to derive templates. Key words: program transformation, logic programs, higher-order unification, logical frameworks. 1 Introduction We investigate the transformation of logic programs based on the use of transformation templates which fo...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
Schema-based logic program transformation has proven to be an eective technique for the optimiza-tio...
In program synthesis, program transformation can be done on the fly, based on information generated ...
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
We show how the formalization and application of schemata for program development can be reduced t...
AbstractWe show how the formalization and application of schemata for program development can be red...
We present an overview of the program transformation techniques which have been proposed over the pa...
We present an overview of the program transformation techniques which have been proposed over the pa...
Abstract. This paper presents a uniform foundation for representing, analysing and transforming prog...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
We report on a case study in using logical frameworks to support the formalization of programming ca...
Systems built for automated program construction aim at the formalization of the programming process...
We view logic programs as (first-order) axiomatisations, and deductive synthesis and transformation ...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
Schema-based logic program transformation has proven to be an eective technique for the optimiza-tio...
In program synthesis, program transformation can be done on the fly, based on information generated ...
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
We show how the formalization and application of schemata for program development can be reduced t...
AbstractWe show how the formalization and application of schemata for program development can be red...
We present an overview of the program transformation techniques which have been proposed over the pa...
We present an overview of the program transformation techniques which have been proposed over the pa...
Abstract. This paper presents a uniform foundation for representing, analysing and transforming prog...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
We report on a case study in using logical frameworks to support the formalization of programming ca...
Systems built for automated program construction aim at the formalization of the programming process...
We view logic programs as (first-order) axiomatisations, and deductive synthesis and transformation ...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
Schema-based logic program transformation has proven to be an eective technique for the optimiza-tio...
In program synthesis, program transformation can be done on the fly, based on information generated ...