Broadly, I am interested in functional programming, type systems, and formal methods which provide strong, static guarantees about program behaviour.
Most recently, I was a PhD student at the School of Computer Science, University of Nottingham, where I also received my MSci.
As a member of the Functional Programming Lab, I investigated the use of dependently-typed programming languages, like Agda, serving as proof systems via the Curry-Howard correspondence, to model the semantics of agent-based logical systems.
Supervised by Venanzio Capretta and Graham Hutton, I submitted my thesis in September 2024 and am due to graduate in July 2025.
See some of my non-academic projects on GitLab.
Game Forms for Coalition Effectivity Functions Presented at the 25th International Conference on Types for Proofs and Programs, Oslo 2019
Coauthor: Venanzio Capretta [Paper] [Slides]
The Coinductive Formulation of Common Knowledge Proceedings of the 9th International Conference on Interactive Theorem Proving, Oxford 2018
Coauthor: Venanzio Capretta [Paper] [Slides] [Agda]