Navigation

Surface Languages

Small source-language walkthroughs built over HOAS, refinements, diagnostics, and generated data.

Surface-language examples build a simply typed lambda calculus in layers. The core syntax introduces functions and application; later pages add products, sums, recursive lists, refinements, and diagnostics.

The source for this section lives under examples/.

Walkthroughs

  • Surface STLC: Surface-language walkthroughs for a simply typed lambda calculus.