Documentation

Cedar.Thm.SymCC.Compiler.Set

This file proves the compilation lemmas for .set expressions. #

theorem Cedar.Thm.interpret_terms_wfls {ts : List SymCC.Term} {ty : SymCC.TermType} {I : SymCC.Interpretation} {εs : SymCC.SymEntities} (hI : I.WellFormed εs) (hwφ : ∀ (t : SymCC.Term), t tsSymCC.Term.WellFormed εs t) (hty : ∀ (t : SymCC.Term), t tst.typeOf = ty) (t : SymCC.Term) :
theorem Cedar.Thm.compile_evaluate_set {xs : List Spec.Expr} {env : Spec.Env} {εnv : SymCC.SymEnv} {t : SymCC.Term} (heq : env εnv) (hwe : env.WellFormedFor (Spec.Expr.set xs)) (hwε : εnv.WellFormedFor (Spec.Expr.set xs)) (hok : SymCC.compile (Spec.Expr.set xs) εnv = Except.ok t) (ih : ∀ (x : Spec.Expr), x xsCompileEvaluate x) :