An adequate, denotational, functional-style semantics for typed FlatCurry

  • Authors:
  • Jan Christiansen;Daniel Seidel;Janis Voigtländer

  • Affiliations:
  • Christian-Albrechts-Universität Kiel, Institut für Informatik, Kiel, Germany;Rheinische Friedrich-Wilhelms-Universität Bonn, Institut für Informatik, Bonn, Germany;Rheinische Friedrich-Wilhelms-Universität Bonn, Institut für Informatik, Bonn, Germany

  • Venue:
  • WFLP'10 Proceedings of the 19th international conference on Functional and constraint logic programming
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

With the aim of putting type-based reasoning for functional logic languages, as recently explored by [5], on a formal basis, we develop a denotational semantics for a typed core language of Curry. Dealing with the core language FlatCurry rather than with full Curry suffices, since there exists a type-preserving translation from the latter into the former. In contrast to existing semantics for functional logic languages, we deliberately approach the problem "from the functional side". That is, rather than adapting approaches previously known from the study of (resolution-like) semantics for logic languages, we aim for a semantics in the spirit of standard denotational semantics for the polymorphic lambda calculus. We claim and set out to prove that the presented semantics is adequate with respect to an existing operational semantics. A particularly interesting aspect, we think, is that we give the first denotational treatment of recursive let-bindings in combination with call-time choice.