Idris2-boot/tests/idris2/interface011/FuncImpl.idr
2019-07-26 23:13:11 +01:00

9 lines
246 B
Idris

module FuncImpl
public export
interface Monad m => FooBar m where
Foo : {A : Type} -> A -> m A -> Type
bar : {A : Type} -> (ma : m A) -> m (DPair A (\ a => Foo a ma))
foobar : {A : Type} -> (ma : m A) -> map DPair.fst (bar ma) = ma