Towards Pen-and-Paper-Style Equational Reasoning in Interactive Theorem Provers by Equality Saturation

Domain-specific Languages and Code Synthesis Using Haskell

Homotopy Type Theory for Dummies

Error Codes for Control Flow

Program-ing Finger Trees in Coq (2007)

Think in math, write in code (2019)

Three Things I Wish I Knew When I Started Designing Languages

Natural Language, Semantic Analysis, and Interactive Fiction (2006)

FAWK: LLMs can write a language interpreter

Typechecking is undecideable when 'type' is a type (1989) [pdf]