activity
20242026
most citedLet a Thousand Flowers Bloom: An Algebraic Representation for Edge Graphs

1 citations · 1 across the 6 of their papers we have counts for

collaborators
Showing cs.PLShow all

6 papers · 1 filter

cs.PL2026

Cambria: Resource Abstraction for Parametrized Algebraic Effects and Handlers

Jack Liell-Cock, Sam Staton

The algebraic effects and handlers paradigm separates the concerns of the interface and implementation of computational effects in programming languages. We present Cambria, a lang…

cs.PL2026

Imprecise Probabilistic Programming, Precisely: Credal Sets via Graded Monads, BDDs, and Semiring-Parametric Inference (Functional Pearl)

Jack Liell-Cock, Sam Staton

Imprecise probability generalizes standard probability theory by replacing a single distribution with a convex set of possible distributions. We show that this generalization requi…

cs.PL2026

An Equational Axiomatization of Dynamic Threads via Algebraic Effects: Presheaves on Finite Relations, Labelled Posets, and Parameterized Algebraic Theories

Ohad Kammar, Jack Liell-Cock, Sam Lindley +2

We use the theory of algebraic effects to give a complete equational axiomatization for dynamic threads. Our method is based on parameterized algebraic theories, which give a concr…

cs.PL2025

The Relative Monadic Metalanguage

Jack Liell-Cock, Zev Shirazi, Sam Staton

Relative monads provide a controlled view of computation. We generalise the monadic metalanguage to a relative setting and give a complete semantics with strong relative monads. Ad…

cs.PL2024

Compositional imprecise probability

Jack Liell-Cock, Sam Staton

Imprecise probability is concerned with uncertainty about which probability distributions to use. It has applications in robust statistics and machine learning. We look at programm…

cs.PL2024★ 1 cited

Let a Thousand Flowers Bloom: An Algebraic Representation for Edge Graphs

Jack Liell-Cock, Tom Schrijvers

Context: Edge graphs are graphs whose edges are labelled with identifiers, and nodes can have multiple edges between them. They are used to model a wide range of systems, including…