appendix sectionnotation
Global metalanguage
These forms retain one role throughout the book. A chapter that follows a standard source with different notation records the exception in the notation registry and introduces the symbol where it is first used.
| form | semantic role | binding / scope |
|---|---|---|
| form | semantic role | binding / scope |
| single capture-avoiding substitution | postfix; global | |
| simultaneous substitution or family action | postfix; global | |
| right-action substitution composition: |
composition; global | |
| object-language application | left associative | |
| explicit type application | postfix | |
| meta-level function application | ordinary mathematics | |
| fill the unique hole of evaluation context |
postfix; global | |
| one root contraction | relation; global | |
| one compatible small step | relation; global | |
| reflexive-transitive compatible reduction | relation; global | |
| elaboration or insertion output | relation; global | |
| named syntax-to-syntax translation | application; global | |
| named removal/stripping map on syntax | application; first used in chapter 35 | |
| semantic interpretation under valuation |
atom; global | |
| alpha-equivalence of raw named terms | relation; first defined in definition 1.53 |
Application and postfix substitution bind more tightly than arrows; arrows associate to the right; binder scope extends to the next explicit delimiter. Double brackets are reserved for semantic interpretation. Erasure, normalization, elaboration, CPS maps, and other syntax transformations receive named operators.