Reasoning about Staged Programs
Developed type theory for reasoning about
staged programs [Pfenning’01]
Enabled by clean and minimal design
Required formalization of “dead code”