Documentation

LeanPool.NFWeakPartition.NominalRenamingLemmas

NF weak partition development: NominalRenamingLemmas.

Functoriality of nominal lowering under a de-Bruijn variable renaming.

This is the structural bridge needed by binder-permutation rules such as Metamath ax-7: instead of proving a fresh equality for every generated application, the certificate compiler can instantiate one kernel-checked renaming theorem.

Extend a renaming under one de-Bruijn binder.

Equations
Instances For

    Proof-translation construction identified upstream as renameRho.

    Equations
    Instances For
      @[simp]
      theorem NFChoice.DirectNominalPrf.Nominal.underBinder_succ (sigma : ℕ → ℕ) (n : ℕ) :
      underBinder sigma (n + 1) = sigma n + 1
      theorem NFChoice.DirectNominalPrf.Nominal.renameRho_update (sigma : ℕ → ℕ) (rho : SemanticCore.Var → ℕ) (x : SemanticCore.Var) (candidate : ℕ) :
      renameRho sigma (updateRho rho x candidate) = updateRho (renameRho sigma rho) x (sigma candidate)
      theorem NFChoice.DirectNominalPrf.Nominal.lowerClassPred_rename (sigma : ℕ → ℕ) (rho : SemanticCore.Var → ℕ) (candidate : ℕ) (A : SemanticCore.Class) :
      lowerClassPred (renameRho sigma rho) (sigma candidate) A = renameFormula sigma (lowerClassPred rho candidate A)