Category Theory is indeed general abstract nonsense and that it is precisely because of that that it is so important both mathematically and philosophically.
data LTE : (n, m : Nat) -> Type where
LTEZero : LTE Z right
LTESucc : LTE left right -> LTE (S left) (S right)
Haskell
head : List A -> A
Safer Haskell
headMaybe : List A -> Maybe A
Idris
nonEmptyHead : (l : List A ** IsNonEmpty l) -> A
Objects
Morphisms
Composition
Composition
Composition
Composition
Composition
Composition
Composition
Composition
Identities
Identities
Coherence conditions
Left identity
Left identity
Right identity
Right identity
Associativity
Associativity
Associativity
Associativity
Associativity
Associativity
Mapping objects
Mapping morphisms
Consider a graph
Make a category out of it
Map out of it with a functor
Map out of it with a functor
Map out of it with a functor
Choose a path
Provide initial value