Documentation

TauCeti.CategoryTheory.Bicategory.Functor.CentralCocycle

Central compositors of pseudofunctors and 2-cocycles #

Let a monoid G act on a category C by the identity functor at every g : G, and choose the comparison isomorphisms of this action among the central automorphisms of C, that is, among the units of the center CatCenter C = End (𝟭 C). Such a choice is a function c : G × G → (CatCenter C)ˣ, the compositor T_(h * g) ≅ T_g ⋙ T_h being c (h, g). This file shows that the coherence of the compositors has mathematical content: the associativity condition is the multiplicative 2-cocycle identity, and changing the identifications of the transport functors with the identity by central units b : G → (CatCenter C)ˣ multiplies c by the coboundary of b.

Since the center of C is commutative and the action functors are identities, G acts trivially on the coefficients. The cocycle identity is therefore that of groupCohomology.IsMulCocycle₂ for the trivial action, c (g * h, j) * c (g, h) = c (h, j) * c (g, h * j), and the coboundary that of groupCohomology.IsMulCoboundary₂. They are stated explicitly, since Mathlib has no trivial-action instance on an arbitrary commutative group. The same identity, for central units indexed by an additive monoid, is the associativity axiom of Mathlib's CategoryTheory.TwistShiftData, which twists the compositors of a shift by central units.

Main declarations #

References #

Choices of transport functors whose composition isomorphisms need not be coherent, and the resulting role of coherence for categorical actions, are discussed in

The pseudofunctor and strong-transformation axioms are those of

The invertible 2-cell of Cat on the identity functor of C given by a unit z of the center of C: its components are the automorphisms z.app X of the objects X of C.

Instances For

    The associativity condition of a pseudofunctor out of LocallyDiscrete (SingleObj G) with identity 1-cells and central compositors centralUnitIso C (c (h, g)) at g ≫ h = h * g, evaluated at (g, h, j), is the 2-cocycle identity c (j * h, g) * c (j, h) = c (h, g) * c (j, h * g) of c at (j, h, g).

    The left unit condition of a pseudofunctor out of LocallyDiscrete (SingleObj G) with identity 1-cells, central compositors centralUnitIso C (c (h, g)) at g ≫ h = h * g and unit comparison centralUnitIso C u, evaluated at g, is c (g, 1) * u = 1.

    The right unit condition of a pseudofunctor out of LocallyDiscrete (SingleObj G) with identity 1-cells, central compositors centralUnitIso C (c (h, g)) at g ≫ h = h * g and unit comparison centralUnitIso C u, evaluated at g, is c (1, g) * u = 1.

    The pseudofunctor LocallyDiscrete (SingleObj G) ⥤ᵖ Cat attached to a 2-cocycle c of G with coefficients in the central units of C, for the trivial action. It sends the unique object to C and every g to the identity functor; its composition comparison at g ≫ h = h * g is centralUnitIso C (c (h, g)), and its unit comparison is centralUnitIso C (c (1, 1))⁻¹.

    Instances For
      @[simp]
      theorem TauCeti.centralCocyclePseudofunctor_obj {G : Type u} [Monoid G] {C : Type w} [CategoryTheory.Category.{v, w} C] {c : G × G → (CategoryTheory.CatCenter C)ˣ} {hc : ∀ (g h j : G), c (g * h, j) * c (g, h) = c (h, j) * c (g, h * j)} (a : CategoryTheory.LocallyDiscrete (CategoryTheory.SingleObj G)) :
      @[simp]
      theorem TauCeti.centralCocyclePseudofunctor_mapComp {G : Type u} [Monoid G] {C : Type w} [CategoryTheory.Category.{v, w} C] {c : G × G → (CategoryTheory.CatCenter C)ˣ} {hc : ∀ (g h j : G), c (g * h, j) * c (g, h) = c (h, j) * c (g, h * j)} {a b d : CategoryTheory.LocallyDiscrete (CategoryTheory.SingleObj G)} (g : a ⟶ b) (h : b ⟶ d) :

      The composition condition of a strong transformation with identity components and naturality 2-cells centralUnitIso C (b g), between pseudofunctors with identity 1-cells and central compositors centralUnitIso C (c (h, g)) and centralUnitIso C (c' (h, g)) at g ≫ h = h * g, evaluated at (g, h), states that c' is c multiplied by the coboundary of b at (h, g).

      def TauCeti.centralCocycleStrongTrans {G : Type u} [Monoid G] {C : Type w} [CategoryTheory.Category.{v, w} C] {c c' : G × G → (CategoryTheory.CatCenter C)ˣ} {hc : ∀ (g h j : G), c (g * h, j) * c (g, h) = c (h, j) * c (g, h * j)} {hc' : ∀ (g h j : G), c' (g * h, j) * c' (g, h) = c' (h, j) * c' (g, h * j)} (b : G → (CategoryTheory.CatCenter C)ˣ) (hb : ∀ (g h : G), c' (g, h) = b g * b h / b (g * h) * c (g, h)) :

      The strong transformation centralCocyclePseudofunctor C c hc ⟶ centralCocyclePseudofunctor C c' hc' with identity components whose naturality 2-cell at g is centralUnitIso C (b g), when c' is c multiplied by the coboundary of b : G → (CatCenter C)ˣ. By centralUnitIso_naturality_comp_iff, this coboundary relation is also necessary for the identity components and the 2-cells centralUnitIso C (b g) to form a strong transformation.

      Instances For
        @[simp]
        theorem TauCeti.centralCocycleStrongTrans_app {G : Type u} [Monoid G] {C : Type w} [CategoryTheory.Category.{v, w} C] {c c' : G × G → (CategoryTheory.CatCenter C)ˣ} {hc : ∀ (g h j : G), c (g * h, j) * c (g, h) = c (h, j) * c (g, h * j)} {hc' : ∀ (g h j : G), c' (g * h, j) * c' (g, h) = c' (h, j) * c' (g, h * j)} (b : G → (CategoryTheory.CatCenter C)ˣ) (hb : ∀ (g h : G), c' (g, h) = b g * b h / b (g * h) * c (g, h)) (a : CategoryTheory.LocallyDiscrete (CategoryTheory.SingleObj G)) :
        @[simp]
        theorem TauCeti.centralCocycleStrongTrans_naturality {G : Type u} [Monoid G] {C : Type w} [CategoryTheory.Category.{v, w} C] {c c' : G × G → (CategoryTheory.CatCenter C)ˣ} {hc : ∀ (g h j : G), c (g * h, j) * c (g, h) = c (h, j) * c (g, h * j)} {hc' : ∀ (g h j : G), c' (g * h, j) * c' (g, h) = c' (h, j) * c' (g, h * j)} (b : G → (CategoryTheory.CatCenter C)ˣ) (hb : ∀ (g h : G), c' (g, h) = b g * b h / b (g * h) * c (g, h)) {a a' : CategoryTheory.LocallyDiscrete (CategoryTheory.SingleObj G)} (g : a ⟶ a') :