Kind/book/Monad/new.kind2
2024-03-15 22:07:01 -03:00

9 lines
205 B
Plaintext

new
: ∀(M: ∀(T: *) *)
∀(bind: ∀(A: *) ∀(B: *) ∀(a: (M A)) ∀(b: ∀(a: A) (M B)) (M B))
∀(pure: ∀(A: *) ∀(a: A) (M A))
(Monad M)
= λM λbind λpure
~λP λnew
(new bind pure)