Denotation by Transformation

  • Authors:
  • Bernd Braßel;Jan Christiansen

  • Affiliations:
  • Institute of Computer Science, University of Kiel, Kiel, Germany 24098;Institute of Computer Science, University of Kiel, Kiel, Germany 24098

  • Venue:
  • Logic-Based Program Synthesis and Transformation
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

It has often been observed that a point-free styleof programming provides a more abstract view on programs. We aim to use the gain in abstraction to obtain a denotational semantics for functional logic languagesin a straightforward way. Here we propose a set of basic operations based on which arbitrary functional logic programs can be transformed to point-free programs. The semantics of the resulting programs are strict but, nevertheless, the semantics of the original program is preserved.There is a one-to-one mapping from the primitives introduced by the transformation to operations in relation algebra. This mapping can be extended to obtain a relation algebraic model for the whole program. This yields a denotational semantics which is on one hand closely related to point-free functional logic programs and on the other hand connects to the well-developed field of algebraic logic including automatic proving.