I am an assistant professor in computer science at the University of Sussex.
Until September 2024 I was a post-doc with
Sam Staton at the University of Oxford.
Previously I was a post-doc at the University of Edinburgh working with
Ohad Kammar
as part of the grant
Effectful theories of programming languages:
models, abstractions, validation.
Before that I was a PhD student under
Marcelo Fiore
at the University of Cambridge.
Research interests
I am a theoretical computer scientist interested in category theory and its applications to the foundations of programming language theory. My work has two common themes: (1) using ideas from logic to study the structure of programming languages; (2) using ideas from algebra to study the relationships between denotational models, and hence better understand common techniques in semantics. In particular, my interests include:
- Categorical semantics of programming languages, especially semantic models that contain extra information over traditional models (e.g. 2-dimensional models) and the algebraic foundations of techniques such as logical relations.
- Categorical universal algebra, including multi-ary semantic models such as clones and multicategories.
- Higher-dimensional categories: their internal languages, proofs of coherence,
and applications to rewriting theory and proof theory.