test: add new structure instance + implicit lambda tests

This commit is contained in:
Leonardo de Moura 2020-02-18 09:18:52 -08:00
parent c7fcb2c5a7
commit dcd64fae5a

View file

@ -0,0 +1,11 @@
import Init.Control.Option
new_frontend
def optMonad {m} [Monad m] : Monad (OptionT m) :=
{ pure := OptionT.pure, bind := OptionT.bind }
def optAlt {m} [Monad m] : Alternative (OptionT m) :=
{ failure := OptionT.fail,
orelse := OptionT.orelse,
toApplicative := Monad.toApplicative (OptionT m) } -- TODO: check toApplicative binder annotations