Co-Cartesian morphisms #
This file defines co-Cartesian resp. strongly co-Cartesian morphisms with respect to a functor
p : š³ ℤ š®.
This file has been adapted from Mathlib/CategoryTheory/FiberedCategory/Cartesian.lean,
please try to change them in sync.
Main definitions #
IsCocartesian p f Ļ expresses that Ļ is a co-Cartesian 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 co-Cartesian 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 co-Cartesian if for all
morphisms Ļ' : a ā¶ b', also lying over f, there exists a unique morphism Ļ : b ā¶ b' lifting
š S such that Ļ' = Ļ ā« Ļ.
- cond : IsHomLiftAux p f Ļ
Instances
A morphism Ļ : a ā¶ b in š³ lying over f : R ā¶ S in š® is strongly co-Cartesian 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 Ļ' = Ļ ā« Ļ.
- cond : IsHomLiftAux p f Ļ
Instances
Given a co-Cartesian 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
Given a co-Cartesian 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 co-Cartesian 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 co-Cartesian morphisms lying over the same object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Postcomposing a co-Cartesian morphism with an isomorphism lifting the identity is co-Cartesian.
Precomposing a co-Cartesian morphism with an isomorphism lifting the identity is co-Cartesian.
The universal property of a strongly co-Cartesian morphism.
This lemma is more flexible with respect to non-definitional equalities than the field
universal_property' of IsStronglyCocartesian.
Given a diagram
a --Ļ--> b b'
| | |
v v v
R --f--> S --g--> S'
such that Ļ is strongly co-Cartesian, 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
Given a diagram
a --Ļ--> b b'
| | |
v v v
R --f--> S --g--> S'
such that Ļ is strongly co-Cartesian, 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 co-Cartesian, 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 co-Cartesian 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 co-Cartesian morphisms Ļ, Ļ as follows
a --Ļ--> b --Ļ--> c
| | |
v v v
R --f--> S --g--> T
Then the composite Ļ ā« Ļ is also strongly co-Cartesian.
Given two commutative squares
a --Ļ--> b --Ļ--> c
| | |
v v v
R --f--> S --g--> T
such that Ļ ā« Ļ and Ļ are strongly co-Cartesian, then so is Ļ.
A strongly co-Cartesian arrow lying over an isomorphism is an isomorphism.
The canonical isomorphism between the codomains of two strongly co-Cartesian arrows lying over isomorphic objects.
Equations
- One or more equations did not get rendered due to their size.