Cocartesian morphisms #
This file defines cocartesian resp. strongly cocartesian morphisms with respect to a functor
p : š³ ā„¤ š®
.
This file has been adapted from FiberedCategory/Cartesian
, please try to change them in sync.
Main definitions #
IsCocartesian p f Ļ
expresses that Ļ
is a cocartesian morphism lying over f : R ā¶ S
with
respect to p
. This means that for any morphism Ļ' : a ā¶ b'
lying over f
there
is a unique morphism Ļ : b ā¶ b'
lying over š S
, such that Ļ' = Ļ ā« Ļ
.
IsStronglyCocartesian p f Ļ
expresses that Ļ
is a strongly cocartesian morphism lying over f
with respect to p
.
Implementation #
The constructor of IsStronglyCocartesian
has been named universal_property'
, and is mainly
intended to be used for constructing instances of this class. To use the universal property, we
generally recommended to use the lemma IsStronglyCocartesian.universal_property
instead. The
difference between the two is that the latter is more flexible with respect to non-definitional
equalities.
A morphism Ļ : a ā¶ b
in š³
lying over f : R ā¶ S
in š®
is cocartesian if for all
morphisms Ļ' : a ā¶ b'
, also lying over f
, there exists a unique morphism Ļ : b ā¶ b'
lifting
š S
such that Ļ' = Ļ ā« Ļ
.
- cond : CategoryTheory.IsHomLiftAux p f Ļ
- universal_property : ā {b' : š³} (Ļ' : a ā¶ b') [inst : p.IsHomLift f Ļ'], ā! Ļ : b ā¶ b', p.IsHomLift (CategoryTheory.CategoryStruct.id S) Ļ ā§ CategoryTheory.CategoryStruct.comp Ļ Ļ = Ļ'
Instances
A morphism Ļ : a ā¶ b
in š³
lying over f : R ā¶ S
in š®
is strongly cocartesian if for
all morphisms Ļ' : a ā¶ b'
and all diagrams of the form
a --Ļ--> b b'
| | |
v v v
R --f--> S --g--> S'
such that Ļ'
lifts f ā« g
, there exists a lift Ļ
of g
such that Ļ' = Ļ ā« Ļ
.
See https://stacks.math.columbia.edu/tag/02XK.
- cond : CategoryTheory.IsHomLiftAux p f Ļ
- universal_property' : ā {b' : š³} (g : S ā¶ p.obj b') (Ļ' : a ā¶ b') [inst : p.IsHomLift (CategoryTheory.CategoryStruct.comp f g) Ļ'], ā! Ļ : b ā¶ b', p.IsHomLift g Ļ ā§ CategoryTheory.CategoryStruct.comp Ļ Ļ = Ļ'
Instances
Given a cocartesian morphism Ļ : a ā¶ b
lying over f : R ā¶ S
in š³
, and another morphism
Ļ' : a ā¶ b'
which also lifts f
, then IsCocartesian.map f Ļ Ļ'
is the morphism b ā¶ b'
lying
over š S
obtained from the universal property of Ļ
.
Equations
- CategoryTheory.Functor.IsCocartesian.map p f Ļ Ļ' = Classical.choose āÆ
Instances For
Equations
- āÆ = āÆ
Given a cocartesian morphism Ļ : a ā¶ b
lying over f : R ā¶ S
in š³
, and another morphism
Ļ' : a ā¶ b'
which also lifts f
. Then any morphism Ļ : b ā¶ b'
lifting š S
such that
g ā« Ļ = Ļ'
must equal the map induced by the universal property of Ļ
.
Given a cocartesian morphism Ļ : a ā¶ b
lying over f : R ā¶ S
in š³
, and two morphisms
Ļ Ļ' : b ā¶ b'
lifting š S
such that Ļ ā« Ļ = Ļ ā« Ļ'
. Then we must have Ļ = Ļ'
.
The canonical isomorphism between the codomains of two cocartesian morphisms lying over the same object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Postcomposing a cocartesian morphism with an isomorphism lifting the identity is cocartesian.
Equations
- āÆ = āÆ
Precomposing a cocartesian morphism with an isomorphism lifting the identity is cocartesian.
Equations
- āÆ = āÆ
The universal property of a strongly cocartesian morphism.
This lemma is more flexible with respect to non-definitional equalities than the field
universal_property'
of IsStronglyCocartesian
.
Equations
- āÆ = āÆ
Given a diagram
a --Ļ--> b b'
| | |
v v v
R --f--> S --g--> S'
such that Ļ
is strongly cocartesian, and a morphism Ļ' : a ā¶ b'
. Then map
is the map
b ā¶ b'
lying over g
obtained from the universal property of Ļ
.
Equations
- CategoryTheory.Functor.IsStronglyCocartesian.map p f Ļ hf' Ļ' = Classical.choose āÆ
Instances For
Equations
- āÆ = āÆ
Given a diagram
a --Ļ--> b b'
| | |
v v v
R --f--> S --g--> S'
such that Ļ
is strongly cocartesian, and morphisms Ļ' : a ā¶ b'
, Ļ : b ā¶ b'
such that
g ā« Ļ = Ļ'
. Then Ļ
is the map induced by the universal property.
Given a diagram
a --Ļ--> b b'
| | |
v v v
R --f--> S --g--> S'
such that Ļ
is strongly cocartesian, and morphisms Ļ Ļ' : b ā¶ b'
such that
g ā« Ļ = Ļ' = g ā« Ļ'
. Then we have that Ļ = Ļ'
.
When its possible to compare the two, the composition of two IsStronglyCocartesian.map
will
also be given by a IsStronglyCocartesian.map
. In other words, given diagrams
a --Ļ--> b b' b''
| | | |
v v v v
R --f--> S --g--> S' --g'--> S'
and
a --Ļ'--> b'
| |
v v
R --f'--> S'
and
a --Ļ''--> b''
| |
v v
R --f''--> S''
such that Ļ
and Ļ'
are strongly cocartesian morphisms, and such that f' = f ā« g
and
f'' = f' ā« g'
. Then composing the induced map from b ā¶ b'
with the induced map from
b' ā¶ b''
gives the induced map from b ā¶ b''
.
Given two strongly cocartesian morphisms Ļ
, Ļ
as follows
a --Ļ--> b --Ļ--> c
| | |
v v v
R --f--> S --g--> T
Then the composite Ļ ā« Ļ
is also strongly cocartesian.
Equations
- āÆ = āÆ
Given two commutative squares
a --Ļ--> b --Ļ--> c
| | |
v v v
R --f--> S --g--> T
such that Ļ ā« Ļ
and Ļ
are strongly cocartesian, then so is Ļ
.
Equations
- āÆ = āÆ
Equations
- āÆ = āÆ
A strongly cocartesian arrow lying over an isomorphism is an isomorphism.
The canonical isomorphism between the codomains of two strongly cocartesian arrows lying over isomorphic objects.
Equations
- One or more equations did not get rendered due to their size.