Partial Products #
A partial product is a simultaneous generalization of a product and an exponential object.
A partial product of an object X
over a morphism s : E ⟶ B
is is an object P
together
with morphisms fst : P —> A
and snd : pullback fst s —> X
which is universal among
such data.
A partial product cone over an object X : C
and a morphism s : E ⟶ B
is an object pt : C
together with morphisms Fan.fst : pt —> B
and Fan.snd : pullback Fan.fst s —> X
.
X
^
Fan.snd |
|
• ---------------> pt
| |
| (pb) | Fan.fst
v v
E ----------------> B
s
- pt : C
Instances For
Equations
Instances For
Equations
- c.overPullbackToStar = ((CategoryTheory.Over.forgetAdjStar E).homEquiv ((CategoryTheory.Over.pullback s).obj c.over) X) c.snd
Instances For
Equations
Instances For
Equations
Instances For
A map to the apex of a partial product cone induces a partial product cone by precomposition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Constructs an isomorphism of PartialProduct.Fan
s out of an isomorphism of the apexes
that commutes with the projections.
Equations
Instances For
There is a morphism from any cone apex to
cone.pt
- uniq (c : Fan s X) (m : c.pt ⟶ cone.pt) (x✝ : CategoryStruct.comp m cone.fst = c.fst) : CategoryStruct.comp (pullbackMap m ⋯) cone.snd = c.snd → m = self.lift c
lift c
is the unique such map
Instances For
A partial product of an object X
over a morphism s : E ⟶ B
is the universal partial product cone
over X
and s
.
- cone : Fan s X
The cone itself
The proof that is the limit cone
Instances For
Equations
- CategoryTheory.overPullbackToStar f g = { pt := W, fst := f, snd := g }.overPullbackToStar
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
If the partial product of s
and X
exists, then every pair of morphisms f : W ⟶ B
and
g : pullback f s ⟶ X
induces a morphism W ⟶ partialProd s X
.
Equations
- CategoryTheory.partialProd.lift c f g = (CategoryTheory.partialProd.isLimit c).lift { pt := W, fst := f, snd := g }