Documentation

LeanSubst.Normal

def LeanSubst.Reducible {T : Type u} (R : TTProp) (t : T) :
Equations
Instances For
    def LeanSubst.Normal {T : Type u} (R : TTProp) (t : T) :
    Equations
    Instances For
      def LeanSubst.NormalForm {T : Type u} (R : TTProp) (t t' : T) :
      Equations
      Instances For
        def LeanSubst.WN {T : Type u} (R : TTProp) (t : T) :
        Equations
        Instances For
          inductive LeanSubst.SN {T : Type u} (R : TTProp) :
          TProp
          • sn {T : Type u} {R : TTProp} {x : T} : (∀ (y : T), R x ySN R y)SN R x
          Instances For
            inductive LeanSubst.SNPlus {T : Type u} (R : TTProp) :
            TProp
            Instances For
              theorem LeanSubst.SNPlus.impies_sn {T : Type u} {R : TTProp} {t : T} :
              SNPlus R tSN R t
              theorem LeanSubst.SNPlus.preservation_step {T : Type u} {R : TTProp} {t t' : T} :
              SNPlus R tR t t'SNPlus R t'
              theorem LeanSubst.SNPlus.preservation {T : Type u} {R : TTProp} {t t' : T} :
              SNPlus R tStar R t t'SNPlus R t'
              theorem LeanSubst.SN.preimage {T : Type u} {R : TTProp} (f : TT) (x : T) :
              (∀ (x y : T), R x yR (f x) (f y))SN R (f x)SN R x
              theorem LeanSubst.SN.preservation_step {T : Type u} {R : TTProp} {t t' : T} :
              SN R tR t t'SN R t'
              theorem LeanSubst.SN.preservation {T : Type u} {R : TTProp} {t t' : T} :
              SN R tStar R t t'SN R t'
              theorem LeanSubst.SN.star {T : Type u} {R : TTProp} {t : T} :
              (∀ (y : T), Star R t ySN R y)SN R t
              theorem LeanSubst.SN.implies_snplus {T : Type u} {R : TTProp} {t : T} :
              SN R tSNPlus R t
              theorem LeanSubst.SN.expansion_step {T : Type u} {R : TTProp} {t t' : T} (f : FunctionalTerm R t) :
              SN R t'R t t'SN R t
              theorem LeanSubst.SN.expansion {T : Type u} {R : TTProp} {t t' : T} [Functional R] :
              SN R t'Star R t t'SN R t
              theorem LeanSubst.SN.subst_preimage {T : Type u} {R : TTProp} [SubstMap T] [Substitutive R] {σ : Subst T} {t : T} :
              SN R (t[σ])SN R t