Induced bicategories #
In this file we develop API for constructing a full sub-bicategory of a bicategory C, given a
map F : B → C. The objects of the induced bicategory are the objects of B, while the
1-morphisms and 2-morphisms are taken as all corresponding morphisms in C.
TODO #
One might also want to develop "locally induced" bicategories, which should allow for a sub-class
of 1-morphisms as well. However, this needs more thought. If one tries the naive approach of simply
replacing the map F below with a "functor" (between CategoryStructs), one runs into the issue
that map_comp and map_id might not be definitional equalities (which they should be in
practice). Hence one needs to carefully carry these around, or specify F in a way that ensures
they are def-eqs, perhaps constructing it from specified MorhpismPropertys.
InducedBicategory B C, where F : B → C, is a typeclass synonym for B. This is given
a bicategory structure where the 1-morphisms X ⟶ Y are the 1-morphisms in C from F X to
F Y, and the 2-morphisms f ⟶ g are also the 2-morphisms in C from f to g.
Equations
Instances For
Equations
- CategoryTheory.Bicategory.InducedBicategory.hasCoeToSort = { coe := fun (c : CategoryTheory.Bicategory.InducedBicategory C F) => CoeSort.coe (F c) }
InducedBicategory.Hom X Y is a type-alias for morphisms between X Y : B viewed as objects
of B with the induced bicategory structure. This is given a CategoryStruct instance below,
where the identity and composition is induced from C.
The morphism in
Cunderlying the morphism inInducedBicategory C F.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Synonym for Hom.mk which makes unification easier.
Equations
- CategoryTheory.Bicategory.InducedBicategory.mkHom f = { hom := f }
Instances For
InducedBicategory.Hom₂ f g is a type-alias for 2-morphisms between f g : X ⟶ Y, where
f and g are 1-morphisms for the induced bicategory structure on B.
This is given a Category instance below, induced from the corresponding one in C.
The 2-morphism in
Cunderlying the 2-morphism inInducedBicategory C F.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Synonym for the constructor of Hom₂ where the 1-morphisms f and g lie in C, and not
given in the form f'.hom, g'.hom for some f' g' : InducedBicategory.Hom _ _.
Equations
- CategoryTheory.Bicategory.InducedBicategory.mkHom₂ η = { hom := η }
Instances For
Constructor for 2-isomorphisms in the induced bicategory.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The forgetful (strict) pseudofunctor from an induced bicategory to the original bicategory, forgetting the extra data.
Equations
- One or more equations did not get rendered due to their size.