Exploring unified semantics for functional programming and CRDTs: domain-theoretic programming and semilattice homomorphisms

jessi_cata · x · 2026-08-14

A technical discussion: envisioning a functional programming language that unifies Haskell-like domain-theoretic programming and CRDT-like semilattices and homomorphisms in a unified semantics. For semilattices, we get product ADTs but not coproduct ADTs. A reply explains: Scott domains need not be semilattices; to generalize semilattice homomorphisms to Scott domains, we use linear Scott-continuous maps that preserve finite joins when they exist, and more general Scott-continuous maps can be retrieved using linear logic constructions.

Original post →

More from Research

Research channel →