NF weak partition development: AlphaTransport.
A paired stack of corresponding nominal binders, nearest binder first.
Equations
Instances For
Two variable occurrences denote the same de Bruijn position, or are the same free nominal variable outside the paired binder environment.
- here (env : BinderEnv) (x y : SemanticCore.Var) : AlphaVar ((x, y) :: env) x y
- there {env : BinderEnv} {x y a b : SemanticCore.Var} (ha : a ≠ x) (hb : b ≠ y) (h : AlphaVar env a b) : AlphaVar ((x, y) :: env) a b
- free {env : BinderEnv} {x : SemanticCore.Var} (hl : x ∉ List.map Prod.fst env) (hr : x ∉ List.map Prod.snd env) : AlphaVar env x x
Instances For
Alpha-equivalence of nominal class terms under paired binders.
- cv {env : BinderEnv} {x y : SemanticCore.Var} (h : AlphaVar env x y) : AlphaClass env (SemanticCore.Class.cv x) (SemanticCore.Class.cv y)
- cab {env : BinderEnv} {x y : SemanticCore.Var} {p q : SemanticCore.Wff} (h : AlphaWff ((x, y) :: env) p q) : AlphaClass env (SemanticCore.Class.cab x p) (SemanticCore.Class.cab y q)
Instances For
Alpha-equivalence of nominal formulas under paired binders.
- falsum {env : BinderEnv} : AlphaWff env SemanticCore.Wff.falsum SemanticCore.Wff.falsum
- imp {env : BinderEnv} {p p' q q' : SemanticCore.Wff} (hp : AlphaWff env p p') (hq : AlphaWff env q q') : AlphaWff env (p.imp q) (p'.imp q')
- all {env : BinderEnv} {x y : SemanticCore.Var} {p q : SemanticCore.Wff} (h : AlphaWff ((x, y) :: env) p q) : AlphaWff env (SemanticCore.Wff.all x p) (SemanticCore.Wff.all y q)
- objEq {env : BinderEnv} {x x' y y' : SemanticCore.Var} (hx : AlphaVar env x x') (hy : AlphaVar env y y') : AlphaWff env (SemanticCore.Wff.objEq x y) (SemanticCore.Wff.objEq x' y')
- objMem {env : BinderEnv} {x x' y y' : SemanticCore.Var} (hx : AlphaVar env x x') (hy : AlphaVar env y y') : AlphaWff env (SemanticCore.Wff.objMem x y) (SemanticCore.Wff.objMem x' y')
- classEq {env : BinderEnv} {A A' B B' : SemanticCore.Class} (hA : AlphaClass env A A') (hB : AlphaClass env B B') : AlphaWff env (SemanticCore.Wff.classEq A B) (SemanticCore.Wff.classEq A' B')
- classMem {env : BinderEnv} {A A' B B' : SemanticCore.Class} (hA : AlphaClass env A A') (hB : AlphaClass env B B') : AlphaWff env (SemanticCore.Wff.classMem A B) (SemanticCore.Wff.classMem A' B')
Instances For
Corresponding nominal variables have equal values in paired valuations.
Equations
- NFChoice.DefinitionLeaves.AlphaTransport.ValAgree env v w = ∀ ⦃x y : NFChoice.SemanticCore.Var⦄, NFChoice.DefinitionLeaves.AlphaTransport.AlphaVar env x y → v x = w y
Instances For
Alpha-equivalent classes have identical denotations.
Alpha-equivalent formulas have identical truth values.
A finite support is fresh for every genuinely renamed environment pair.
Equations
- NFChoice.DefinitionLeaves.AlphaTransport.EnvFresh env support = ∀ ⦃x y : NFChoice.SemanticCore.Var⦄, (x, y) ∈ env → x ≠ y → x ∉ support ∧ y ∉ support
Instances For
Reflexive alpha certificate under externally fresh renamed binders.
Reflexive formula alpha certificate under externally fresh binders.
Semantic alpha transport for the Wff-definition leaves.
Semantic alpha transport for the class-definition leaves.