Refinement of higher-order logic programs


Autoria(s): Colvin, Robert; Hayes, Ian J.; Hemer, David G.; Strooper, Paul A.
Contribuinte(s)

M. Leuschel

Data(s)

01/01/2003

Resumo

A refinement calculus provides a method for transforming specifications to executable code, maintaining the correctness of the code with respect to its specification. In this paper we extend the refinement calculus for logic programs to include higher-order programming capabilities in specifications and programs, such as procedures as terms and lambda abstraction. We use a higher-order type and term system to describe programs, and provide a semantics for the higher-order language and refinement. The calculus is illustrated by refinement examples.

Identificador

http://espace.library.uq.edu.au/view/UQ:98873/Refinement_of_higher-order.pdf

http://espace.library.uq.edu.au/view/UQ:98873

Idioma(s)

eng

Publicador

Springer

Palavras-Chave #E1 #280302 Software Engineering #700199 Computer software and services not elsewhere classified
Tipo

Conference Paper