diff --git a/categories.html b/categories.html index cb46448..aec406f 100644 --- a/categories.html +++ b/categories.html @@ -94,16 +94,25 @@

General Overview

-

Recent Math Field ; 1942-45, Samuel Eilenberg & Saunders Mac Lane

+
+Samuel Eilenberg Saunders Mac Lane +
+ +

Recent Math Field
1942-45, Samuel Eilenberg & Saunders Mac Lane

Certainly one of the more abstract branches of math

From a Programmer perspective:

Category Theory is a new language/framework for Math

+

+★: When is one thing equal to some other thing?, Barry Mazur, 2007
☆: Physics, Topology, Logic and Computation: A Rosetta Stone, John C. Baez, Mike Stay, 2009 +

+ +

Math Programming relation

@@ -117,9 +126,48 @@ mind blown

Math vocabulary used in this presentation:

-

Category, Morphism, Associativity, Preorder, Functor, Endofunctor, Categorial property, Commutative diagram, Isomorph, Initial, Dual, Monoid Natural transformation, Monad, κατα-morphism,

+

Category, Morphism, Associativity, Preorder, Functor, Endofunctor, Categorial property, Commutative diagram, Isomorph, Initial, Dual, Monoid Natural transformation, Monad, κατα-morphism, ...

-

Most will be translated for the programmer.

+lolcat + + + + + + + + +
+Mathematician + +Programmer +
+Morphism + +Arrow +
+Monoid + +String-like +
+Preorder + +Acyclic graph +
+Isomorph + +The same +
+Natural transformation + +rearrangement function +
+Funny Category + +LOLCat +
+ +

Plan

@@ -327,9 +375,15 @@ such that for each \(f:A→B\):

Degenerated Categories: Preorders

-

Preorders

-

each preorder \((P,≤): \ob{P}={P},\hom{x,y}=\{{x≤y}\} ⇔ x≤y,f_{y,z} \circ f_{x,y} = f_{x,z} \)

-At most one morphism between two objects. +

each preorder \((P,≤)\):

+ + + +

At most one morphism between two objects.

+ preorder category
@@ -345,10 +399,14 @@ such that for each \(f:A→B\):

Any property which can be expressed in term of category, objects, morphism and composition

-
@@ -357,14 +415,14 @@ such that for each \(f:A→B\):

A functor is a mapping between two categories. Let \(\C\) and \(\D\) be two categories. -A functor \(\F\) from \(\C\) to \(\D\):

+A functor \(\F\) from \(\C\) to \(\D\):

@@ -446,18 +504,20 @@ CTree :: * -> * -> *

Haskell Types

We can make function that can work for all type parameter. Such function can only work with the topology induced by the type. We know such function won't work on the elements.

-

Sometimes, the type determine a lot about the function:

+

Sometimes, the type determine a lot about the function:

fst :: (a,b) -> a -- Only one choice
 snd :: (a,b) -> b -- Only one choice
 f :: a -> [a]     -- Many choices
 -- Possibilities: f x=[], or [x], or [x,x] or [x,...,x]
 
 ? :: [a] -> [a] -- Many choices
--- can only duplicate/remove/reorder elements
+-- can only rearrange: duplicate/remove/reorder elements
 -- for example: the type of addOne isn't [a] -> [a]
-addOne l = map (+1) l
- +addOne l = map (+1) l +-- The (+1) force a to be a Num. +

+

★:Theorems for free!, Philip Wadler, 1989

Haskell Functor vs \(\Hask\) Functor

diff --git a/categories/10_Introduction/030_General_Overview.html b/categories/10_Introduction/030_General_Overview.html index 481e655..2f0eab2 100644 --- a/categories/10_Introduction/030_General_Overview.html +++ b/categories/10_Introduction/030_General_Overview.html @@ -1,11 +1,20 @@

General Overview

-

Recent Math Field ; 1942-45, Samuel Eilenberg & Saunders Mac Lane

+
+Samuel Eilenberg Saunders Mac Lane +
+ +

Recent Math Field
1942-45, Samuel Eilenberg & Saunders Mac Lane

Certainly one of the more abstract branches of math

From a Programmer perspective:

Category Theory is a new language/framework for Math

+

+★: When is one thing equal to some other thing?, Barry Mazur, 2007
☆: Physics, Topology, Logic and Computation: A Rosetta Stone, John C. Baez, Mike Stay, 2009 +

