Mathlib Map

Theorems · Definition · category theory

CategoryTheory.LocallyDiscrete.mkPseudofunctor

{B₀ : Type u_1} →
  {C : Type u_2} →
    [inst : CategoryTheory.Category.{v_1, u_1} B₀] →
      [inst_1 : CategoryTheory.Bicategory C] →
        (obj : B₀ → C) →
          (map : {b b' : B₀} → (b ⟶ b') → (obj b ⟶ obj b')) →
            (mapId : (b : B₀) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) →
              (mapComp :
                  {b₀ b₁ b₂ : B₀} →
                    (f : b₀ ⟶ b₁) →
                      (g : b₁ ⟶ b₂) →
                        map (CategoryTheory.CategoryStruct.comp f g) ≅
                          CategoryTheory.CategoryStruct.comp (map f) (map g)) →
                autoParam
                    (∀ {b₀ b₁ b₂ b₃ : B₀} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃),
                      CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom
                          (CategoryTheory.CategoryStruct.comp
                            (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h))
                            (CategoryTheory.CategoryStruct.comp
                              (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom
                              (CategoryTheory.CategoryStruct.comp
                                (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv)
                                (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) =
                        CategoryTheory.eqToHom ⋯)
                    CategoryTheory.LocallyDiscrete.mkPseudofunctor._auto_1 →
                  autoParam
                      (∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁),
                        CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom
                            (CategoryTheory.CategoryStruct.comp
                              (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f))
                              (CategoryTheory.Bicategory.leftUnitor (map f)).hom) =
                          CategoryTheory.eqToHom ⋯)
                      CategoryTheory.LocallyDiscrete.mkPseudofunctor._auto_3 →
                    autoParam
                        (∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁),
                          CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom
                              (CategoryTheory.CategoryStruct.comp
                                (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom)
                                (CategoryTheory.Bicategory.rightUnitor (map f)).hom) =
                            CategoryTheory.eqToHom ⋯)
                        CategoryTheory.LocallyDiscrete.mkPseudofunctor._auto_5 →
                      CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete B₀) C

Constructor for pseudofunctors from a locally discrete bicategory. In that case, we do not need to provide the map₂ field of pseudofunctors.

Defined in
Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
Cited by
4 results in Mathlib
Foundations
Depth 19 from the axioms · uses propext, Classical.choice, Quot.sound
Assumes
CategoryTheory.CategoryCategoryTheory.Bicategory

Around this declaration

Dashed lines are statement dependencies; solid lines are citations in proofs.

AlgebraicGeometry.Scheme.Modules.pseudofunctor · cited by 12Modules.pseudofunctorCategoryTheory.GrothendieckTopology.pseudofunctorOver · cited by 11GrothendieckTopology.pseu…CommRingCat.moduleCatRestrictScalarsPseudofunctor · cited by 4CommRingCat.moduleCatRest…RingCat.moduleCatRestrictScalarsPseudofunctor · cited by 4RingCat.moduleCatRestrict…CommRingCat.moduleCatExtendScalarsPseudofunctor · cited by 4CommRingCat.moduleCatExte…CategoryTheory.LocallyDiscrete.mkPseudofunctor_map · cited by 0LocallyDiscrete.mkPseudof…CategoryTheory.LocallyDiscrete.mkPseudofunctor_mapComp · cited by 0LocallyDiscrete.mkPseudof…CategoryTheory.LocallyDiscrete.mkPseudofunctor_mapId · cited by 0LocallyDiscrete.mkPseudof…CategoryTheory.LocallyDiscrete.mkPseudofunctor_obj · cited by 0LocallyDiscrete.mkPseudof…CategoryTheory.Category · cited by 32673CategoryTheory.CategoryQuiver.Hom · cited by 32603Quiver.HomCategoryTheory.CategoryStruct.comp · cited by 17999CategoryStruct.compCategoryTheory.Iso.hom · cited by 7684Iso.homCategoryTheory.Iso.inv · cited by 6514Iso.invCategoryTheory.CategoryStruct.id · cited by 6235CategoryStruct.idCategoryTheory.Iso · cited by 3963CategoryTheory.IsoCategoryTheory.Bicategory · cited by 1587CategoryTheory.BicategoryCategoryTheory.eqToHom · cited by 860CategoryTheory.eqToHomCategoryTheory.Pseudofunctor · cited by 571CategoryTheory.Pseudofunc…CategoryTheory.Bicategory.whiskerRight · cited by 531Bicategory.whiskerRightCategoryTheory.Bicategory.whiskerLeft · cited by 524Bicategory.whiskerLeftCategoryTheory.Bicategory.associator · cited by 405Bicategory.associatorCategoryTheory.LocallyDiscrete · cited by 318CategoryTheory.LocallyDis…CategoryTheory.Bicategory.leftUnitor · cited by 309Bicategory.leftUnitorLocallyDiscrete.mkPseudofunct…CITED BYCITES

Cites19

Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.

Cited by9

Results whose statement or proof uses this declaration.