Structures · Category theory
CategoryTheory.Bicategory
In a bicategory, we can compose the 1-morphisms f : a ⟶ b and g : b ⟶ c to obtain
a 1-morphism f ≫ g : a ⟶ c. This composition does not need to be strictly associative,
but there is a specified associator, α_ f g h : (f ≫ g) ≫ h ≅ f ≫ (g ≫ h).
There is an identity 1-morphism 𝟙 a : a ⟶ a, with specified left and right unitor
isomorphisms λ_ f : 𝟙 a ≫ f ≅ f and ρ_ f : f ≫ 𝟙 a ≅ f.
These associators and unitors satisfy the pentagon and triangle equations.
See https://ncatlab.org/nlab/show/bicategory.
- Defined in
- Mathlib.CategoryTheory.Bicategory.Basic
- Shape
- One type argument · adds homCategory, whiskerLeft, whiskerRight, associator, leftUnitor, rightUnitor, whiskerLeft_id, whiskerLeft_comp, id_whiskerLeft, comp_whiskerLeft, id_whiskerRight, comp_whiskerRight, whiskerRight_id, whiskerRight_comp, whisker_assoc, whisker_exchange, pentagon, triangle
Extends1
Extended by0
Nothing extends this class yet.
Forgetful instances
Every CategoryTheory.Bicategory is also a
Concrete types that are instances14
- CategoryTheory.BasedCategory
- CategoryTheory.CatEnriched
- CategoryTheory.CatEnrichedOrdinary
- CategoryTheory.Cat
- CategoryTheory.LocallyDiscrete
- CategoryTheory.Bicategory.Pith
- CategoryTheory.Bicategory.InducedBicategory
- CategoryTheory.EnrichedCat
- CategoryTheory.MonoidalSingleObj
- CategoryTheory.Bicategory.Adj
- CategoryTheory.FreeBicategory
- SSet.QCat
- Prod
- Opposite
How is a type an instance?
Loading the hierarchy index…
Assumed by1,967
- CategoryTheory.PrelaxFunctor.toPrelaxFunctorStruct
- CategoryTheory.Pseudofunctor.toPrelaxFunctor
- CategoryTheory.Bicategory.whiskerRight
- CategoryTheory.Bicategory.whiskerLeft
- CategoryTheory.Bicategory.associator
- CategoryTheory.Bicategory.leftUnitor
- CategoryTheory.Bicategory.rightUnitor
- CategoryTheory.OplaxFunctor.toPrelaxFunctor
- CategoryTheory.LaxFunctor.toPrelaxFunctor
- CategoryTheory.Pseudofunctor.mapComp
- CategoryTheory.Pseudofunctor.mapId
- CategoryTheory.Bicategory.Adj.obj
- CategoryTheory.Pseudofunctor.StrongTrans.categoryStruct
- CategoryTheory.Pseudofunctor.StrongTrans.app
- CategoryTheory.StrictlyUnitaryPseudofunctor.toPseudofunctor
- CategoryTheory.Bicategory.Adj.Hom.l
- CategoryTheory.Pseudofunctor.mapComp'
- CategoryTheory.Bicategory.Adj.Hom.r
- CategoryTheory.Pseudofunctor.StrongTrans.naturality
- CategoryTheory.LaxFunctor.mapComp
- CategoryTheory.Oplax.OplaxTrans.app
- CategoryTheory.OplaxFunctor.mapComp
- CategoryTheory.LaxFunctor.mapId
- CategoryTheory.Lax.LaxTrans.app
- CategoryTheory.Oplax.StrongTrans.app
- CategoryTheory.StrictPseudofunctor.toStrictlyUnitaryPseudofunctor
- CategoryTheory.OplaxFunctor.mapId
- CategoryTheory.Bicategory.whiskerRightIso
- CategoryTheory.Oplax.OplaxTrans.categoryStruct
- CategoryTheory.Bicategory.whiskerLeftIso
- CategoryTheory.Bicategory.Adjunction.unit
- CategoryTheory.Oplax.LaxTrans.app
- CategoryTheory.Bicategory.postcomp
- CategoryTheory.Bicategory.Adj.Hom.adj
- CategoryTheory.Oplax.StrongTrans.naturality
- CategoryTheory.Bicategory.Adjunction.counit
- CategoryTheory.StrictPseudofunctorPreCore.toPrelaxFunctor
- CategoryTheory.Lax.OplaxTrans.app
- CategoryTheory.Bicategory.conjugateEquiv
- CategoryTheory.Bicategory.precomp
- CategoryTheory.Oplax.OplaxTrans.naturality
- CategoryTheory.Bicategory.InducedBicategory.Hom.hom
- CategoryTheory.Oplax.OplaxTrans.Modification.app
- CategoryTheory.Bicategory.Adj.Hom₂.τl
- CategoryTheory.Oplax.StrongTrans.categoryStruct
- CategoryTheory.Oplax.LaxTrans.Modification.app
- CategoryTheory.Pseudofunctor.StrongTrans.Modification.app
- CategoryTheory.StrictPseudofunctorCore.toStrictPseudofunctorPreCore
- CategoryTheory.Bicategory.Adj.Hom₂.τr
- CategoryTheory.Bicategory.LeftExtension