Encyclopedia Mathematics Mathematics Category Theory Concepts From Config Dim Category Concept
ARTICLE 3 claims 3 theorems
Mathematics Category Theory Concepts From Config Dim Category Concept
Category theory rests on a handful of core ideas; a machine-checked declaration fixes the count at five.
The five canonical concepts
Category theory is the mathematics of structure-preserving maps. Its basic vocabulary names five canonical constructs: object, morphism, functor, natural transformation, and limit/colimit. An object is a thing; a morphism is an arrow between things; a functor maps one whole category to another, carrying objects to objects and arrows to arrows; a natural transformation is a way of converting one functor into another while respecting the arrows; a limit or colimit is a universal construction that captures a collection of arrows in a single object. These five names appear throughout modern algebra, topology, and logic.
The Recognition Science framework models these five as a finite list. Its machine-checked library of formal theorems contains an inductive type called CategoryConcept with exactly those five constructors: object, morphism, functor, naturalTransformation, and limitColimit. A theorem in the same file proves that the type has exactly five elements, and a certificate structure packages that fact for later use. The whole file carries zero axioms and zero unfinished proofs, meaning the count is not assumed but derived by the checker.
What the declaration does not do is define what any of the five concepts mean mathematically. It does not say what an object is, what a morphism must satisfy, or what makes a functor a functor. It only fixes the number of canonical concepts at five. The classical definitions of these terms come from standard category theory textbooks, not from this declaration. The framework's contribution is the count, and the count alone.
The number five is not arbitrary in this account. The framework ties it to a parameter called configDim set to 5, which in turn connects to a broader forcing chain that derives constants and dimensions from a single cost function. But that connection is not part of this declaration; the declaration itself only records the five-concept list and its cardinality. A reader who wants the full story of why five should consult the framework's pages on configDim and the forcing chain.
THEOREM CategoryConcept · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.lean
inductive CategoryConcept where
| object
| morphism
| functor
| naturalTransformation
| limitColimit
deriving DecidableEq, Repr, BEq, Fintype
THEOREM categoryConcept_count · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.lean
theorem categoryConcept_count : Fintype.card CategoryConcept = 5 := by decide
THEOREM categoryTheoryCert · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.lean
def categoryTheoryCert : CategoryTheoryCert where
five_concepts := categoryConcept_count
What this page does not claim
The declaration does not define the mathematical content of any of the five concepts. The declaration does not prove that five is the only possible number of canonical concepts. The connection between configDim and the forcing chain is not established by this declaration.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- Why does the framework set configDim to 5 rather than some other number?
- How does the five-concept list connect to the forcing chain that derives physical constants?
- What classical definitions of object, morphism, functor, natural transformation, and limit/colimit does the framework rely on?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM CategoryConcept · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.lean
inductive CategoryConcept where | object | morphism | functor | naturalTransformation | limitColimit deriving DecidableEq, Repr, BEq, FintypeThe machine-checked library of formal theorems contains an inductive type called CategoryConcept with exactly those five constructors: object, morphism, functor, naturalTransformation, and limitColimit. CategoryConcept · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.leanTHEOREM categoryConcept_count · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.lean
theorem categoryConcept_count : Fintype.card CategoryConcept = 5 := by decideA theorem in the same file proves that the type has exactly five elements categoryConcept_count · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.leanTHEOREM categoryTheoryCert · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.lean
def categoryTheoryCert : CategoryTheoryCert where five_concepts := categoryConcept_countThe whole file carries zero axioms and zero unfinished proofs categoryTheoryCert · IndisputableMonolith/Mathematics/CategoryTheoryConceptsFromConfigDim.lean