Extensions and lifts in bicategories #
We introduce the concept of extensions and lifts within the bicategorical framework. These concepts are defined by commutative diagrams in the (1-)categorical context. Within the bicategorical framework, commutative diagrams are replaced by 2-morphisms. Depending on the orientation of the 2-morphisms, we define both left and right extensions (likewise for lifts). The use of left and right here is a common one in the theory of Kan extensions.
Implementation notes #
We define extensions and lifts as objects in certain comma categories (StructuredArrow
for left,
and CostructuredArrow
for right). See the file CategoryTheory.StructuredArrow
for properties
about these categories. We introduce some intuitive aliases. For example, LeftExtension.extension
is an alias for Comma.right
.
References #
- https://ncatlab.org/nlab/show/lifts+and+extensions
- https://ncatlab.org/nlab/show/Kan+extension
Triangle diagrams for (left) extensions.
b
△ \
| \ extension △
f | \ | unit
| ◿
a - - - ▷ c
g
Equations
Instances For
The extension of g
along f
.
Equations
Instances For
The 2-morphism filling the triangle diagram.
Equations
Instances For
The left extension along the identity.
Equations
Instances For
Equations
- CategoryTheory.Bicategory.LeftExtension.instInhabitedLeftExtensionIdToCategoryStruct = { default := CategoryTheory.Bicategory.LeftExtension.alongId g }
Triangle diagrams for (left) lifts.
b
◹ |
lift / | △
/ | f | unit
/ ▽
c - - - ▷ a
g
Equations
Instances For
The lift of g
along f
.
Equations
- CategoryTheory.Bicategory.LeftLift.lift t = t.right
Instances For
The 2-morphism filling the triangle diagram.
Equations
Instances For
The left lift along the identity.
Equations
Instances For
Equations
- CategoryTheory.Bicategory.LeftLift.instInhabitedLeftLiftIdToCategoryStruct = { default := CategoryTheory.Bicategory.LeftLift.alongId g }
Triangle diagrams for (right) extensions.
b
△ \
| \ extension | counit
f | \ ▽
| ◿
a - - - ▷ c
g
Equations
Instances For
The extension of g
along f
.
Equations
Instances For
The 2-morphism filling the triangle diagram.
Equations
Instances For
The right extension along the identity.
Equations
Instances For
Equations
- CategoryTheory.Bicategory.RightExtension.instInhabitedRightExtensionIdToCategoryStruct = { default := CategoryTheory.Bicategory.RightExtension.alongId g }
Triangle diagrams for (right) lifts.
b
◹ |
lift / | | counit
/ | f ▽
/ ▽
c - - - ▷ a
g
Equations
Instances For
The lift of g
along f
.
Equations
Instances For
The 2-morphism filling the triangle diagram.
Equations
Instances For
The right lift along the identity.
Equations
Instances For
Equations
- CategoryTheory.Bicategory.RightLift.instInhabitedRightLiftIdToCategoryStruct = { default := CategoryTheory.Bicategory.RightLift.alongId g }