Polynomial Functor #
The Universal property of polynomial functors is mediated through the partial product diagram in below.
X
^
|
|
• -------fst-----> P @ X
| |
| (pb) | P.fstProj X
v v
E ----------------> B
P.p
-- TODO: there are various sorry
-carrying proofs in below which require instances of
ExponentiableMorphism
for various constructions on morphisms. They need to be defined in
Poly.Exponentiable
.
P : UvPoly C
is a polynomial functors in a single variable
- exp : ExponentiableMorphism self.p
Instances For
The constant polynomial in many variables: for this we need the initial object
Equations
- CategoryTheory.UvPoly.const S = { p := CategoryTheory.Limits.initial.to S, exp := ⋯ }
Instances For
Equations
- CategoryTheory.UvPoly.smul S P = { p := CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id S) P.p, exp := ⋯ }
Instances For
The product of two polynomials in a single variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
For a category C
with binary products, P.functor : C ⥤ C
is the functor associated
to a single variable polynomial P : UvPoly E B
.
Equations
Instances For
The evaluation function of a polynomial P
at an object X
.
Instances For
The evaluation function of a polynomial P
at an object X
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identity polynomial functor in single variable.
Equations
- CategoryTheory.UvPoly.id B = { p := CategoryTheory.CategoryStruct.id B, exp := ⋯ }
Instances For
The functor associated to the identity polynomial is isomorphic to the identity functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluating the identity polynomial at an object X
is isomorphic to B × X
.
Equations
- CategoryTheory.UvPoly.idApplyIso B X = sorry
Instances For
The fstProjection morphism from ∑ b : B, X ^ (E b)
to B
again.
Equations
- P.fstProj X = (((CategoryTheory.Over.star E).comp (CategoryTheory.ExponentiableMorphism.pushforward P.p)).obj X).hom
Instances For
A vertical map ρ : P.p ⟶ Q.p
of polynomials (i.e. a commutative triangle)
ρ
E ----> F
\ /
\ /
\ /
B
induces a natural transformation Q.functor ⟶ P.functor
obtained by pasting the following 2-cells
Q.p
C --- > C/F ----> C/B -----> C
| | | |
| ↙ | ρ* ≅ | = |
| v v |
C --- > C/E ----> C/B ----> C
P.p
Equations
- One or more equations did not get rendered due to their size.
Instances For
A cartesian map of polynomials
P.p
E --------> B
| |
φ | | δ
v v
F --------> D
Q.p
induces a natural transformation between their associated functors obtained by pasting the following 2-cells
Q.p
C --- > C/F ----> C/D -----> C
| | | |
| ↗ | φ* ≅ | δ* ↗ |
| v v |
C --- > C/E ----> C/B ----> C
P.p
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism from a polynomial P
to a polynomial Q
is a pair of morphisms e : E ⟶ E'
and b : B ⟶ B'
such that the diagram
E -- P.p -> B
^ |
ρ | |
| ψ |
Pb --------> B
| |
φ | | δ
v v
F -- Q.p -> D
is a pullback square.
- Pb : C
- is_pb : IsPullback self.ψ self.φ self.δ Q.p
Instances For
The identity morphism in the category of polynomials.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The composition of morphisms in the category of polynomials.
Instances For
Bundling up the the polynomials over different bases to form the underlying type of the category of polynomials.
- E : C
- B : C
Instances For
Equations
- CategoryTheory.UvPoly.Total.of P = { E := E, B := B, poly := P }
Instances For
The category of polynomial functors in a single variable.
Equations
- One or more equations did not get rendered due to their size.
Equations
- CategoryTheory.Total.ofHom P Q α = sorry
Instances For
Equations
- CategoryTheory.UvPoly.instSMulTotal = { smul := fun (S : C) (P : CategoryTheory.UvPoly.Total C) => CategoryTheory.UvPoly.Total.of (CategoryTheory.UvPoly.smul S P.poly) }
Scaling a polynomial P
by an object S
is isomorphic to the product of const S
and the
polynomial P
.
Equations
- CategoryTheory.UvPoly.smul_eq_prod_const S P = { hom := sorry, inv := sorry, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
The counit of the adjunction pullback P.p ⊣ pushforward P.p
evaluated (star E).obj X
.
Equations
Instances For
The partial product fan associated to a polynomial P : UvPoly E B
and an object X : C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
P.PartialProduct.fan
is in fact a limit fan; this provides the univeral mapping property of the
polynomial functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Morphisms b : Γ ⟶ B
and e : pullback b P.p ⟶ X
induce a morphism Γ ⟶ P @ X
which is the
lift of the partial product fan.
Equations
- P.lift b e = CategoryTheory.partialProd.lift { cone := CategoryTheory.UvPoly.PartialProduct.fan P X, isLimit := CategoryTheory.UvPoly.PartialProduct.isLimitFan P X } b e
Instances For
A morphism f : Γ ⟶ P @ X
projects to a morphism b : Γ ⟶ B
and a morphism
e : pullback b P.p ⟶ X
.
Equations
- P.proj f = ⟨((CategoryTheory.UvPoly.PartialProduct.fan P X).extend f).fst, ((CategoryTheory.UvPoly.PartialProduct.fan P X).extend f).snd⟩
Instances For
The second component of proj
is a comparison map of pullbacks composed with ε P X ≫ prod.snd
The domain of the composition of two polynomials. See UvPoly.comp
.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The associated functor of the composition of two polynomials is isomorphic to the composition of the associated functors.
Equations
- P.compFunctorIso Q = sorry
Instances For
Equations
- One or more equations did not get rendered due to their size.