Documentation

LeanPool.NFWeakPartition.NominalLoweringLemmas

NF weak partition development: NominalLoweringLemmas.

Structural facts used by the direct Metamath certificate compiler. They turn the source $d x ph check into the exact de-Bruijn lift equation needed by Flypitch's quantifier rules.

Proof-translation construction identified upstream as shiftIndexAt.

Equations
Instances For

    Proof-translation construction identified upstream as shiftRhoAt.

    Equations
    Instances For
      theorem NFChoice.DirectNominalPrf.Nominal.shiftRhoAt_update (rho : SemanticCore.Var → ℕ) (cutoff : ℕ) (x : SemanticCore.Var) (candidate : ℕ) :
      shiftRhoAt (updateRho rho x candidate) cutoff = updateRho (shiftRhoAt rho cutoff) x (shiftIndexAt cutoff candidate)
      theorem NFChoice.DirectNominalPrf.Nominal.lowerClassPred_shiftAt (rho : SemanticCore.Var → ℕ) (candidate cutoff : ℕ) (A : SemanticCore.Class) :
      lowerClassPred (shiftRhoAt rho cutoff) (shiftIndexAt cutoff candidate) A = lowerClassPred rho candidate A ↑f' 1 # cutoff
      theorem NFChoice.DirectNominalPrf.Nominal.lowerClassPred_congr_fv (rho sigma : SemanticCore.Var → ℕ) (candidate : ℕ) (A : SemanticCore.Class) (h : ∀ x ∈ A.fv, rho x = sigma x) :
      lowerClassPred rho candidate A = lowerClassPred sigma candidate A
      theorem NFChoice.DirectNominalPrf.Nominal.lowerWff_congr_fv (rho sigma : SemanticCore.Var → ℕ) (p : SemanticCore.Wff) (h : ∀ x ∈ p.fv, rho x = sigma x) :
      lowerWff rho p = lowerWff sigma p

      Proof-translation construction identified upstream as ax17.

      Equations
      Instances For