Functoriality of presieves and sieves #
Given a functor F : C ⥤ D, presieves and sieves can be transported between corresponding
objects of C and D. This file develops these functorial pullback and pushforward operations.
For presieves, it defines preimage under F, the presieve generated by images of arrows, and the
inductive image operation Presieve.map. The latter is left adjoint to functorial pullback. For
sieves, it shows that functorial pullback is again a sieve and defines functorial pushforward by
closing the image under precomposition. These operations likewise form a Galois connection.
The file records compatibility with lattice operations, composition of functors, fully faithful functors, equivalences of categories, and the corresponding constructions for arrow families.
Tags #
presieve, sieve, functor, pullback, pushforward
Given a presieve on F(X), we can define a presieve on X by taking the preimage via F.
Equations
- CategoryTheory.Presieve.functorPullback F R f = R (F.map f)
Instances For
Given a presieve on X, we can define a presieve on F(X) (which is actually a sieve)
by taking the sieve generated by the image via F.
Equations
- CategoryTheory.Presieve.functorPushforward F S f = ∃ (Z : C) (g : Z ⟶ X) (h : Y ⟶ F.obj Z), S g ∧ f = CategoryTheory.CategoryStruct.comp h (F.map g)
Instances For
An auxiliary definition in order to fix the choice of the preimages between various definitions.
- preobj : C
an object in the source category
a map in the source category which has to be in the presieve
the morphism which appear in the factorisation
- cover : S self.premap
the condition that
premapis in the presieve the factorisation of the morphism
Instances For
The fixed choice of a preimage.
Equations
- One or more equations did not get rendered due to their size.
Instances For
This presieve generates functorPushforward.
See arrows_generate_map_eq_functorPushforward.
- of {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C D} {X : C} {s : Presieve X} {Y : C} {u : Y ⟶ X} (h : s u) : map F s (F.map u)
Instances For
If R is a sieve, then the CategoryTheory.Presieve.functorPullback of R is actually a sieve.
Equations
- CategoryTheory.Sieve.functorPullback F R = { arrows := CategoryTheory.Presieve.functorPullback F R.arrows, downward_closed := ⋯ }
Instances For
The sieve generated by the image of R under F.
Equations
- CategoryTheory.Sieve.functorPushforward F R = { arrows := CategoryTheory.Presieve.functorPushforward F R.arrows, downward_closed := ⋯ }
Instances For
When F is essentially surjective and full, the Galois connection is a Galois insertion.
Equations
Instances For
When F is fully faithful, the Galois connection is a Galois coinsertion.