What I'm working on
University of Oxford
Research associate in Computer Science (Sam Staton's group): probability, information theory, and the semantics of probabilistic programming.
Adjoint Labs
Oxford research company (ARIA Safeguarded AI) building formal languages and developer tools for diagrams, structure, and code.
Recursive Safeguarding
Aligning long-horizon AI agents with uncertainty-aware plan inference. Funded by the UK AI Security Institute (Alignment Project).
Also: editor of Compositionality and of the International Journal of Mathematics; author of Starting Category Theory (World Scientific, 2024).
Research interests
Here is an elementary introduction to some of the theoretical work I do.
Publications
(See also my arXiv and Google Scholar.)
Books
- , Starting Category Theory. World Scientific, ISBN 978-981-12-8600-1. (2024) · link
Published articles
- , Categorical algebra of conditional probability. Applied Categorical Structures, vol. 34, art. 56. (2026) · arXiv:2502.14941
- , Absolute continuity, supports and idempotent splitting in categorical probability. Theory and Applications of Categories, vol. 45, no. 39. (2026) · arXiv:2308.00651
- , Empirical Measures and Strong Laws of Large Numbers in Categorical Probability. Logical Methods in Computer Science, vol. 22, issue 2. (2026) · arXiv:2503.21576
- , Lifting couplings in Wasserstein spaces. Compositionality, vol. 7, art. 2. (2025) · arXiv:2110.06591
- , Markov Categories and Entropy. IEEE Transactions on Information Theory, vol. 70, issue 3. (2024) · arXiv:2212.11719
- , Weak cartesian properties of simplicial sets. Journal of Homotopy and Related Structures. (2023) · arXiv:2105.04775
- , Dilations and information flow axioms in categorical probability. Mathematical Structures in Computer Science. (2023) · arXiv:2211.02507
- , Weakly Markov categories and weakly affine monads. Proceedings of CALCO 10, LIPIcs. (2023) · arXiv:2303.14049
- , Representable Markov Categories and Comparison of Statistical Experiments in Categorical Probability. Theoretical Computer Science, vol. 961. (2023) · arXiv:2010.07416
- , Partial evaluations and the compositional structure of the bar construction. Theory and Applications of Categories, vol. 39, no. 11. (2023) · arXiv:2009.07302
- , A category-theoretic proof of the ergodic decomposition theorem. Ergodic Theory and Dynamical Systems. (2023) · arXiv:2207.07353
- , Probability monads with submonads of deterministic states. Proceedings of LICS. (2022) · arXiv:2204.07003
- , Kan extensions are partial colimits. Applied Categorical Structures, vol. 30. (2022) · arXiv:2101.04531
- , Probability, valuations, hyperspace: Three monads on Top and the support as a morphism. Mathematical Structures in Computer Science, vol. 31, no. 8. (2021) · arXiv:1910.03752
- , De Finetti's Theorem in Categorical Probability. Journal of Stochastic Analysis, vol. 2, no. 4, art. 6. (2021) · arXiv:2105.02639
- , Stochastic order on metric spaces and the ordered Kantorovich monad. Advances in Mathematics, vol. 366. (2020) · arXiv:1808.09898
- , Monads, partial evaluations, and rewriting. Proceedings of MFPS 36, ENTCS. (2020)
- , A Probability Monad as the Colimit of Spaces of Finite Samples. Theory and Applications of Categories, vol. 34, no. 7. (2019) · arXiv:1712.05363
- , Bimonoidal Structure of Probability Monads. Proceedings of MFPS 34, ENTCS. (2018)
- , Hierarchical Quantification of Synergy in Channels. Frontiers in Robotics and AI. (2016)
Preprints
- , Dagger categories of relations: the equivalence of dilatory dagger categories and epi-regular independence categories. (2025) · arXiv:2508.01146
- , How to Represent Non-Representable Functors. (2024) · arXiv:2410.08019
- , Convergence of martingales via enriched dagger categories. (2024) · arXiv:2404.15191
- , Categorical probability spaces, ergodic decompositions, and transitions to equilibrium. (2023) · arXiv:2310.04267
Lecture notes & other material
- , Categorical Information Geometry. Geometric Science of Information (GSI 2023), LNCS 14071. (2023) · link
- , Notes on Category Theory with examples from basic mathematics. Lecture notes. (2019) · arXiv:1912.10642
- , A Criterion for Kan Extensions of Lax Monoidal Functors. (2018) · arXiv:1809.10481
- , Iterative Scaling Algorithm for Channels. (2016) · arXiv:1603.07181
- , Decomposition of Markov Kernels. Proceedings of WUPES 10. (2016)
- , Dual Connections and Holonomy. (2015) · arXiv:1511.07737
PhD thesis
- , Categorical Probability and Stochastic Dominance in Metric Spaces. PhD thesis, University of Leipzig. (2018) · link
Teaching
Courses & lectures
- Lecturer, Applied Category Theory (2026)
- Lecturer, Applied Category Theory (2025)
- College Tutor, Integral Transforms (2025)
- College Tutor, Integration (2025)
- Mentor, Applied Category Theory (2024)
- College Tutor, Integral Transforms (2023)
- College Tutor, Integration (2023)
- College Tutor, Probability I (2022)
- College Tutor, Probability II (2022)
- Tutor, Quantum Computing and Modelling: an Applied Category Theory Perspective (2022)
- College Tutor, Integral Transforms (2022)
- College Tutor, Integration (2022)
- College Tutor, Groups and Group Actions (2022)
- College Tutor, Linear Algebra II (2022)
- Lecturer, Teoria delle categorie (2022) — Collaboration with the ItaCa Project.
- Lecturer, Bayesian Statistical Probabilistic Programming (2021) — Together with Hugo Paquet and Sam Staton.
- College Tutor, Linear Algebra I (2021)
- Lecturer, Applied Category Theory (2021)
- College Tutor, Groups and Group Actions (2021)
- Teacher, Categories and gauge theory (2020)
- Lecturer, Applied Linear Algebra (2019)
- Teaching assistant, Applied Category Theory (2019)
- Lecturer, Category theory and applications (2019)
Student supervision
- Master thesis: Jón Hákon Garðarsson (2025)
- Master thesis: Mika Bohinen (2024)
- Master thesis: Noé Ensarguet (2023)
For material from current and past courses, please contact me directly.
Talks & events
Invited talks, conference talks, and seminars.
2026
- Presheaves on Markov Categories and Expectation Values. (Aug. 2026)
- Introduction to Markov categories. (Aug. 2026)
- Presheaves on Markov Categories and Expectation Values. (July 2026) · page
- Expectations in Markov Categories. (July 2026) · page
- Markov Categories and Entropy. (June 2026)
- Markov Categories and Expectations. (June 2026) · page
- Markov Categories and Entropy. (Feb. 2026)
- Independent States Are Orthogonal: a categorical framework to treat probability geometrically. (Feb. 2026) · page
2025
- The Higher Structure of Martingales. (Dec. 2025) · page
- Descent in Probability Theory: The First Steps Downward. (Nov. 2025) · page
- Independent States Are Orthogonal: a categorical framework to treat probability geometrically. (Oct. 2025) (Held online.) · page · video
- Descent in Probability Theory: The First Steps Downward. (Oct. 2025) · video
- Towards probabilistic regular logic. (Sept. 2025) · page
- Categories of Relations which Compose Independently. (July 2025) · page · video
- Categories for Probability Theory. (June 2025)
- Probability and information theory with Markov categories. (June 2025) · page
- Empirical distributions and strong laws of large numbers in cateogrical probability. (June 2025) Speaker: Tobias Fritz (joint work). · page
- Categorical algebra of conditional probability. (Apr. 2025) Speaker: Mika Bohinen (joint work).
- Markov Categories. (Mar. 2025) · page
- Categorical probability with additional geometry. (Feb. 2025) · page
- Notions of expectations and probability monads. (Feb. 2025)
- A Categorical Theory of Conditional Expectations. (Jan. 2025) · page
2024
- The Formal Theory of Random Variables. (Dec. 2024) · page
- Markov categories, symmetries, and generative AI. (Nov. 2024) Together with Rob Cornish. (Held online.) · video
- Notions of Expectation and Probability Monads. (Nov. 2024) · page
- When limits are limits: topological enrichment with and application to probability. (June 2024) · page · video
- Convergence of martingales via enriched dagger categories. (June 2024) Speaker: Ruben Van Belle (joint work). · page · video
- Markov categories, Bayesian inversions, and statistical experiments. (June 2024) · video
- Markov categories: Towards user-friendly probability theory. (May 2024) · page
- Conditional expectation for category theorists. (May 2024)
- Monoidal preorders and enrichment. (May 2024) (Held online.)
- Martingales and their convergence, categorically. (Apr. 2024) · page
- Higher abstraction for probability and statistics. (Jan. 2024) (Held online.) · page
2023
- Conditional expectations as split idempotents. (Dec. 2023) · page
- Probability Theory with Markov categories. (Oct. 2023)
- Information Theory with Markov categories. (Sept. 2023) · page
- Categorical information geometry. (Aug. 2023) · page
- Markov categories and entropy. (Aug. 2023) · page · video
- Absolute continuity, supports and idempotent splitting in Markov categories. (Aug. 2023) Speaker: Tomáš Gonda (joint work). · page
- Markov categories: a tutorial. (July 2023) · page · video
- Universal properties in probability theory. (July 2023) · page · video
- Weakly Markov categories and weakly affine monads. (June 2023) (Held online.) · page · slides
- Probability, Symmetry, and Entropy with Markov Categories. (May 2023) · page
- Categorical probability and information theory. (May 2023) · page · video
- Probabilistic programming: its challenges and opportunities. (Apr. 2023)
- Research week on Markov categories. (Jan. 2023)
2022
- Dilations and information flow axioms in categorical probability. (Dec. 2022) Speaker: Tomáš Gonda (joint work). · page
- GS-monoidal structures and thunkability in Kleisli categories. (Dec. 2022)
- Introduction to Markov categories. (Nov. 2022) · page · video
- When measurable spaces don't have enough points. (Nov. 2022) · page · video
- Lifting weights: enriched lenses between transport plans. (Sept. 2022) · page
- Probability monads with submonads of deterministic states. (Aug. 2022) Speaker: Sean Moss (joint work). · page
- When measurable spaces don't have enough points. (July 2022) (Held online.) · video
- A category-theoretic prood of the ergodic decomposition theorem. (July 2022) · page · video
- Introduction to categorical probability. (June 2022) (Held online.)
2021
- The rise of quantitative category theory. (Nov. 2021) · page · video
- Kan extensions are partial colimits. (Aug. 2021) (Held in person.) · page
- De Finetti's theorem in categorical probability. (July 2021) Speaker: Tobias Fritz (joint work). · page
- An invitation to categorical probability and statistics with Markov categories. (June 2021) Speaker: Tobias Fritz (joint work). · page
- Compositional structure of partial evaluations. (June 2021) Speaker: Brandon Shapiro (joint work). · page
- Weighted limits in metric geometry. (May 2021)
- Markov categories: towards a syntax for probability. (May 2021) · page
- The law of large numbers in categorical probability. (May 2021) Speaker: Tobias Fritz (joint work). · page · video
- The de Finetti theorem in categorical probability. (Apr. 2021) Speaker: Tobias Fritz (joint work). · page
- Categorical probability, Markov categories and the de Finetti theorem. (Mar. 2021) Speaker: Tobias Fritz (joint work). · page · video
- Categorical probability, Markov categories and the de Finetti theorem. (Mar. 2021) · page · video
- Partial evaluations: the results so far. (Feb. 2021) · page · video
- Partial evaluations for monads and 2-monads. (Feb. 2021) · page
- Kan extensions are partial colimits. (Feb. 2021) · video
- An introduction to monads. (Jan. 2021) · page · video
- Markov categories: randomness and information flow. (Jan. 2021) · page
2020
- Colimits as algebraic operations. (Sept. 2020) · page · video
- Compositional structure of partial evaluations. (Sept. 2020) Speaker: Brandon Shapiro (joint work). · page · video
- Distribution functors, second-order stochastic dominance and the Blackwell--Sherman--Stein Theorem in Categorical Probability. (July 2020) Speaker: Tomáš Gonda (joint work). · page · video
- Monads and Comonads. (July 2020) · page · video
- Monads, Partial Evaluations, and Rewriting. (June 2020) · page
- Kan extensions are partial colimits. (June 2020) · page · video
- Probability monads and stochastic dominance. (June 2020) · page · video
- What is a probability monad?. (June 2020) · page · video
- Monads, Partial Evaluations, and Rewriting. (June 2020)
- The support as a morphism from probability to possibility. (May 2020) Speaker: Sharwin Rezagholi (joint work). · page
- Stochastic orders and Kantorovich duality. (April 2020)
- Composing partial evaluations. (March 2020) · page · video
2019
- The compositional structure of partial evaluations. (Nov. 2019)
- The support is a morphism of monads. (July 2019) · page
- Categorical Probability: Results and Challenges. (May 2019) Speaker: Tobias Fritz (joint work). · page
- The support is a morphism of monads. (March 2019) Speaker: Sharwin Rezagholi (joint work).
- Towards probability theory without measure theory. (Feb. 2019) Speaker: Tobias Fritz (joint work). · page · video
2018
- Monads, Partial Evaluations, and Martingales. (Oct. 2018) · page
- Monads, Partial Evaluations, and Rewriting. (Sept. 2018) · slides
- On the Operational Meaning of the Bar Construction. (July 2018) · slides
- Bimonoidal Structure of Probability Monads. (June 2018) · page
- A Kantorovich Monad for Ordered Spaces. (May-June 2018) · slides
Earlier
- The Wasserstein Monad in Categorical Probability. (July 2017)
- A Conceptual Viewpoint on Information Decomposition. (Nov. 2016)
- Decomposition of Markov Kernels. (Sept. 2015)
- Synergy as a Linear Operator. (Dec. 2014)
Curriculum Vitae
- Industry / research-scientist CV (pdf)
- Academic CV — English (pdf)
- Academic CV — German (pdf)
- Academic CV — Italian (pdf)
For a DORA/R4RI-style narrative CV, please contact me directly.