HasPullback #
HasPullback f g and pullback f g provides API for HasLimit and limit in the case of
pullacks.
Main definitions #
HasPullback f g: this is an abbreviation forHasLimit (cospan f g), and is a typeclass used to express the fact that a given pair of morphisms has a pullback.HasPullbacks: expresses the fact thatCadmits all pullbacks, it is implemented as an abbreviation forHasLimitsOfShape WalkingCospan Cpullback f g: Given aHasPullback f ginstance, this function returns the choice of a limit object corresponding to the pullback offandg. It fits into the following diagram:
pullback f g ---pullback.fst f g---> X
| |
| |
pullback.snd f g f
| |
v v
Y --------------g--------------> Z
HasPushout f g: this is an abbreviation forHasColimit (span f g), and is a typeclass used to express the fact that a given pair of morphisms has a pushout.HasPushouts: expresses the fact thatCadmits all pushouts, it is implemented as an abbreviation forHasColimitsOfShape WalkingSpan Cpushout f g: Given aHasPushout f ginstance, this function returns the choice of a colimit object corresponding to the pushout offandg. It fits into the following diagram:
X --------------f--------------> Y
| |
g pushout.inl f g
| |
v v
Z ---pushout.inr f g---> pushout f g
Main results & API #
The following API is available for using the universal property of
pullback f g:lift,lift_fst,lift_snd,lift',hom_ext(for uniqueness).pullback.mapis the induced map between pullbacksW ×ₛ X ⟶ Y ×ₜ Zgiven pointwise (compatible) mapsW ⟶ Y,X ⟶ ZandS ⟶ T.pullbackComparison: Given a functorG, this is the natural morphismG.obj (pullback f g) ⟶ pullback (G.map f) (G.map g)pullbackSymmetryprovides the natural isomorphismpullback f g ≅ pullback g f
(The dual results for pushouts are also available)
References #
Two morphisms f : X ⟶ Z and g : Y ⟶ Z have a pullback if the diagram cospan f g has a
limit.
Equations
Instances For
Two morphisms f : X ⟶ Y and g : X ⟶ Z have a pushout if the diagram span f g has a
colimit.
Equations
Instances For
pullback f g computes the pullback of a pair of morphisms with the same target.
Equations
Instances For
The cone associated to the pullback of f and g
Equations
Instances For
pushout f g computes the pushout of a pair of morphisms with the same source.
Equations
Instances For
The cocone associated to the pullback of f and g
Equations
Instances For
The first projection of the pullback of f and g.
Equations
Instances For
The second projection of the pullback of f and g.
Equations
Instances For
The first inclusion into the pushout of f and g.
Equations
Instances For
The second inclusion into the pushout of f and g.
Equations
Instances For
A pair of morphisms h : W ⟶ X and k : W ⟶ Y satisfying h ≫ f = k ≫ g induces a morphism
pullback.lift : W ⟶ pullback f g.
Equations
Instances For
A pair of morphisms h : Y ⟶ W and k : Z ⟶ W satisfying f ≫ h = g ≫ k induces a morphism
pushout.desc : pushout f g ⟶ W.
Equations
Instances For
The cone associated to a pullback is a limit cone.
Equations
Instances For
The cocone associated to a pushout is a colimit cone.
Equations
Instances For
A pair of morphisms h : W ⟶ X and k : W ⟶ Y satisfying h ≫ f = k ≫ g induces a morphism
l : W ⟶ pullback f g such that l ≫ pullback.fst = h and l ≫ pullback.snd = k.
Equations
Instances For
A pair of morphisms h : Y ⟶ W and k : Z ⟶ W satisfying f ≫ h = g ≫ k induces a morphism
l : pushout f g ⟶ W such that pushout.inl _ _ ≫ l = h and pushout.inr _ _ ≫ l = k.
Equations
Instances For
Two morphisms into a pullback are equal if their compositions with the pullback morphisms are equal
The pullback cone built from the pullback projections is a pullback.
Equations
Instances For
Two morphisms out of a pushout are equal if their compositions with the pushout morphisms are equal
The pushout cocone built from the pushout coprojections is a pushout.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given such a diagram, then there is a natural morphism W ×ₛ X ⟶ Y ×ₜ Z.
W ⟶ Y
↘ ↘
S ⟶ T
↗ ↗
X ⟶ Z
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical map X ×ₛ Y ⟶ X ×ₜ Y given S ⟶ T.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given such a diagram, then there is a natural morphism W ⨿ₛ X ⟶ Y ⨿ₜ Z.
W ⟶ Y
↗ ↗
S ⟶ T
↘ ↘
X ⟶ Z
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical map X ⨿ₛ Y ⟶ X ⨿ₜ Y given S ⟶ T.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If f₁ = f₂ and g₁ = g₂, we may construct a canonical
isomorphism pullback f₁ g₁ ≅ pullback f₂ g₂
Equations
- One or more equations did not get rendered due to their size.
Instances For
If f₁ = f₂ and g₁ = g₂, we may construct a canonical
isomorphism pushout f₁ g₁ ≅ pullback f₂ g₂
Equations
- One or more equations did not get rendered due to their size.
Instances For
The comparison morphism for the pullback of f,g.
This is an isomorphism iff G preserves the pullback of f,g; see
Mathlib/CategoryTheory/Limits/Preserves/Shapes/Pullbacks.lean
Equations
Instances For
The comparison morphism for the pushout of f,g.
This is an isomorphism iff G preserves the pushout of f,g; see
Mathlib/CategoryTheory/Limits/Preserves/Shapes/Pullbacks.lean
Equations
Instances For
Making this a global instance would make the typeclass search go in an infinite loop.
The isomorphism X ×[Z] Y ≅ Y ×[Z] X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Making this a global instance would make the typeclass search go in an infinite loop.
The isomorphism Y ⨿[X] Z ≅ Z ⨿[X] Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
HasPullbacksAlong f states that pullbacks of all morphisms into Y
along f : X ⟶ Y exist.
Equations
- CategoryTheory.Limits.HasPullbacksAlong f = ∀ {W : C} (h : W ⟶ Y), CategoryTheory.Limits.HasPullback h f
Instances For
HasPushoutsAlong f states that pushouts of all morphisms out of X
along f : X ⟶ Y exist.
Equations
- CategoryTheory.Limits.HasPushoutsAlong f = ∀ {W : C} (h : X ⟶ W), CategoryTheory.Limits.HasPushout h f
Instances For
A category HasPullbacks if it has all limits of shape WalkingCospan, i.e. if it has a
pullback for every pair of morphisms with the same codomain.
Equations
Instances For
A category HasPushouts if it has all colimits of shape WalkingSpan, i.e. if it has a
pushout for every pair of morphisms with the same domain.
Equations
Instances For
If C has all limits of diagrams cospan f g, then it has all pullbacks
If C has all colimits of diagrams span f g, then it has all pushouts
The duality equivalence WalkingSpanᵒᵖ ≌ WalkingCospan
Equations
Instances For
The duality equivalence WalkingCospanᵒᵖ ≌ WalkingSpan
Equations
Instances For
Having wide pullback at any universe level implies having binary pullbacks.
Having wide pushout at any universe level implies having binary pushouts.