Domain-Theoretic Semantics for Functional Logic Programming

Research output: Contribution to journalArticle (Academic Journal)peer-review

5 Downloads (Pure)

Abstract

Functional Logic Programming (FLP) is a paradigm that extends higher-order functional programming with nondeterministic choice, logical variables, and equational constraints. Starting from the observation that these constructs can be presented as algebraic effects, we rationally reconstruct a core calculus for FLP that is based on call-by-push-value, and supports higher-order functions and recursion. We show how to execute its programs through an abstract machine that implements narrowing. Finally, we present a domain-theoretic semantics based on the lower powerdomain, which we prove to be sound, adequate, and fully abstract with respect to the machine. This leads to an exploration of the limitations of domain theory in modelling FLP.
Original languageEnglish
Article number57
Pages (from-to)1641-1672
Number of pages32
JournalProceedings of the ACM on Programming Languages
Volume10
Issue numberPOPL
DOIs
Publication statusPublished - 8 Jan 2026
Event53rd ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2026) - Rennes, France
Duration: 11 Jan 202617 Jan 2026
https://popl26.sigplan.org/

Bibliographical note

Publisher Copyright:
© 2026 Owner/Author.

Research Groups and Themes

  • Programming Languages

Keywords

  • functional logic programming
  • denotational semantics
  • domain theory
  • narrowing
  • algebraic effects

Fingerprint

Dive into the research topics of 'Domain-Theoretic Semantics for Functional Logic Programming'. Together they form a unique fingerprint.

Cite this