About
I am in my third year at the University of Edinburgh studying Computer Science
and Mathematics. My main interests are in applying rigorous formal methods to programming languages. In addition, I have a passion for teaching mathematics and computer science!
Iris-Lean
I am a contributor to
Iris-Lean, a port of the Iris higher-order concurrent separation logic framework for the Lean theorem prover. In particular, I am concerned with using metaprogramming to implement the
MoSeL proof interface. As it enables seamless direct modification of the compilation process, Lean metaprogramming is a powerful tool that allows implementing Iris tactics in much the same way common Lean tactics are defined.
Most of the work I did on Iris-Lean was under the invaluable supervision and guidance of Prof. Michael Sammler when I was a Scientific Intern in the
Programming Languages and Verification Group at ISTA.
Teaching Support
Current
◦ Teaching Assistant for Introduction to Computation, administrating automated systems for marking functional programming coursework and maintaining course materials for Haskell and computational logic.
◦ Lab Demonstrator for Introduction to Algorithms and Data Structures, instructing students in effective problem solving approaches using algorithms.
Previous
◦ Tutor, Marker, and Lab Demonstrator for Object Oriented Programming (Spring 2025)
◦ Tutor and Marker for Introduction to Computation (Fall 2024)