NF weak partition development: AlphaTransportFV.
Free-variable reflexivity for alpha certificates.
EnvFresh env p.vars is intentionally stronger than the semantic freshness
needed when an unchanged subtree is reused beneath renamed external binders:
vars also exposes binders internal to p. ReflOn records the exact
structural invariant instead. Every free occurrence in the subtree must
already possess a reflexive AlphaVar certificate. Extending the environment
with an identical binder (x,x) then handles occurrences of x by here and
lifts every other certificate by there.
Every name in support has a reflexive alpha-variable certificate.
Equations
- NFChoice.DefinitionLeaves.AlphaTransport.ReflOn env support = ∀ ⦃u : NFChoice.SemanticCore.Var⦄, u ∈ support → NFChoice.DefinitionLeaves.AlphaTransport.AlphaVar env u u
Instances For
The old external-freshness contract implies the exact reflexive invariant.
Reflexive class alpha certificate from semantic free-variable support.
Reflexive formula alpha certificate from semantic free-variable support.
Drop-in replacement for AlphaClass.refl_of_fresh using only fv.
Drop-in replacement for AlphaWff.refl_of_fresh using only fv.