One frustration I’ve run into when making a type checker/elaborator for a programming language is the following gap in terminology:
- term1 / value
- type / ???
This most commonly pops up when using normalisation-by-evaluation as part of a type checker, for example in the elab-system-f-bidirectional or elab-dependent projects in my language garden:
Footnotes
-
Or an “expression” ↩