I am interested in category theory as a tool for clarifying relationships across mathematics and its applications. Much of my work has focused on monads, a fundamental categorical concept with many uses, including categorical universal algebra. In particular, I've studied codensity and pushforward monads, which generate new monads from functors and other monads.

I've also spent time thinking about enriched categories, which provide a setting able to encompass on the same footing differential graded categories and metric spaces. This has led to my interest in the concept of Cauchy dense functor, about which I have written a short article.

Before that, I researched magnitude homology, a homology theory for enriched categories, and hence also metric spaces. I studied when two closed subsets of Euclidean space are magnitude homology equivalent, in the sense of having back-and-forth distance-decreasing maps between them inducing isomorphisms in magnitude homology. This turns out to be characterised up to isometry by an important subset, called the core.

Finished work

Cauchy density and pushforward monads

PhD Thesis, University of Edinburgh · 2026

My thesis combines and builds on my papers on Cauchy density and pushforward monads. A new section is devoted to the interaction between pushforward monads and (π-weak) distributive laws. It gives conditions for the existence and uniqueness of distributive laws under codensity monads. I give several new examples of pushforward monads in the last chapter.

Cauchy density

arXiv preprint · 2025

A continuous map of metric spaces whose image is dense is an epimorphism. This paper considers the corresponding notion for V-functors, as identified by Lawvere. I call such functors Cauchy dense. I review the result that Cauchy dense V-functors are the cofully faithful 1-cells of V-Cat. I then show that the Cauchy completion of a V-category A is the largest V-category admitting a fully faithful Cauchy dense functor from A. I also study Cauchy dense functors in special cases, such as between monoids in V.

Pushforward monads

Theory and Applications of Categories, Vol 44, No. 30 · 2025

Let T be a monad on A and G: AB be a functor. The pushforward G#T of T along G is the monad on B most closely related to T through G. It is given by the right Kan extension of GT along G, when it exists. In this paper, I study the general properties of this construction and produce several examples. The most important example here is that the pushforward of the powerset monad along the inclusion FinSetSet is the filter monad.

Magnitude homology equivalence of Euclidean sets

with Tom Leinster · Algebraic and Geometric Topology 26 · 2024

Magnitude homology is a homology theory for metric spaces. We study what pairs of back-and-forth distance-decreasing maps induce inverse isomorphisms in magnitude homology. We give a concrete geometric characterisation of this situation for closed subsets of Euclidean space. Along the way, we prove a strengthening for closed convex sets of Carathéodory's theorem, and introduce the inner boundary and core of a space.

Encoding dependently-typed constructions into simple type theory

with Antony Bordg · Proceedings of CPP2023 · 2022

This conference paper was the result of a summer research internship at the Computer Lab in Cambridge. I formalised the theory of strict ω-categories in Isabelle/HOL, which then served as an example of how to encode traditionally dependently-typed constructions in a simple type theory.

Other writing

Persistent homology

with Yan Yau Cheng and Malthe Sporring · GlaMS group project · 2022

This expository article was written as a group. It introduces persistent homology (prominent in the field of topological data analysis) and relates it to three other areas. Together with part of the introduction, I focused on the relationship between persistent homology and magnitude homology.

Soergel bimodules and HOMFLY-PT homology

Part III essay · 2022

My master's thesis, supervised by Jacob Rasmussen. It builds up to the construction of HOMFLY-PT homology of oriented links, which itself categorifies the HOMFLY-PT polynomial. In doing so it introduces, the category of Soergel bimodules, which is a categorification of the Hecke algebra. It sketches a proof of the invariance of HOMFLY-PT homology under link isotopy, and carefully computes the homology of the (2,n)-torus link.

Exploring the capabilities of the Lean interactive theorem prover

BSc Honours Project · 2021

This is my undergraduate final year thesis. I learned how to use the proof assistant Lean and used it to formalise several IMO problems, as well as the Jordan–Hölder theorem of group theory.