The Factorisation Category of a Category #
Factorisation f is the category containing as objects all factorisations of a morphism f.
We show that Factorisation f always has an initial and a terminal object.
TODO: Show that Factorisation f is isomorphic to a comma category in two ways.
TODO: Make MonoFactorisation f a special case of a Factorisation f.
Factorisations of a morphism f as a structure, containing, one object, two morphisms,
and the condition that their composition equals f.
- mid : C
The midpoint of the factorisation.
The morphism into the factorisation midpoint.
The morphism out of the factorisation midpoint.
The factorisation condition.
Morphisms of Factorisation f consist of morphism between their midpoints and the obvious
commutativity conditions.
The morphism between the midpoints of the factorizations.
The left commuting triangle of the factorization morphism.
The right commuting triangle of the factorization morphism.
The identity morphism of Factorisation f.
Equations
- CategoryTheory.Factorisation.Hom.id d = { h := CategoryTheory.CategoryStruct.id d.mid, ι_h := ⋯, h_π := ⋯ }
Composition of morphisms in Factorisation f.
Equations
- One or more equations did not get rendered due to their size.
The initial object in Factorisation f, with the domain of f as its midpoint.
Equations
- CategoryTheory.Factorisation.initial = { mid := X, ι := CategoryTheory.CategoryStruct.id X, π := f, ι_π := ⋯ }
The unique morphism out of Factorisation.initial f.
Equations
- d.initialHom = { h := d.ι, ι_h := ⋯, h_π := ⋯ }
Equations
- d.instUniqueHomInitial = { default := d.initialHom, uniq := ⋯ }
The terminal object in Factorisation f, with the codomain of f as its midpoint.
Equations
- CategoryTheory.Factorisation.terminal = { mid := Y, ι := f, π := CategoryTheory.CategoryStruct.id Y, ι_π := ⋯ }
The unique morphism into Factorisation.terminal f.
Equations
- d.terminalHom = { h := d.π, ι_h := ⋯, h_π := ⋯ }
Equations
- d.instUniqueHomTerminal = { default := d.terminalHom, uniq := ⋯ }
The initial factorisation is an initial object
The terminal factorisation is a terminal object
The forgetful functor from Factorisation f to the underlying category C.
Equations
- CategoryTheory.Factorisation.forget = { obj := CategoryTheory.Factorisation.mid, map := fun {X_1 Y_1 : CategoryTheory.Factorisation f} (f_1 : X_1 ⟶ Y_1) => f_1.h, map_id := ⋯, map_comp := ⋯ }