Documentation

Cedar.Thm.SymCC.Enforcer.Footprint

This file proves properties of the footprints function in Cedar/SymCC/Enforcer.lean. #

Equations
  • =
Instances For
    def Cedar.SymCC.footprint_ofBranch_wf {εnv : SymEnv} {x : Spec.Expr} {ft₁ ft₂ ft₃ : Data.Set Term} :
    ft₂.WellFormedft₃.WellFormed(footprint.ofBranch εnv x ft₁ ft₂ ft₃).WellFormed
    Equations
    • =
    Instances For
      Equations
      • =
      Instances For
        Equations
        • =
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            Instances For
              theorem Cedar.Thm.mem_footprint_exists_wf {x : Spec.Expr} {tₑ : SymCC.Term} {env : Spec.Env} {εnv : SymCC.SymEnv} :
              εnv.WellFormedFor xenv.WellFormedFor xtₑ SymCC.footprint x εnv (xₑ : Spec.Expr), εnv.WellFormedFor xₑ env.WellFormedFor xₑ SymCC.compile xₑ εnv = Except.ok tₑ
              theorem Cedar.Thm.mem_footprints_wf {xs : List Spec.Expr} {t : SymCC.Term} {εnv : SymCC.SymEnv} (hwε : εnv.WellFormed) (hvr : ∀ (x : Spec.Expr), x xsεnv.entities.ValidRefsFor x) (hin : t SymCC.footprints xs εnv) :
              theorem Cedar.Thm.footprints_append {xs₁ xs₂ : List Spec.Expr} {εnv : SymCC.SymEnv} :
              SymCC.footprints (xs₁ ++ xs₂) εnv = SymCC.footprints xs₁ εnv ++ SymCC.footprints xs₂ εnv