~/talk

Finite functional programming via graded effects and relevance types

Talkat HOPE 2025 · on Sunday, 2025-10-12· [functional-programming]
links:none on file
slides:none on file

Proposes treating relations as functions equipped with their support so Datalog-style relations become finitely supported maps that can be represented as tables and queried like database joins. Gives a concrete type discipline: pointed sets, nil-preserving functions, graded (co)monads and a relevance-context (use-at-least-once) typing that enforces finite support and lets operations like exists, sum and joins run as table operations. Work-in-progress type rules handle currying, two product forms and aggregations; no full implementation yet, but prior macros at RelationalAI motivate feasibility.

AI-written summary · about

  1. 0:00Finite functional programming intro
  2. 1:25Higher-order relational motivation
  3. 6:03Finitely supported functions
  4. 11:30Graded effects and co-monads
  5. 14:17Point-preserving maps and relevance
  6. 23:48Typing rules for support maps
  7. 31:34Examples vs relevance typing
  8. 37:59Aggregations in weighted logic
  9. 40:08Recursion challenges in relational
  10. 48:25Q&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.