Formal Coproducts #
In this file we construct the category of formal coproducts given a category.
Main definitions #
FormalCoproduct: the category of formal coproducts, which are indexed sets of objects in a category. A morphism∐ i : X.I, X.obj i ⟶ ∐ j : Y.I, Y.obj jis given by a functionf : X.I → Y.Iand mapsX.obj i ⟶ Y.obj (f i)for eachi : X.I.FormalCoproduct.eval : (Cᵒᵖ ⥤ A) ⥤ ((FormalCoproduct C)ᵒᵖ ⥤ A): the universal property that a presheaf onCwhere the target category has arbitrary coproducts, can be extended to a presheaf onFormalCoproduct C.
TODO #
FormalCoproduct.incl C : C ⥤ FormalCoproduct.{w} Cprobably preserves every limit?
A morphism (⨿ (i : X.I), X.obj i) ⟶ (⨿ (j : Y.I), Y.obj i) is given by first a function
on the indexing sets f : X.I → Y.I, and then for each i : X.I a morphism
X.obj i ⟶ Y.obj (f i).
The function on the indexing sets.
The map on each component.
Instances For
Equations
- One or more equations did not get rendered due to their size.
 
A way to create isomorphisms in the category of formal coproducts, by creating an Equiv
between the indexing sets, and then correspondingly isomorphisms of each component.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
An object of the original category produces a formal coproduct on that object only, so indexed
by PUnit, the type with one element.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
A map incl(X) ⟶ Y is specified by an element of Y's indexing set, and then a morphism
X ⟶ Y.obj i in the original category.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
A map incl(X) ⟶ Y is specified by an element of Y's indexing set, and then a morphism
X ⟶ Y.obj i in the original category.
Equations
Instances For
A map incl(X) ⟶ Y is specified by an element of Y's indexing set, and then a morphism
X ⟶ Y.obj i in the original category.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
incl is fully faithful, which means that (X ⟶ Y) ≃ (incl(X) ⟶ incl(Y)).
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
A family of maps with the same target can be turned into one arrow in the category of formal coproducts. This is used in Čech cohomology.
Equations
- CategoryTheory.Limits.FormalCoproduct.homOfPiHom X f φ = { f := fun (x : { I := J, obj := f }.I) => PUnit.unit, φ := φ }
 
Instances For
We construct explicitly the data that specify the coproduct of a given family of formal coproducts.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
The explicit Equiv between maps from the constructed coproduct cofan 𝒜 f and families of
maps from each component, which is the universal property of coproducts.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
cofan 𝒜 f is a coproduct of f.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
The arbitrary choice of the coproduct is isomorphic to our constructed coproduct cofan 𝒜 f.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
Each X : FormalCoproduct.{w} C is actually itself a coproduct of objects of the original
category (after coercion using incl C). This is the function that specifies the family for which
X is a coproduct of.
Instances For
The witness that each X : FormalCoproduct.{w} C is itself a coproduct of objects of the
original category (after coercion using incl C), specified by X.toFun.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
The isomorphism between the coproduct of X.toFun and the object X itself.
Equations
Instances For
Given a terminal object T in the original category, we show that incl(T) is a terminal
object in the category of formal coproducts.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
Given two morphisms f : X ⟶ Z and g : Y ⟶ Z, given pullback in C over each component,
construct the pullback in FormalCategory.{w} C.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
The Equiv that witnesses that pullbackCone f g pb is actually a pullback. This is the
universal property of pullbacks.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
pullbackCone f g pb is a pullback.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
A copresheaf valued in a category A with arbitrary coproducts, can be extended to the category
of formal coproducts.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
eval(F) restricted to the original category (via incl) is the original copresheaf F.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
eval(F) preserves arbitrary coproducts.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
A presheaf valued in a category A with arbitrary products can be extended to the category of
formal coproducts.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
evalOp(F) restricted to the original category (via incl) is the original presheaf F.
Equations
- One or more equations did not get rendered due to their size.
 
Instances For
evalOp(F) preserves arbitrary products.
Equations
- One or more equations did not get rendered due to their size.