chore: cleanup
This commit is contained in:
parent
9fabb90680
commit
191c09ace7
1 changed files with 0 additions and 6 deletions
|
|
@ -44,7 +44,6 @@ abbrev M.op (l r : M Unit) (f : Rat → Rat → Rat) : M Unit := do
|
|||
let r ← pop
|
||||
push (f l r)
|
||||
|
||||
|
||||
def Ast.compile : Ast → M Unit
|
||||
| lit n => M.push n
|
||||
| add l r => M.op l.compile r.compile (·+·)
|
||||
|
|
@ -67,11 +66,6 @@ theorem M.push_pop : (do push x; pop) = pure x := by
|
|||
MonadStateOf.modifyGet, monadLift, MonadLift.monadLift, OptionT.lift, StateT.modifyGet, pure,
|
||||
StateT.pure, pop, getModify, Array.pop_push, Array.back?_push, OptionT.pure]
|
||||
|
||||
-- instance : LawfulMonad M where
|
||||
-- map_const := rfl
|
||||
-- id_map {a} x := by
|
||||
-- simp [Functor.map, OptionT.bind, OptionT.mk, StateT.instLawfulMonad]
|
||||
|
||||
theorem Ast.compile_eq_push_interpret (ast : Ast)
|
||||
: ast.compile = M.push ast.interpret := by
|
||||
induction ast
|
||||
|
|
|
|||
Loading…
Reference in a new issue