Relatively representable morphisms #
In this file we define and develop basic results about relatively representable morphisms.
Classically, a morphism f : F ⟶ G of presheaves is said to be representable if for any morphism
g : yoneda.obj X ⟶ G, there exists a pullback square of the following form
yoneda.obj Y --yoneda.map snd--> yoneda.obj X
| |
fst g
| |
v v
F ------------ f --------------> G
In this file, we define a notion of relative representability which works with respect to any
functor, and not just yoneda. The fact that a morphism f : F ⟶ G between presheaves is
representable in the classical case will then be given by yoneda.relativelyRepresentable f.
Main definitions #
Throughout this file, F : C ⥤ D is a functor between categories C and D.
Functor.relativelyRepresentable: A morphismf : X ⟶ YinDis said to be relatively representable with respect toF, if for anyg : F.obj a ⟶ Y, there exists a pullback square of the following form
F.obj b --F.map snd--> F.obj a
| |
fst g
| |
v v
X ------- f --------> Y
MorphismProperty.relative: Given a morphism propertyPinC, a morphismf : X ⟶ YinDsatisfiesP.relative Fif it is relatively representable and for anyg : F.obj a ⟶ Y, the propertyPholds for any represented pullback offbyg.
API #
Given hf : relativelyRepresentable f, with f : X ⟶ Y and g : F.obj a ⟶ Y, we provide:
hf.pullback gwhich is the object inCsuch thatF.obj (hf.pullback g)is a pullback offandg.hf.snd gis the morphismhf.pullback g ⟶ F.obj ahf.fst gis the morphismF.obj (hf.pullback g) ⟶ X- If
Fis full, andfis of typeF.obj c ⟶ G, we also havehf.fst' g : hf.pullback g ⟶ Xwhich is the preimage underFofhf.fst g. hom_ext,hom_ext',lift,lift'are variants of the universal property ofF.obj (hf.pullback g), where as much as possible has been formulated internally toC. For these theorems we also need thatFis full and/or faithful.symmetryandsymmetryIsoare variants of the fact that pullbacks are symmetric for representable morphisms, formulated internally toC. We assume thatFis fully faithful here.
We also provide some basic API for dealing with triple pullbacks, i.e. given
hf₁ : relativelyRepresentable f₁, f₂ : F.obj A₂ ⟶ X and f₃ : F.obj A₃ ⟶ X, we define
hf₁.pullback₃ f₂ f₃ to be the pullback of (A₁ ×_X A₂) ×_{A₁} (A₁ ×_X A₃). We then develop
some API for working with this object, mirroring the usual API for pullbacks, but where as much
as possible is phrased internally to C.
Main results #
relativelyRepresentable.isMultiplicative: The class of relatively representable morphisms is multiplicative.relativelyRepresentable.isStableUnderBaseChange: Being relatively representable is stable under base change.relativelyRepresentable.of_isIso: Isomorphisms are relatively representable.
A morphism f : X ⟶ Y in D is said to be relatively representable if for any
g : F.obj a ⟶ Y, there exists a pullback square of the following form
F.obj b --F.map snd--> F.obj a
| |
fst g
| |
v v
X ------- f --------> Y
Equations
- F.relativelyRepresentable f = ∀ ⦃a : C⦄ (g : F.obj a ⟶ Y), ∃ (b : C) (snd : b ⟶ a) (fst : F.obj b ⟶ X), CategoryTheory.IsPullback fst (F.map snd) f g
Instances For
Let f : X ⟶ Y be a relatively representable morphism in D. Then, for any
g : F.obj a ⟶ Y, hf.pullback g denotes the (choice of) a corresponding object in C such that
there is a pullback square of the following form
hf.pullback g --F.map snd--> F.obj a
| |
fst g
| |
v v
X ---------- f ----------> Y
Instances For
Given a representable morphism f : X ⟶ Y, then for any g : F.obj a ⟶ Y, hf.snd g
denotes the morphism in C giving rise to the following diagram
hf.pullback g --F.map (hf.snd g)--> F.obj a
| |
fst g
| |
v v
X -------------- f -------------> Y
Instances For
Given a relatively representable morphism f : X ⟶ Y, then for any g : F.obj a ⟶ Y,
hf.fst g denotes the first projection in the following diagram, given by the defining property
of f being relatively representable
hf.pullback g --F.map (hf.snd g)--> F.obj a
| |
hf.fst g g
| |
v v
X -------------- f -------------> Y
Instances For
When F is full, given a representable morphism f' : F.obj b ⟶ Y, then hf'.fst' g denotes
the preimage of hf'.fst g under F.
Instances For
Variant of the pullback square when F is full, and given f' : F.obj b ⟶ Y.
Two morphisms a b : c ⟶ hf.pullback g are equal if
In the case of a representable morphism f' : F.obj Y ⟶ G, whose codomain lies
in the image of F, we get that two morphism a b : Z ⟶ hf.pullback g are equal if
The lift (in C) obtained from the universal property of F.obj (hf.pullback g), in the
case when the cone point is in the image of F.obj.
Equations
Instances For
Variant of lift in the case when the domain of f lies in the image of F.obj. Thus,
in this case, one can obtain the lift directly by giving two morphisms in C.
Instances For
Given two representable morphisms f' : F.obj b ⟶ Y and g : F.obj a ⟶ Y, we
obtain an isomorphism hf'.pullback g ⟶ hg.pullback f'.
Instances For
The isomorphism given by Presheaf.representable.symmetry.
Equations
Instances For
When C has pullbacks, then F.map f is representable with respect to F for any
f : a ⟶ b in C.
Given a morphism property P in a category C, a functor F : C ⥤ D and a morphism
f : X ⟶ Y in D. Then f satisfies the morphism property P.relative with respect to F iff:
- The morphism is representable with respect to
F - For any morphism
g : F.obj a ⟶ Y, the propertyPholds for any represented pullback offbyg.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a morphism property P in a category C, a morphism f : F ⟶ G of presheaves in the
category Cᵒᵖ ⥤ Type v satisfies the morphism property P.presheaf iff:
- The morphism is representable.
- For any morphism
g : F.obj a ⟶ G, the propertyPholds for any represented pullback offbyg. This is implemented as a special case of the more general notion ofP.relative, to the case when the functorFisyoneda.
Instances For
A morphism satisfying P.relative is representable.
Given a morphism property P which respects isomorphisms, then to show that a morphism
f : X ⟶ Y satisfies P.relative it suffices to show that:
- The morphism is representable.
- For any morphism
g : F.obj a ⟶ G, the propertyPholds for some represented pullback offbyg.
If P : MorphismProperty C is stable under base change, F is fully faithful and preserves
pullbacks, and C has all pullbacks, then for any f : a ⟶ b in C, F.map f satisfies
P.relative if f satisfies P.
If P' : MorphismProperty C is satisfied whenever P is, then also P'.relative is
satisfied whenever P.relative is.
Morphisms satisfying (monomorphism C).presheaf are in particular monomorphisms.
The pullback (A₁ ×_X A₂) ×_{A₁} (A₁ ×_X A₃).
Equations
- hf₁.pullback₃ f₂ f₃ = CategoryTheory.Limits.pullback (hf₁.fst' f₂) (hf₁.fst' f₃)
Instances For
The morphism (A₁ ×_X A₂) ×_{A₁} (A₁ ×_X A₃) ⟶ A₁.
Equations
- CategoryTheory.Functor.relativelyRepresentable.pullback₃.p₁ hf₁ f₂ f₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (hf₁.fst' f₂) (hf₁.fst' f₃)) (hf₁.fst' f₂)
Instances For
The morphism (A₁ ×_X A₂) ×_{A₁} (A₁ ×_X A₃) ⟶ A₂.
Equations
- CategoryTheory.Functor.relativelyRepresentable.pullback₃.p₂ hf₁ f₂ f₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (hf₁.fst' f₂) (hf₁.fst' f₃)) (hf₁.snd f₂)
Instances For
The morphism (A₁ ×_X A₂) ×_{A₁} (A₁ ×_X A₃) ⟶ A₃.
Equations
- CategoryTheory.Functor.relativelyRepresentable.pullback₃.p₃ hf₁ f₂ f₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (hf₁.fst' f₂) (hf₁.fst' f₃)) (hf₁.snd f₃)
Instances For
The morphism F.obj (A₁ ×_X A₂) ×_{A₁} (A₁ ×_X A₃) ⟶ X.
Equations
Instances For
The lift obtained from the universal property of (A₁ ×_X A₂) ×_{A₁} (A₁ ×_X A₃).
Equations
- hf₁.lift₃ f₂ f₃ x₁ x₂ x₃ h₁₂ h₁₃ = CategoryTheory.Limits.pullback.lift (hf₁.lift' x₁ x₂ h₁₂) (hf₁.lift' x₁ x₃ h₁₃) ⋯