Documentation

Cedar.Thm.SymCC.Compiler.Unary

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

theorem Cedar.Thm.compile_evaluate_unaryApp {op₁ : Spec.UnaryOp} {x₁ : Spec.Expr} {env : Spec.Env} {εnv : SymCC.SymEnv} {t : SymCC.Term} (heq : env εnv) (hwe : env.WellFormedFor (Spec.Expr.unaryApp op₁ x₁)) (hwε : εnv.WellFormedFor (Spec.Expr.unaryApp op₁ x₁)) (hok : SymCC.compile (Spec.Expr.unaryApp op₁ x₁) εnv = Except.ok t) (ih : CompileEvaluate x₁) :