2023-2025: Success Typing
Success types aim to have a dual assertion to the one made in
most type systems: that if a program is ill-typed, then the
program will not evaluate. The goal of my project was to
rigorously specify success types and create a proof of
correctness for them. The proof ended up requiring step-indexed
logical relations. I presented an in-progress poster of this work at
POPL 2025 SRC.
The writeup linked here is not recent — more updated writeup will be up shortly!