Documentation

Cedar.Thm.SymCC.Enforcer.Footprint

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

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 x → env.WellFormedFor x → tₑ ∈ 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