Manuscript I@2 · I.tex · lemma · 85631fa7
Lemma: Substitution and canonical forms
Configurations and specified Born semantics › Safety · lines 579–603 · proof included or linked
I@2#lem:substitution
If
with disjoint contexts, then
In a context consisting only of runtime names, values of types , tensor, and function are respectively names, bits, , pairs, and abstractions.
Proof. Induct on the typing derivation for substitution. A multiplicative rule places in one premise. In a conditional, occurs either in the guard context or in the shared alternative context. In the latter case substitute in both alternatives and reuse the same inserted context in the additive rule. Canonical forms follow from the value grammar and possible final typing rules.
Displayed formulas in this passage
unlabeled · line 582
unlabeled · line 586