Implementing Relational Specifications in a Constraint Functional Logic Language

  • Authors:
  • Rudolf Berghammer;Sebastian Fischer

  • Affiliations:
  • Institut für Informatik, Universität Kiel, Olshausenstraße 40, 24098 Kiel, Germany;Institut für Informatik, Universität Kiel, Olshausenstraße 40, 24098 Kiel, Germany

  • Venue:
  • Electronic Notes in Theoretical Computer Science (ENTCS)
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We show how the algebra of (finite, binary) relations and the features of the integrated functional logic programming language Curry can be employed to solve problems on relational structures (like orders, graphs, and Petri nets) in a very high-level declarative style. The functional features of Curry are used to implement relation algebra and the logic features of the language are combined with BDD-based solving of boolean constraints to obtain a fairly efficient implementation of a solver for relational specifications.