Overview
The structure component of the type namespace of the IFF metashell (IFF-TYPE) is a medium-sized namespace located directly below the IFF-IFF namespace and directly above the structure component of the IFF-META namespace. It enables category-theoretic declarations of meta things. The structural component of the type namespace of the IFF metashell provides a baseline formalism for category theory. In one sense, it represents “the category of categories as a foundation for mathematics” (Lawvere) (See also the Antimeta blog).
![Sets and Functions [Sets and Functions]](http://suo.ieee.org/IFF/images/sets-ftns.gif)
Diagram 1: Type Level Structural Component Sets and Functions
- graphs
- This nested namespace axiomatizes (directed) graphs and their morphisms. A graph has a set of objects (nodes), and a set of morphisms (edges or arrows) that are directed from source node to target node. Graphs are connected by graph morphisms. A graph morphism from a source graph to a target graph has an object (morphism) function between object (morphism) sets of source graph and target graph. Graphs and graph morphisms form the (implicit) category Gphtype.
-
IFF Set IFF Function .gph.obj basics graph
isomorphic-relation
subgraph-relation
small-graphobject = node morphism = edge
source target
inclusion
oppositeinstances empty two arrow three
parallel-pair opspan spanhorizontal multipliable-pair graph0 graph1
opspan multiplication unit taumultipliable-triple multipliable-pair0 multipliable-pair1 .gph.mor basics graph-morphism object = node morphism = edge
source target oppositemonomorphism epimorphism
isomorphism
inversevertical composable-pair factor0 factor1
composition identityhorizontal multipliable-pair graph-morphism0 graph-morphism1 unit
cone multiplicationcoherence associativity left right .free.obj free functor free-functor graph functor diagram diagram graph-morphism category embedding-functor embedding
free = path
free-embedding = path-embeddingpath-opspan edge-morphism edge morphism
path-triple path-setcomposition-diagram composition
free-composition = path-compositionrestriction extension .free.mor free-diagram free Technical and Recommended Prefix: type Table 3: The Type Graph Namespace - categories
- This nested namespace axiomatizes categories. Categories represent (mathematical) contexts with structure. A category is a graph with an associative composition function and a unital identity function.
- functors
- This nested namespace axiomatizes functors. Categories are connected by functers. Functors are structure-preserving passages between categories. A functor is a graph morphism that preserves composition and identity. Categories and functors form the (implicit) category Cattype.
- natural transformations
- This nested namespace axiomatizes natural transformations. Natural transformations enrich categories and functors, making Cattype into a 2-category (a Cat-valued category).
- adjunctions
- This nested namespace axiomatizes adjunctions. Adjunctions are generalized inverse passages.
- monads
- This nested namespace axiomatizes monads. Monads generalize universal algebra. Each equational presentation defines a monad. Any adjunction defines a monad.