cat theory tweaks
[lambda.git] / advanced_topics / monads_in_category_theory.mdwn
index 6662576..46c575c 100644 (file)
@@ -32,7 +32,7 @@ A **monoid** is a structure <code>(S,&#8902;,z)</code> consisting of an associat
 Some examples of monoids are:
 
 *      finite strings of an alphabet `A`, with <code>&#8902;</code> being concatenation and `z` being the empty string
-*      all functions `X&rarr;X` over a set `X`, with <code>&#8902;</code> being composition and `z` being the identity function over `X`
+*      all functions <code>X&rarr;X</code> over a set `X`, with <code>&#8902;</code> being composition and `z` being the identity function over `X`
 *      the natural numbers with <code>&#8902;</code> being plus and `z` being `0` (in particular, this is a **commutative monoid**). If we use the integers, or the naturals mod n, instead of the naturals, then every element will have an inverse and so we have not merely a monoid but a **group**.)
 *      if we let <code>&#8902;</code> be multiplication and `z` be `1`, we get different monoids over the same sets as in the previous item.
 
@@ -40,14 +40,18 @@ Categories
 ----------
 A **category** is a generalization of a monoid. A category consists of a class of **elements**, and a class of **morphisms** between those elements. Morphisms are sometimes also called maps or arrows. They are something like functions (and as we'll see below, given a set of functions they'll determine a category). However, a single morphism only maps between a single source element and a single target element. Also, there can be multiple distinct morphisms between the same source and target, so the identity of a morphism goes beyond its "extension."
 
-When a morphism `f` in category <b>C</b> has source `C1` and target `C2`, we'll write `f:C1&rarr;C2`.
+When a morphism `f` in category <b>C</b> has source `C1` and target `C2`, we'll write <code>f:C1&rarr;C2</code>.
 
 To have a category, the elements and morphisms have to satisfy some constraints:
 
 <pre>
-       (i) the class of morphisms has to be closed under composition: where f:C1&rarr;C2 and g:C2&rarr;C3, g &#8728; f is also a morphism of the category, which maps C1&rarr;C3.
+       (i) the class of morphisms has to be closed under composition:
+       where f:C1&rarr;C2 and g:C2&rarr;C3, g &#8728; f is also a
+       morphism of the category, which maps C1&rarr;C3.
        (ii) composition of morphisms has to be associative
-       (iii) every element E of the category has to have an identity morphism 1<sub>E</sub>, which is such that for every morphism f:C1&rarr;C2: 1<sub>C2</sub> &#8728; f = f = f &#8728; 1<sub>C1</sub>
+       (iii) every element E of the category has to have an identity
+       morphism 1<sub>E</sub>, which is such that for every morphism
+       f:C1&rarr;C2: 1<sub>C2</sub> &#8728; f = f = f &#8728; 1<sub>C1</sub>
 </pre>
 
 These parallel the constraints for monoids. Note that there can be multiple distinct morphisms between an element `E` and itself; they need not all be identity morphisms. Indeed from (iii) it follows that each element can have only a single identity morphism.