Documentation

LeanPool.NFWeakPartition.AlphaTransportFV

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
Instances For
    theorem NFChoice.DefinitionLeaves.AlphaTransport.ReflOn.mono {env : BinderEnv} {small large : Finset SemanticCore.Var} (h : ReflOn env large) (hsub : small ⊆ large) :
    ReflOn env small

    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.