Thomas Porter

thomasjp@umich.edu

About me: I am a first year CSE PhD student at the University of Michigan. I work in the Future of Programming Lab with Cyrus Omar. I am interested in programming languages, proof assistants, editor design, and intelligent tutoring systems, and in combining them to reinvent education in the formal sciences.

Check out dependent Hazelnut here!

Papers

[pdf] [doi] Grove: A Bidirectionally Typed Structure Editor Calculus, POPL 2025

[pdf] [doi] Polymorphism with Typed Holes, TFP 2024

[pdf] [doi] Automatic Error Analysis for Document-level Information Extraction, ACL 2022

Talks

[video] [slides] Incremental Bidirectional Typing via Order Maintenance, WITS 2025