Documentation

LeanStlc.StrongNorm

inductive SnHeadRed :
TermTermProp
Instances For
    theorem SnHeadRed.red_compatible {t a b : Term} :
    t ~>sn at ~> ba = b (z : Term), b ~>sn z LeanSubst.Star Red a z
    theorem SN.red_app_preservation {f f' a : Term} :
    f ~>sn f'LeanSubst.SN Red fLeanSubst.SN Red aLeanSubst.SN Red (f' :@ a)LeanSubst.SN Red (f :@ a)
    theorem SN.backward_closure {t' t : Term} :
    inductive SnVariant :
    Instances For
      theorem SNi.rename {v : SnVariant} {i : SnIndices v} (σ : LeanSubst.Subst Term) (h : LeanSubst.IsRen σ) :
      SNi v iSnRenameLemmaType σ h v i
      @[reducible, inline]
      Equations
      Instances For
        @[reducible, inline]
        Equations
        Instances For
          theorem SNi.beta_var {v : SnVariant} {i : SnIndices v} :
          theorem SNi.sound {v : SnVariant} {i : SnIndices v} :
          SNi v iSnSoundLemmaType v i
          Equations
          Instances For
            Equations
            Instances For
              Equations
              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem StrongNormalizaton.monotone {A : Ty} {t : Term} (σ : LeanSubst.Subst Term) :
                  LeanSubst.IsRen σLR A tLR A (t[σ])
                  theorem StrongNormalizaton.cr {A : Ty} :
                  (∀ (t : Term), LR A tSNi SnVariant.nor t) (∀ (t : SnIndices SnVariant.neu), SNi SnVariant.neu tLR A t) ∀ (t t' : Term), SNi SnVariant.red (t, t')LR A t'LR A t
                  theorem StrongNormalizaton.var {A : Ty} {x : Nat} :
                  LR A #x
                  theorem StrongNormalizaton.fundamental {Γ : List Ty} {t : Term} {A : Ty} :
                  Γ t : AΓ ⊨s t : A
                  theorem strong_normalization_inductive {Γ : List Ty} {t : Term} {A : Ty} :
                  Γ t : ASNi SnVariant.nor t
                  theorem strong_normalization {Γ : List Ty} {t : Term} {A : Ty} :
                  Γ t : ALeanSubst.SN Red t