Skip to content

Commit 3dd102c

Browse files
committed
Monad: add join
1 parent 159c361 commit 3dd102c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

theories/Structures/Monad.v

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
From Coq Require Import
2+
Basics.
13
Require Import ExtLib.Core.Any.
24
Require Import ExtLib.Structures.Functor.
35
Require Import ExtLib.Structures.Applicative.
@@ -47,6 +49,8 @@ Section monadic.
4749
(f: T -> m U) (g: U -> m V): (T -> m V) :=
4850
fun x => bind (f x) g.
4951

52+
Definition join {m a} `{Monad m} : m (m a) -> m a := flip bind id.
53+
5054
End monadic.
5155

5256
Module MonadBaseNotation.

0 commit comments

Comments
 (0)