Step
*
3
1
1
of Lemma
monad-from_wf
1. Mnd : Monad
2. λx,z. (M-bind(Mnd) z (λx.x)) ∈ A:Type ⟶ (M-map(Mnd) (M-map(Mnd) A)) ⟶ (M-map(Mnd) A)
3. A : Type
4. B : Type
5. g : A ⟶ B
6. x : A
⊢ (M-bind(Mnd) (M-return(Mnd) x) (λx.(M-return(Mnd) (g x)))) = (M-return(Mnd) (g x)) ∈ (M-map(Mnd) B)
BY
{ (RWO "M-leftunit" 0 THEN Auto) }
Latex:
Latex:
1.  Mnd  :  Monad
2.  \mlambda{}x,z.  (M-bind(Mnd)  z  (\mlambda{}x.x))  \mmember{}  A:Type  {}\mrightarrow{}  (M-map(Mnd)  (M-map(Mnd)  A))  {}\mrightarrow{}  (M-map(Mnd)  A)
3.  A  :  Type
4.  B  :  Type
5.  g  :  A  {}\mrightarrow{}  B
6.  x  :  A
\mvdash{}  (M-bind(Mnd)  (M-return(Mnd)  x)  (\mlambda{}x.(M-return(Mnd)  (g  x))))  =  (M-return(Mnd)  (g  x))
By
Latex:
(RWO  "M-leftunit"  0  THEN  Auto)
Home
Index