~/talk

Domain-Theoretic Semantics for Functional Logic Programming

Talkat POPL 2026 · 2026-01-11..01-17
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Reconstructs a typed FLP core calculus as call-by-push-value with algebraic effects, implements an abstract machine that performs weak head narrowing using logical-variable contexts, most-general unifiers and configuration trees, and models computations with the lower powerdomain to support countable nondeterminism. Proves the denotation is sound, adequate and fully abstract for the machine but also shows the model is termination-insensitive (failure and divergence collapse) and argues under reasonable equations that distinguishing them in a domain-theoretic model is essentially impossible.

AI-written summary · about

  1. 0:00Introduction
  2. 0:22Functional logic programming
  3. 1:25FLP semantics history
  4. 2:08Core calculus with effects
  5. 3:10Types and value distinctions
  6. 4:12Core calculus laws
  7. 5:15Abstract machine design
  8. 6:20Effect-free transitions
  9. 7:03Handling nondeterminism
  10. 8:06Unification via MGU
  11. 9:08Weak head narrowing
  12. 9:51Program execution example
  13. 10:35Completeness for first-order
  14. 10:58Denotational semantics
  15. 11:39Nondeterminism and power domains
  16. 12:20Lower power domain
  17. 13:23Angelic vs demonic
  18. 14:04Scott-closed subsets
  19. 14:45Term denotation and failure
  20. 15:06Results and approximation
  21. 15:48Termination insensitivity
  22. 16:49Adequacy and relations
  23. 17:29Failure modeling challenges
  24. 18:12Failure vs divergence
  25. 19:36Summary and open questions
  26. 19:57Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.