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 multi-agent logical systems.
Supervised by Venanzio Capretta and Graham Hutton, I submitted my thesis in September 2024 and expect to graduate in Summer 2025.
See some of my non-academic projects on GitLab.
Academic Work
Agent-Based Logics in Dependent Type Theory PhD thesis, September 2024
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]