Documentation

Cedar.Thm.SymCC.Compiler.Call

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

theorem Cedar.Thm.compile_evaluate_call {f : Spec.ExtFun} {xs : List Spec.Expr} {env : Spec.Env} {εnv : SymCC.SymEnv} {t : SymCC.Term} (heq : env εnv) (hwe : env.WellFormedFor (Spec.Expr.call f xs)) (hwε : εnv.WellFormedFor (Spec.Expr.call f xs)) (hok : SymCC.compile (Spec.Expr.call f xs) εnv = Except.ok t) (ih : ∀ (x : Spec.Expr), x xsCompileEvaluate x) :