• Record: found
  • Abstract: found
  • Article: found
Is Open Access

A Tool for Logic Program Refinement

, , ,

Proceedings of the 2nd BCS-FACS Northern Formal Methods (FM)

Northern Formal Methods

14-15 July 1997

Read this article at

      There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.


      The refinement calculus provides a method for transforming specifications to executable code, maintaining the correctness of the code with respect to its specification. In the original refinement calculus, the target language is an imperative programming language, but more recently a refinement calculus for deriving logic programs has been proposed.

      Due to the amount of detail involved, the manual refinement of programs is a tedious and time- consuming task, and is therefore an obvious candidate for tool support. Several tools exist for the imperative refinement calculus, and in this paper we describe a prototype tool to support the recently developed refinement calculus for logic programs. The tool was developed using Ergo, an interactive theorem prover. To provide tool support for the calculus, its underlying semantic model was defined within Ergo, and the laws of the calculus were proven in that framework. We illustrate the tool using a simple example refinement.

      Related collections

      Author and article information

      Software Verification Research Centre

      School of Information Technology

      University of Queensland, Brisbane, 4072, Australia
      July 1997
      July 1997
      : 1-18
      © Robert Colvin et al. Published by BCS Learning and Development Ltd. Proceedings of the 2nd BCS-FACS Northern Formal Methods Workshop, Ilkley

      This work is licensed under a Creative Commons Attribution 4.0 Unported License. To view a copy of this license, visit

      Proceedings of the 2nd BCS-FACS Northern Formal Methods
      14-15 July 1997
      Electronic Workshops in Computing (eWiC)
      Northern Formal Methods
      Product Information: 1477-9358 BCS Learning & Development
      Self URI (journal page):
      Electronic Workshops in Computing


      Comment on this article