Projects per year
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 language | English |
|---|---|
| Article number | 57 |
| Pages (from-to) | 1641-1672 |
| Number of pages | 32 |
| Journal | Proceedings of the ACM on Programming Languages |
| Volume | 10 |
| Issue number | POPL |
| DOIs | |
| Publication status | Published - 8 Jan 2026 |
| Event | 53rd ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2026) - Rennes, France Duration: 11 Jan 2026 → 17 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.-
Towards Concurrent Classical Effects
Kavvos, A. (Principal Investigator)
1/12/23 → 31/05/26
Project: Research
-
Two-dimensional Kripke Semantics and World Models
Kavvos, A. (Principal Investigator)
15/09/24 → 14/09/25
Project: Research
-
Language Embeddings for Proof Engineering
Kavvos, A. (Principal Investigator)
1/12/23 → 30/11/25
Project: Research