+ + diff --git a/categories/10_Introduction/030_General_Overview.md b/categories/10_Introduction/030_General_Overview.md index 6886ff4..4c10710 100644 --- a/categories/10_Introduction/030_General_Overview.md +++ b/categories/10_Introduction/030_General_Overview.md @@ -1,15 +1,24 @@ General Overview ---------------- -Recent Math Field ; 1942-45, Samuel Eilenberg & Saunders Mac Lane +
+Samuel Eilenberg +Saunders Mac Lane +
+ +_Recent Math Field_ +1942-45, Samuel Eilenberg & Saunders Mac Lane Certainly one of the more abstract branches of math -- New math foundation - formalism abstraction, package entire theory -- Bridge between disciplines - Physics, Quantum Physics, Topology, Logic, Computer Science +- _New math foundation_ + formalism abstraction, package entire theory +- _Bridge between disciplines_ + Physics, Quantum Physics, Topology, Logic, Computer Science From a Programmer perspective: > Category Theory is a new language/framework for Math + +

★: When is one thing equal to some other thing?, Barry Mazur, 2007
+☆: Physics, Topology, Logic and Computation: A Rosetta Stone, John C. Baez, Mike Stay, 2009

diff --git a/categories/10_Introduction/050_Vocabulary.html b/categories/10_Introduction/050_Vocabulary.html index 6b5a1ef..9b2fe48 100644 --- a/categories/10_Introduction/050_Vocabulary.html +++ b/categories/10_Introduction/050_Vocabulary.html @@ -2,6 +2,45 @@ mind blown

Math vocabulary used in this presentation:

-

Category, Morphism, Associativity, Preorder, Functor, Endofunctor, Categorial property, Commutative diagram, Isomorph, Initial, Dual, Monoid Natural transformation, Monad, κατα-morphism,

+

Category, Morphism, Associativity, Preorder, Functor, Endofunctor, Categorial property, Commutative diagram, Isomorph, Initial, Dual, Monoid Natural transformation, Monad, κατα-morphism, ...

-

Most will be translated for the programmer.

+lolcat + + + + + + + + +
+Mathematician + +Programmer +
+Morphism + +Arrow +
+Monoid + +String-like +
+Preorder + +Acyclic graph +
+Isomorph + +The same +
+Natural transformation + +rearrangement function +
+Funny Category + +LOLCat +
+ + diff --git a/categories/10_Introduction/050_Vocabulary.md b/categories/10_Introduction/050_Vocabulary.md index 0c9d278..8a4228d 100644 --- a/categories/10_Introduction/050_Vocabulary.md +++ b/categories/10_Introduction/050_Vocabulary.md @@ -15,11 +15,20 @@ Math vocabulary used in this presentation: > Isomorph, > Initial, > Dual, -> Monoid +> Monoid, > Natural transformation, > Monad, > κατα-morphism, +> ... -mind blown +lolcat -Most will be translated for the programmer. + + + + + + + + +
MathematicianProgrammer
MorphismArrow
MonoidString-like
PreorderAcyclic graph
IsomorphThe same
Natural transformationrearrangement function
Funny CategoryLOLCat
diff --git a/categories/20_What/170_Degenerated_Categories_Preorders.html b/categories/20_What/170_Degenerated_Categories_Preorders.html index 7be83ba..1b0c255 100644 --- a/categories/20_What/170_Degenerated_Categories_Preorders.html +++ b/categories/20_What/170_Degenerated_Categories_Preorders.html @@ -1,6 +1,12 @@

Degenerated Categories: Preorders

-

Preorders

-

each preorder \((P,≤): \ob{P}={P},\hom{x,y}=\{{x≤y}\} ⇔ x≤y,f_{y,z} \circ f_{x,y} = f_{x,z} \)

-At most one morphism between two objects. +

each preorder \((P,≤)\):

+ + + +

At most one morphism between two objects.

+ preorder category diff --git a/categories/20_What/190_Categorical_Property.html b/categories/20_What/190_Categorical_Property.html index 65fd4d9..c3fecbf 100644 --- a/categories/20_What/190_Categorical_Property.html +++ b/categories/20_What/190_Categorical_Property.html @@ -2,9 +2,13 @@

Any property which can be expressed in term of category, objects, morphism and composition

-