cat theory tweaks
[lambda.git] / advanced_topics / monads_in_category_theory.mdwn
index fe12655..4941e80 100644 (file)
@@ -208,9 +208,13 @@ In other words, `<=<` is a binary operator that takes us from two members <code>
 
 Now we can specify the "monad laws" governing a monad as follows:
 
+<pre>  
        (T, <=<, unit) constitute a monoid
+</pre>
+
+That's it. Well, there may be a wrinkle here.
 
-That's it. Well, there may be a wrinkle here. I don't know whether the definition of a monoid requires the operation to be defined for every pair in its set. In the present case, <code>&gamma; &lt;=&lt; &phi;</code> isn't fully defined on `T`, but only when <code>&phi;</code> is a transformation to some `MF'` and <code>&gamma;</code> is a transformation from `F'`. But wherever `<=<` is defined, the monoid laws are satisfied:
+I don't know whether the definition of a monoid requires the operation to be defined for every pair in its set. In the present case, <code>&gamma; <=< &phi;</code> isn't fully defined on `T`, but only when <code>&phi;</code> is a transformation to some `MF'` and <code>&gamma;</code> is a transformation from `F'`. But wherever `<=<` is defined, the monoid laws are satisfied:
 
 <pre>
            (i) &gamma; <=< &phi; is also in T
@@ -288,7 +292,7 @@ Next, consider the composite transformation <code>((join MG') -v- (MM &gamma;))<
 Composing them:
 
 <pre>
-       (2) <code>((join MG') -v- (MM &gamma;))</code> assigns to `C1` the morphism <code>join[MG'(C1)] &#8728; MM(&gamma;*)</code>.
+       (2) ((join MG') -v- (MM &gamma;)) assigns to `C1` the morphism join[MG'(C1)] &#8728; MM(&gamma;*).
 </pre>
 
 Next, consider the composite transformation <code>((M &gamma;) -v- (join G))</code>.
@@ -347,7 +351,7 @@ So our **(lemma 2)** is:
 </pre>
 
 
-Finally, we substitute <code>((join G') -v- (M &gamma;) -v- &phi;)</code> for <code>&gamma; &lt;=&lt; &phi;</code> in the monad laws. For simplicity, I'll omit the "-v-".
+Finally, we substitute <code>((join G') -v- (M &gamma;) -v- &phi;)</code> for <code>&gamma; <=< &phi;</code> in the monad laws. For simplicity, I'll omit the "-v-".
 
 <pre>
        for all &phi;,&gamma;,&rho; in T, where &phi; is a transformation from F to MF', &gamma; is a transformation from G to MG', R is a transformation from R to MR', and F'=G and G'=R: