Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.Cup.Product

Cup products in low degrees on the explicit model #

A cup product on continuous cochains is relative to a G-equivariant biadditive pairing μ : M →+ N →+ P, that is one with μ (g • m) (g • n) = g • μ m n, which is furthermore jointly continuous. This file builds the six low-degree shapes

(p, q) ∈ {(0,0), (0,1), (1,0), (0,2), (1,1), (2,0)},   p + q ≤ 2,

of the general inhomogeneous formula (a ⌣ b)(g₁, …, g_{p+q}) = μ (a (g₁, …, g_p)) ((g₁ ⋯ g_p) • b (g_{p+1}, …, g_{p+q})), namely

(0,0):  m ⌣ n = μ m n,                        (0,1):  (m ⌣ b) g = μ m (b g),
(1,0):  (a ⌣ n) g = μ (a g) (g • n),          (0,2):  (m ⌣ b) (g, h) = μ m (b (g, h)),
(1,1):  (a ⌣ b) (g, h) = μ (a g) (g • b h),   (2,0):  (a ⌣ n) (g, h) = μ (a (g, h)) ((g * h) • n).

Main definitions #

Main statements #

Implementation notes #

The translation factor g • in the (1,0), (1,1) and (2,0) formulas is the one the general inhomogeneous formula carries, and it is kept in the statements even though a degree-0 class is invariant and the factor is therefore invisible in the (1,0) and (2,0) shapes. Keeping it is what makes those two shapes the specializations of the general formula that the roadmap's associativity instances need, rather than the (0,1) and (0,2) shapes read backwards.

The (1,1) shape is the only one that is not a coefficient map, and the only one whose descent through coboundaries needs a homotopy. Its two primitives are

a ∈ B¹, a = d⁰ m :  (a ⌣ b) = d¹ (x ↦ μ m (b x)),
b ∈ B¹, b = d⁰ n :  (a ⌣ b) = d¹ (x ↦ -μ (a x) (x • n)),

recorded here because the graded-commutativity statement refers to them.

The (1,1) graded-commutativity homotopy is fixed once, here, and every sign below is read off it: for continuous 1-cocycles a and b,

(a ⌣_μ b) + (b ⌣_{μᵒᵖ} a) = d¹ (g ↦ -μ (a g) (b g)),

which is TauCeti.ContCohomology.cup11_add_cup11_flip_eq_d1.

Each cocycle proof opens with a change. It only beta-reduces: groupCohomology.IsCocycle₁ and IsCocycle₂ are predicates on a function, so with the cup cochain supplied as a lambda the goal is stated with a redex and the identity to be proved is unreadable until it is contracted. No change below alters the goal by more than beta.

Continuity of the cup cochains is where joint continuity of μ is used. It is automatic when M and N are discrete, which is the case in every arithmetic application, but it is carried as a hypothesis rather than derived so that the shapes are available at the general topological coefficients the explicit complex is built for.

Associativity is stated relative to four G-equivariant biadditive pairings μ₁ : A →+ B →+ D, μ₂ : D →+ C →+ E, ν₁ : B →+ C →+ F and ν₂ : A →+ F →+ E: these four are what it takes to type the two composites, and the coefficient identity μ₂ (μ₁ a b) c = ν₂ a (ν₁ b c) is the hypothesis that identifies them. The (1,0) and (0,0) shapes are in the family because the instances explicitCup_assoc110 and explicitCup_assoc100 need them on their right-hand sides.

This implements the "six low-degree shapes", "graded commutativity" and "associativity" milestones of Layer 8 of the human-authored roadmap at TauCetiRoadmap/ProfiniteCohomology/README.md, whose §3 fixes the six formulas, whose Layer 8 fixes the ten associativity instances and the G-ring specialization, and whose Suggested.lean fixes the names explicitCup00, explicitCup01, explicitCup10, explicitCup02, explicitCup11 and explicitCup20.

References #

def TauCeti.ContCohomology.pairingLeft {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) :
N →+[G] P

Partial application of an equivariant pairing at an invariant element of the first factor. Invariance is what makes μ m : N →+ P equivariant, and hence what makes the (0, q) cup shapes coefficient maps.

Equations
Instances For
    def TauCeti.ContCohomology.pairingRight {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (n : ↥(H0 G N)) :
    M →+[G] P

    Partial application of an equivariant pairing at an invariant element of the second factor.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.ContCohomology.coe_pairingLeft {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) :
      ↑(pairingLeft μ hequiv m) = μ ↑m

      The underlying additive homomorphism of TauCeti.ContCohomology.pairingLeft.

      @[simp]
      theorem TauCeti.ContCohomology.coe_pairingRight {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (n : ↥(H0 G N)) :
      ↑(pairingRight μ hequiv n) = μ.flip ↑n

      The underlying additive homomorphism of TauCeti.ContCohomology.pairingRight is the flip of the pairing.

      @[simp]
      theorem TauCeti.ContCohomology.pairingLeft_apply {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) (x : N) :
      (pairingLeft μ hequiv m) x = (μ ↑m) x

      The defining formula for TauCeti.ContCohomology.pairingLeft.

      @[simp]
      theorem TauCeti.ContCohomology.pairingRight_apply {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (n : ↥(H0 G N)) (m : M) :
      (pairingRight μ hequiv n) m = (μ m) ↑n

      The defining formula for TauCeti.ContCohomology.pairingRight.

      theorem TauCeti.ContCohomology.pairingLeft_smul {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) (g : G) (x : N) :
      (μ ↑m) (g • x) = g • (μ ↑m) x

      The pairing with an invariant first argument absorbs the action from the second.

      theorem TauCeti.ContCohomology.pairingRight_smul {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (n : ↥(H0 G N)) (g : G) (m : M) :
      (μ (g • m)) ↑n = g • (μ m) ↑n

      The pairing with an invariant second argument absorbs the action from the first.

      theorem TauCeti.ContCohomology.equivariant_flip {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (g : G) (x : N) (m : M) :
      (μ.flip (g • x)) (g • m) = g • (μ.flip x) m

      The opposite pairing μᵒᵖ n m = μ m n is equivariant. Mathlib's AddMonoidHom.flip is the μᵒᵖ of the graded-commutativity statements below, and this is the hypothesis it has to be fed to be cupped against.

      theorem TauCeti.ContCohomology.continuous_pairingLeft {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [TopologicalSpace M] [TopologicalSpace N] [TopologicalSpace P] (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (m : ↥(H0 G M)) :
      Continuous ⇑(pairingLeft μ hequiv m)

      A jointly continuous pairing is continuous in the second variable.

      theorem TauCeti.ContCohomology.continuous_pairingRight {G : Type uG} [Monoid G] {M : Type uM} [AddCommGroup M] [DistribMulAction G M] {N : Type uN} [AddCommGroup N] [DistribMulAction G N] {P : Type uP} [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [TopologicalSpace M] [TopologicalSpace N] [TopologicalSpace P] (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (n : ↥(H0 G N)) :
      Continuous ⇑(pairingRight μ hequiv n)

      A jointly continuous pairing is continuous in the first variable.

      theorem TauCeti.ContCohomology.continuous_flip {M : Type uM} [AddCommGroup M] {N : Type uN} [AddCommGroup N] {P : Type uP} [AddCommGroup P] (μ : M →+ N →+ P) [TopologicalSpace M] [TopologicalSpace N] [TopologicalSpace P] (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) :
      Continuous fun (p : N × M) => (μ.flip p.1) p.2

      The opposite pairing of a jointly continuous pairing is jointly continuous, being its composite with the swap homeomorphism.

      def TauCeti.ContCohomology.explicitCup00 (G : Type uG) [Group G] (M : Type uM) [AddCommGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) :
      ↥(H0 G M) →+ ↥(H0 G N) →+ ↥(H0 G P)

      The (0,0) cup product, m ⌣ n = μ m n: the pairing of two invariant elements is invariant. No topology is involved, H⁰ being a subgroup and not a quotient.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem TauCeti.ContCohomology.coe_explicitCup00 (G : Type uG) [Group G] (M : Type uM) [AddCommGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) (n : ↥(H0 G N)) :
        ↑(((explicitCup00 G M N P μ hequiv) m) n) = (μ ↑m) ↑n

        The (0,0) cup is the pairing itself.

        theorem TauCeti.ContCohomology.cup01_mem_Z1 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) {b : G → N} (hb : b ∈ Z1 G N) :
        (fun (g : G) => (μ ↑m) (b g)) ∈ Z1 G P

        The (0,1) cup of an invariant element with a continuous 1-cocycle is a continuous 1-cocycle.

        noncomputable def TauCeti.ContCohomology.explicitCup01 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousSMul G N] [ContinuousSMul G P] :
        ↥(H0 G M) →+ H1 G N →+ H1 G P

        The (0,1) cup product, (m ⌣ b) g = μ m (b g). For invariant m this is the coefficient map induced by μ m.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem TauCeti.ContCohomology.explicitCup01_apply (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousSMul G N] [ContinuousSMul G P] (m : ↥(H0 G M)) :
          (explicitCup01 G M N P μ hμ hequiv) m = explicitCoeff1 G N (pairingLeft μ hequiv m) ⋯

          The (0,1) cup is the coefficient map induced by the pairing at an invariant element.

          @[simp]
          theorem TauCeti.ContCohomology.explicitCup01_mk (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousSMul G N] [ContinuousSMul G P] (m : ↥(H0 G M)) (b : ↥(Z1 G N)) :
          ((explicitCup01 G M N P μ hμ hequiv) m) ↑b = ↑⟨fun (g : G) => (μ ↑m) (↑b g), ⋯⟩

          The cochain formula for the (0,1) cup on the class of a continuous 1-cocycle.

          theorem TauCeti.ContCohomology.cup10_mem_Z1 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) {a : G → M} (ha : a ∈ Z1 G M) (n : ↥(H0 G N)) :
          (fun (g : G) => (μ (a g)) (g • ↑n)) ∈ Z1 G P

          The (1,0) cup of a continuous 1-cocycle with an invariant element is a continuous 1-cocycle. The translation factor g • is the one the general inhomogeneous formula carries; it disappears only because n is invariant.

          noncomputable def TauCeti.ContCohomology.explicitCup10 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousSMul G M] [ContinuousSMul G P] :
          H1 G M →+ ↥(H0 G N) →+ H1 G P

          The (1,0) cup product, (a ⌣ n) g = μ (a g) (g • n). For invariant n this is the coefficient map induced by m ↦ μ m n.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem TauCeti.ContCohomology.explicitCup10_apply (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousSMul G M] [ContinuousSMul G P] (a : H1 G M) (n : ↥(H0 G N)) :
            ((explicitCup10 G M N P μ hμ hequiv) a) n = (explicitCoeff1 G M (pairingRight μ hequiv n) ⋯) a

            The (1,0) cup is the coefficient map induced by the pairing at an invariant element.

            @[simp]
            theorem TauCeti.ContCohomology.explicitCup10_mk (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousSMul G M] [ContinuousSMul G P] (a : ↥(Z1 G M)) (n : ↥(H0 G N)) :
            ((explicitCup10 G M N P μ hμ hequiv) ↑a) n = ↑⟨fun (g : G) => (μ (↑a g)) (g • ↑n), ⋯⟩

            The cochain formula for the (1,0) cup on the class of a continuous 1-cocycle.

            theorem TauCeti.ContCohomology.cup02_mem_Z2 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) {b : G × G → N} (hb : b ∈ Z2 G N) :
            (fun (q : G × G) => (μ ↑m) (b q)) ∈ Z2 G P

            The (0,2) cup of an invariant element with a continuous 2-cocycle is a continuous 2-cocycle.

            noncomputable def TauCeti.ContCohomology.explicitCup02 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [ContinuousSMul G N] [ContinuousSMul G P] :
            ↥(H0 G M) →+ H2 G N →+ H2 G P

            The (0,2) cup product, (m ⌣ b) (g, h) = μ m (b (g, h)).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem TauCeti.ContCohomology.explicitCup02_apply (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [ContinuousSMul G N] [ContinuousSMul G P] (m : ↥(H0 G M)) :
              (explicitCup02 G M N P μ hμ hequiv) m = explicitCoeff2 G N (pairingLeft μ hequiv m) ⋯

              The (0,2) cup is the coefficient map induced by the pairing at an invariant element.

              @[simp]
              theorem TauCeti.ContCohomology.explicitCup02_mk (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [ContinuousSMul G N] [ContinuousSMul G P] (m : ↥(H0 G M)) (b : ↥(Z2 G N)) :
              ((explicitCup02 G M N P μ hμ hequiv) m) ↑b = ↑⟨fun (q : G × G) => (μ ↑m) (↑b q), ⋯⟩

              The cochain formula for the (0,2) cup on the class of a continuous 2-cocycle.

              theorem TauCeti.ContCohomology.cup20_mem_Z2 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) {a : G × G → M} (ha : a ∈ Z2 G M) (n : ↥(H0 G N)) :
              (fun (q : G × G) => (μ (a q)) ((q.1 * q.2) • ↑n)) ∈ Z2 G P

              The (2,0) cup of a continuous 2-cocycle with an invariant element is a continuous 2-cocycle.

              noncomputable def TauCeti.ContCohomology.explicitCup20 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [ContinuousSMul G M] [ContinuousSMul G P] :
              H2 G M →+ ↥(H0 G N) →+ H2 G P

              The (2,0) cup product, (a ⌣ n) (g, h) = μ (a (g, h)) ((g * h) • n). This is the last of the six shapes: no explicit cup goes above total degree 2.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem TauCeti.ContCohomology.explicitCup20_apply (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [ContinuousSMul G M] [ContinuousSMul G P] (a : H2 G M) (n : ↥(H0 G N)) :
                ((explicitCup20 G M N P μ hμ hequiv) a) n = (explicitCoeff2 G M (pairingRight μ hequiv n) ⋯) a

                The (2,0) cup is the coefficient map induced by the pairing at an invariant element.

                @[simp]
                theorem TauCeti.ContCohomology.explicitCup20_mk (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [ContinuousSMul G M] [ContinuousSMul G P] (a : ↥(Z2 G M)) (n : ↥(H0 G N)) :
                ((explicitCup20 G M N P μ hμ hequiv) ↑a) n = ↑⟨fun (q : G × G) => (μ (↑a q)) ((q.1 * q.2) • ↑n), ⋯⟩

                The cochain formula for the (2,0) cup on the class of a continuous 2-cocycle.

                theorem TauCeti.ContCohomology.cup11_mem_Z2 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [IsTopologicalAddGroup M] [IsTopologicalAddGroup N] [ContinuousSMul G N] {a : G → M} (ha : a ∈ Z1 G M) {b : G → N} (hb : b ∈ Z1 G N) :
                (fun (q : G × G) => (μ (a q.1)) (q.1 • b q.2)) ∈ Z2 G P

                The (1,1) cup of two continuous 1-cocycles is a continuous 2-cocycle. This is the cochain-level heart of the only shape that is not a coefficient map: the translation factor g • on the second cocycle is what turns the two 1-cocycle identities into the 2-cocycle identity.

                theorem TauCeti.ContCohomology.cup11_mem_B2_left (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [IsTopologicalAddGroup N] {a : G → M} (ha : a ∈ B1 G M) {b : G → N} (hb : b ∈ Z1 G N) :
                (fun (q : G × G) => (μ (a q.1)) (q.1 • b q.2)) ∈ B2 G P

                The (1,1) cup descends through coboundaries in the first variable: if a = d⁰ m then a ⌣ b = d¹ (x ↦ μ m (b x)).

                theorem TauCeti.ContCohomology.cup11_mem_B2_right (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [IsTopologicalAddGroup M] [ContinuousSMul G N] {a : G → M} (ha : a ∈ Z1 G M) {b : G → N} (hb : b ∈ B1 G N) :
                (fun (q : G × G) => (μ (a q.1)) (q.1 • b q.2)) ∈ B2 G P

                The (1,1) cup descends through coboundaries in the second variable: if b = d⁰ n then a ⌣ b = d¹ (x ↦ -μ (a x) (x • n)).

                noncomputable def TauCeti.ContCohomology.explicitCup11 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [IsTopologicalAddGroup M] [ContinuousSMul G M] [IsTopologicalAddGroup N] [ContinuousSMul G N] [ContinuousSMul G P] :
                H1 G M →+ H1 G N →+ H2 G P

                The (1,1) cup product, the descent of the cochain formula (a ⌣ b) (g, h) = μ (a g) (g • b h). This is the only one of the six shapes that is not a coefficient map.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem TauCeti.ContCohomology.explicitCup11_mk (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [IsTopologicalAddGroup M] [ContinuousSMul G M] [IsTopologicalAddGroup N] [ContinuousSMul G N] [ContinuousSMul G P] (a : ↥(Z1 G M)) (b : ↥(Z1 G N)) :
                  ((explicitCup11 G M N P μ hμ hequiv) ↑a) ↑b = ↑⟨fun (q : G × G) => (μ (↑a q.1)) (q.1 • ↑b q.2), ⋯⟩

                  The cochain formula for the (1,1) cup on the classes of two continuous 1-cocycles.

                  theorem TauCeti.ContCohomology.explicitCup00_comm (G : Type uG) [Group G] (M : Type uM) [AddCommGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) (n : ↥(H0 G N)) :
                  ((explicitCup00 G M N P μ hequiv) m) n = ((explicitCup00 G N M P μ.flip ⋯) n) m

                  Graded commutativity in bidegree (0,0). The sign (-1)^{pq} is 1, and the two cochains, here two elements of P, are literally equal.

                  The three shapes with a degree-0 factor commute already on cochains, because a degree-0 class is invariant. Neither statement mentions a topology or an action on the second factor.

                  theorem TauCeti.ContCohomology.cup01_eq_cup10_flip (G : Type uG) [Group G] (M : Type uM) [AddCommGroup M] [DistribMulAction G M] (N : Type uN) [AddCommMonoid N] (P : Type uP) [AddCommMonoid P] (μ : M →+ N →+ P) (m : ↥(H0 G M)) (b : G → N) :
                  (fun (g : G) => (μ ↑m) (b g)) = fun (g : G) => (μ.flip (b g)) (g • ↑m)

                  Graded commutativity in bidegree (0,1), at cochain level. The (1,0) cup of a cochain b with the invariant m along the opposite pairing is the (0,1) cup of m with b: the translation factor g • the (1,0) formula carries acts on m, which is invariant.

                  theorem TauCeti.ContCohomology.cup02_eq_cup20_flip (G : Type uG) [Group G] (M : Type uM) [AddCommGroup M] [DistribMulAction G M] (N : Type uN) [AddCommMonoid N] (P : Type uP) [AddCommMonoid P] (μ : M →+ N →+ P) (m : ↥(H0 G M)) (b : G × G → N) :
                  (fun (q : G × G) => (μ ↑m) (b q)) = fun (q : G × G) => (μ.flip (b q)) ((q.1 * q.2) • ↑m)

                  Graded commutativity in bidegree (0,2), at cochain level, the degree-2 counterpart of TauCeti.ContCohomology.cup01_eq_cup10_flip.

                  theorem TauCeti.ContCohomology.explicitCup01_eq_cup10_flip (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] [ContinuousSMul G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] [ContinuousSMul G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) (b : H1 G N) :
                  ((explicitCup01 G M N P μ hμ hequiv) m) b = ((explicitCup10 G N M P μ.flip ⋯ ⋯) b) m

                  Graded commutativity in bidegree (0,1). The sign (-1)^{pq} is 1, and by TauCeti.ContCohomology.cup01_eq_cup10_flip the identity already holds on cochains.

                  theorem TauCeti.ContCohomology.explicitCup02_eq_cup20_flip (G : Type uG) [Group G] [TopologicalSpace G] [ContinuousMul G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] [ContinuousSMul G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] [ContinuousSMul G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) (m : ↥(H0 G M)) (b : H2 G N) :
                  ((explicitCup02 G M N P μ hμ hequiv) m) b = ((explicitCup20 G N M P μ.flip ⋯ ⋯) b) m

                  Graded commutativity in bidegree (0,2). The sign (-1)^{pq} is 1, and by TauCeti.ContCohomology.cup02_eq_cup20_flip the identity already holds on cochains.

                  theorem TauCeti.ContCohomology.cup11_add_cup11_flip_eq_d1 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) {a : G → M} (ha : a ∈ Z1 G M) {b : G → N} (hb : b ∈ Z1 G N) :
                  ((fun (q : G × G) => (μ (a q.1)) (q.1 • b q.2)) + fun (q : G × G) => (μ.flip (b q.1)) (q.1 • a q.2)) = (d1 G P) fun (g : G) => -(μ (a g)) (b g)

                  The homotopy behind graded commutativity in bidegree (1,1). The two cochains a ⌣_μ b and b ⌣_{μᵒᵖ} a need not be equal in general; their sum is the coboundary of the 1-cochain g ↦ -μ (a g) (b g).

                  theorem TauCeti.ContCohomology.cup11_add_cup11_flip_mem_B2 (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) {a : G → M} (ha : a ∈ Z1 G M) {b : G → N} (hb : b ∈ Z1 G N) :
                  ((fun (q : G × G) => (μ (a q.1)) (q.1 • b q.2)) + fun (q : G × G) => (μ.flip (b q.1)) (q.1 • a q.2)) ∈ B2 G P

                  The sum of the two (1,1) cup cochains is a coboundary, by TauCeti.ContCohomology.cup11_add_cup11_flip_eq_d1; its primitive is continuous because μ is jointly continuous.

                  theorem TauCeti.ContCohomology.explicitCup11_eq_neg_flip (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [ContinuousSMul G M] [ContinuousSMul G N] [ContinuousSMul G P] (a : H1 G M) (b : H1 G N) :
                  ((explicitCup11 G M N P μ hμ hequiv) a) b = -((explicitCup11 G N M P μ.flip ⋯ ⋯) b) a

                  Graded commutativity in bidegree (1,1), a ⌣_μ b = -(b ⌣_{μᵒᵖ} a), the sign (-1)^{pq} now being -1. This is an identity of classes and not of cochains: the two cochains differ by the coboundary exhibited in TauCeti.ContCohomology.cup11_add_cup11_flip_eq_d1.

                  theorem TauCeti.ContCohomology.explicitCup11_comm_of_neg_eq_self (G : Type uG) [Group G] [TopologicalSpace G] (M : Type uM) [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] (N : Type uN) [AddCommGroup N] [TopologicalSpace N] [IsTopologicalAddGroup N] [DistribMulAction G N] (P : Type uP) [AddCommGroup P] [TopologicalSpace P] [IsTopologicalAddGroup P] [DistribMulAction G P] (μ : M →+ N →+ P) (hμ : Continuous fun (p : M × N) => (μ p.1) p.2) (hequiv : ∀ (g : G) (m : M) (x : N), (μ (g • m)) (g • x) = g • (μ m) x) [ContinuousMul G] [ContinuousSMul G M] [ContinuousSMul G N] [ContinuousSMul G P] (hP : ∀ (x : P), -x = x) (a : H1 G M) (b : H1 G N) :
                  ((explicitCup11 G M N P μ hμ hequiv) a) b = ((explicitCup11 G N M P μ.flip ⋯ ⋯) b) a

                  Graded commutativity in bidegree (1,1) for 2-torsion coefficients: when every element of P is its own negative the (1,1) cup is symmetric on classes. This is the form the 𝔽₂-valued arithmetic applications use, where every sign is 1.

                  Associativity #

                  Typing the two sides of an associativity statement needs four G-equivariant biadditive pairings μ₁ : A →+ B →+ D, μ₂ : D →+ C →+ E, ν₁ : B →+ C →+ F and ν₂ : A →+ F →+ E. The coefficient identity μ₂ (μ₁ a b) c = ν₂ a (ν₁ b c) is not part of that: it is the hypothesis under which the two well-typed composites are equal. The ten instances below are the ten tridegrees (p, q, r) with p + q + r ≤ 2, each named explicitCup_assoc followed by the three digits p, q, r. Each holds already on cochains; the classes are equal because their representatives are.

                  Where the right-hand side cups y and z together first, the left-hand side carries the translation factor of the general inhomogeneous formula on y and on z separately while the right-hand side carries a single one on y ⌣_{ν₁} z. The equivariance of ν₁ is what merges them, and that is what the proofs of explicitCup_assoc100, explicitCup_assoc200, explicitCup_assoc110 and explicitCup_assoc101 use it for.

                  theorem TauCeti.ContCohomology.explicitCup_assoc000 (G : Type uG) [Group G] (A : Type uA) [AddCommGroup A] [DistribMulAction G A] (B : Type uB) [AddCommGroup B] [DistribMulAction G B] (C : Type uC) [AddCommGroup C] [DistribMulAction G C] (D : Type uD) [AddCommGroup D] [DistribMulAction G D] (E : Type uE) [AddCommGroup E] [DistribMulAction G E] (F : Type uF) [AddCommGroup F] [DistribMulAction G F] (μ₁ : A →+ B →+ D) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) (x : ↥(H0 G A)) (y : ↥(H0 G B)) (z : ↥(H0 G C)) :
                  ((explicitCup00 G D C E μ₂ hequiv₂) (((explicitCup00 G A B D μ₁ hequiv₁) x) y)) z = ((explicitCup00 G A F E ν₂ hequiv₄) x) (((explicitCup00 G B C F ν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (0,0,0), where all three classes are invariant elements and the identity is the coefficient identity itself.

                  The tridegrees (0,0,r): the first two factors are invariant, so μ₁ is used only through the (0,0) cup and no continuity of it is needed.

                  theorem TauCeti.ContCohomology.explicitCup_assoc001 (G : Type uG) [Group G] [TopologicalSpace G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [DistribMulAction G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [DistribMulAction G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [IsTopologicalAddGroup C] [DistribMulAction G C] [ContinuousSMul G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [DistribMulAction G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [IsTopologicalAddGroup F] [DistribMulAction G F] [ContinuousSMul G F] (μ₁ : A →+ B →+ D) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hν₁ : Continuous fun (p : B × C) => (ν₁ p.1) p.2) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) (x : ↥(H0 G A)) (y : ↥(H0 G B)) (z : H1 G C) :
                  ((explicitCup01 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup00 G A B D μ₁ hequiv₁) x) y)) z = ((explicitCup01 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup01 G B C F ν₁ hν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (0,0,1).

                  theorem TauCeti.ContCohomology.explicitCup_assoc002 (G : Type uG) [Group G] [TopologicalSpace G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [DistribMulAction G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [DistribMulAction G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [IsTopologicalAddGroup C] [DistribMulAction G C] [ContinuousSMul G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [DistribMulAction G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [IsTopologicalAddGroup F] [DistribMulAction G F] [ContinuousSMul G F] (μ₁ : A →+ B →+ D) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hν₁ : Continuous fun (p : B × C) => (ν₁ p.1) p.2) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) [ContinuousMul G] (x : ↥(H0 G A)) (y : ↥(H0 G B)) (z : H2 G C) :
                  ((explicitCup02 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup00 G A B D μ₁ hequiv₁) x) y)) z = ((explicitCup02 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup02 G B C F ν₁ hν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (0,0,2), the degree-2 counterpart of TauCeti.ContCohomology.explicitCup_assoc001.

                  The tridegrees (0,q,0): the outer factors are invariant.

                  theorem TauCeti.ContCohomology.explicitCup_assoc010 (G : Type uG) [Group G] [TopologicalSpace G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [DistribMulAction G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [IsTopologicalAddGroup B] [DistribMulAction G B] [ContinuousSMul G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [DistribMulAction G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [IsTopologicalAddGroup D] [DistribMulAction G D] [ContinuousSMul G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [IsTopologicalAddGroup F] [DistribMulAction G F] [ContinuousSMul G F] (μ₁ : A →+ B →+ D) (hμ₁ : Continuous fun (p : A × B) => (μ₁ p.1) p.2) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hν₁ : Continuous fun (p : B × C) => (ν₁ p.1) p.2) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) (x : ↥(H0 G A)) (y : H1 G B) (z : ↥(H0 G C)) :
                  ((explicitCup10 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup01 G A B D μ₁ hμ₁ hequiv₁) x) y)) z = ((explicitCup01 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup10 G B C F ν₁ hν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (0,1,0).

                  theorem TauCeti.ContCohomology.explicitCup_assoc020 (G : Type uG) [Group G] [TopologicalSpace G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [DistribMulAction G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [IsTopologicalAddGroup B] [DistribMulAction G B] [ContinuousSMul G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [DistribMulAction G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [IsTopologicalAddGroup D] [DistribMulAction G D] [ContinuousSMul G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [IsTopologicalAddGroup F] [DistribMulAction G F] [ContinuousSMul G F] (μ₁ : A →+ B →+ D) (hμ₁ : Continuous fun (p : A × B) => (μ₁ p.1) p.2) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hν₁ : Continuous fun (p : B × C) => (ν₁ p.1) p.2) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) [ContinuousMul G] (x : ↥(H0 G A)) (y : H2 G B) (z : ↥(H0 G C)) :
                  ((explicitCup20 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup02 G A B D μ₁ hμ₁ hequiv₁) x) y)) z = ((explicitCup02 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup20 G B C F ν₁ hν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (0,2,0), the degree-2 counterpart of TauCeti.ContCohomology.explicitCup_assoc010.

                  The tridegrees (p,0,0): the last two factors are invariant, so ν₁ is used only through the (0,0) cup. The translation factor of the general formula sits on ν₁ b c, and it is hequiv₃ that moves it onto the two factors separately.

                  theorem TauCeti.ContCohomology.explicitCup_assoc100 (G : Type uG) [Group G] [TopologicalSpace G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [IsTopologicalAddGroup A] [DistribMulAction G A] [ContinuousSMul G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [DistribMulAction G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [DistribMulAction G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [IsTopologicalAddGroup D] [DistribMulAction G D] [ContinuousSMul G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [DistribMulAction G F] (μ₁ : A →+ B →+ D) (hμ₁ : Continuous fun (p : A × B) => (μ₁ p.1) p.2) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) (x : H1 G A) (y : ↥(H0 G B)) (z : ↥(H0 G C)) :
                  ((explicitCup10 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup10 G A B D μ₁ hμ₁ hequiv₁) x) y)) z = ((explicitCup10 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup00 G B C F ν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (1,0,0).

                  theorem TauCeti.ContCohomology.explicitCup_assoc200 (G : Type uG) [Group G] [TopologicalSpace G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [IsTopologicalAddGroup A] [DistribMulAction G A] [ContinuousSMul G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [DistribMulAction G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [DistribMulAction G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [IsTopologicalAddGroup D] [DistribMulAction G D] [ContinuousSMul G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [DistribMulAction G F] (μ₁ : A →+ B →+ D) (hμ₁ : Continuous fun (p : A × B) => (μ₁ p.1) p.2) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) [ContinuousMul G] (x : H2 G A) (y : ↥(H0 G B)) (z : ↥(H0 G C)) :
                  ((explicitCup20 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup20 G A B D μ₁ hμ₁ hequiv₁) x) y)) z = ((explicitCup20 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup00 G B C F ν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (2,0,0), the degree-2 counterpart of TauCeti.ContCohomology.explicitCup_assoc100.

                  theorem TauCeti.ContCohomology.explicitCup_assoc011 (G : Type uG) [Group G] [TopologicalSpace G] [ContinuousMul G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [DistribMulAction G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [IsTopologicalAddGroup B] [DistribMulAction G B] [ContinuousSMul G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [IsTopologicalAddGroup C] [DistribMulAction G C] [ContinuousSMul G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [IsTopologicalAddGroup D] [DistribMulAction G D] [ContinuousSMul G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [IsTopologicalAddGroup F] [DistribMulAction G F] [ContinuousSMul G F] (μ₁ : A →+ B →+ D) (hμ₁ : Continuous fun (p : A × B) => (μ₁ p.1) p.2) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hν₁ : Continuous fun (p : B × C) => (ν₁ p.1) p.2) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) (x : ↥(H0 G A)) (y : H1 G B) (z : H1 G C) :
                  ((explicitCup11 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup01 G A B D μ₁ hμ₁ hequiv₁) x) y)) z = ((explicitCup02 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup11 G B C F ν₁ hν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (0,1,1). The (1,1) cup appears on the right-hand side and its translation factor is common to both sides, the outer factor being invariant.

                  theorem TauCeti.ContCohomology.explicitCup_assoc110 (G : Type uG) [Group G] [TopologicalSpace G] [ContinuousMul G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [IsTopologicalAddGroup A] [DistribMulAction G A] [ContinuousSMul G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [IsTopologicalAddGroup B] [DistribMulAction G B] [ContinuousSMul G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [DistribMulAction G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [IsTopologicalAddGroup D] [DistribMulAction G D] [ContinuousSMul G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [IsTopologicalAddGroup F] [DistribMulAction G F] [ContinuousSMul G F] (μ₁ : A →+ B →+ D) (hμ₁ : Continuous fun (p : A × B) => (μ₁ p.1) p.2) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hν₁ : Continuous fun (p : B × C) => (ν₁ p.1) p.2) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) (x : H1 G A) (y : H1 G B) (z : ↥(H0 G C)) :
                  ((explicitCup20 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup11 G A B D μ₁ hμ₁ hequiv₁) x) y)) z = ((explicitCup11 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup10 G B C F ν₁ hν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (1,1,0). This is the instance that forces the (1,0) shape into the family: the right-hand side cups the invariant z onto y in bidegree (1,0) before pairing with x. The two translation factors match by mul_smul and the equivariance of ν₁.

                  theorem TauCeti.ContCohomology.explicitCup_assoc101 (G : Type uG) [Group G] [TopologicalSpace G] [ContinuousMul G] (A : Type uA) [AddCommGroup A] [TopologicalSpace A] [IsTopologicalAddGroup A] [DistribMulAction G A] [ContinuousSMul G A] (B : Type uB) [AddCommGroup B] [TopologicalSpace B] [DistribMulAction G B] (C : Type uC) [AddCommGroup C] [TopologicalSpace C] [IsTopologicalAddGroup C] [DistribMulAction G C] [ContinuousSMul G C] (D : Type uD) [AddCommGroup D] [TopologicalSpace D] [IsTopologicalAddGroup D] [DistribMulAction G D] [ContinuousSMul G D] (E : Type uE) [AddCommGroup E] [TopologicalSpace E] [IsTopologicalAddGroup E] [DistribMulAction G E] [ContinuousSMul G E] (F : Type uF) [AddCommGroup F] [TopologicalSpace F] [IsTopologicalAddGroup F] [DistribMulAction G F] [ContinuousSMul G F] (μ₁ : A →+ B →+ D) (hμ₁ : Continuous fun (p : A × B) => (μ₁ p.1) p.2) (hequiv₁ : ∀ (g : G) (a : A) (b : B), (μ₁ (g • a)) (g • b) = g • (μ₁ a) b) (μ₂ : D →+ C →+ E) (hμ₂ : Continuous fun (p : D × C) => (μ₂ p.1) p.2) (hequiv₂ : ∀ (g : G) (d : D) (c : C), (μ₂ (g • d)) (g • c) = g • (μ₂ d) c) (ν₁ : B →+ C →+ F) (hν₁ : Continuous fun (p : B × C) => (ν₁ p.1) p.2) (hequiv₃ : ∀ (g : G) (b : B) (c : C), (ν₁ (g • b)) (g • c) = g • (ν₁ b) c) (ν₂ : A →+ F →+ E) (hν₂ : Continuous fun (p : A × F) => (ν₂ p.1) p.2) (hequiv₄ : ∀ (g : G) (a : A) (f : F), (ν₂ (g • a)) (g • f) = g • (ν₂ a) f) (hassoc : ∀ (a : A) (b : B) (c : C), (μ₂ ((μ₁ a) b)) c = (ν₂ a) ((ν₁ b) c)) (x : H1 G A) (y : ↥(H0 G B)) (z : H1 G C) :
                  ((explicitCup11 G D C E μ₂ hμ₂ hequiv₂) (((explicitCup10 G A B D μ₁ hμ₁ hequiv₁) x) y)) z = ((explicitCup11 G A F E ν₂ hν₂ hequiv₄) x) (((explicitCup01 G B C F ν₁ hν₁ hequiv₃) y) z)

                  Associativity of the cup product in tridegree (1,0,1), the last of the ten instances with p + q + r ≤ 2.

                  Associativity for a topological G-ring #

                  The specialization the applications use: one coefficient ring R acted on by ring automorphisms, all four pairings its multiplication AddMonoidHom.mul, and the coefficient identity mul_assoc. The continuity and equivariance a pairing has to come with are continuous_mul and smul_mul', which apply to AddMonoidHom.mul as they stand. Each of the ten statements below is the corresponding general statement instantiated there.

                  theorem TauCeti.ContCohomology.explicitCup_assoc000_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] (x y z : ↥(H0 G R)) :
                  ((explicitCup00 G R R R AddMonoidHom.mul ⋯) (((explicitCup00 G R R R AddMonoidHom.mul ⋯) x) y)) z = ((explicitCup00 G R R R AddMonoidHom.mul ⋯) x) (((explicitCup00 G R R R AddMonoidHom.mul ⋯) y) z)

                  Associativity of the ring cup product in tridegree (0,0,0).

                  theorem TauCeti.ContCohomology.explicitCup_assoc001_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] (x y : ↥(H0 G R)) (z : H1 G R) :
                  ((explicitCup01 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup00 G R R R AddMonoidHom.mul ⋯) x) y)) z = ((explicitCup01 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup01 G R R R AddMonoidHom.mul ⋯ ⋯) y) z)

                  Associativity of the ring cup product in tridegree (0,0,1).

                  theorem TauCeti.ContCohomology.explicitCup_assoc010_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] (x : ↥(H0 G R)) (y : H1 G R) (z : ↥(H0 G R)) :
                  ((explicitCup10 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup01 G R R R AddMonoidHom.mul ⋯ ⋯) x) y)) z = ((explicitCup01 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup10 G R R R AddMonoidHom.mul ⋯ ⋯) y) z)

                  Associativity of the ring cup product in tridegree (0,1,0).

                  theorem TauCeti.ContCohomology.explicitCup_assoc100_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] (x : H1 G R) (y z : ↥(H0 G R)) :
                  ((explicitCup10 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup10 G R R R AddMonoidHom.mul ⋯ ⋯) x) y)) z = ((explicitCup10 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup00 G R R R AddMonoidHom.mul ⋯) y) z)

                  Associativity of the ring cup product in tridegree (1,0,0).

                  theorem TauCeti.ContCohomology.explicitCup_assoc002_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] [ContinuousMul G] (x y : ↥(H0 G R)) (z : H2 G R) :
                  ((explicitCup02 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup00 G R R R AddMonoidHom.mul ⋯) x) y)) z = ((explicitCup02 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup02 G R R R AddMonoidHom.mul ⋯ ⋯) y) z)

                  Associativity of the ring cup product in tridegree (0,0,2).

                  theorem TauCeti.ContCohomology.explicitCup_assoc020_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] [ContinuousMul G] (x : ↥(H0 G R)) (y : H2 G R) (z : ↥(H0 G R)) :
                  ((explicitCup20 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup02 G R R R AddMonoidHom.mul ⋯ ⋯) x) y)) z = ((explicitCup02 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup20 G R R R AddMonoidHom.mul ⋯ ⋯) y) z)

                  Associativity of the ring cup product in tridegree (0,2,0).

                  theorem TauCeti.ContCohomology.explicitCup_assoc200_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] [ContinuousMul G] (x : H2 G R) (y z : ↥(H0 G R)) :
                  ((explicitCup20 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup20 G R R R AddMonoidHom.mul ⋯ ⋯) x) y)) z = ((explicitCup20 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup00 G R R R AddMonoidHom.mul ⋯) y) z)

                  Associativity of the ring cup product in tridegree (2,0,0).

                  theorem TauCeti.ContCohomology.explicitCup_assoc011_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] [ContinuousMul G] (x : ↥(H0 G R)) (y z : H1 G R) :
                  ((explicitCup11 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup01 G R R R AddMonoidHom.mul ⋯ ⋯) x) y)) z = ((explicitCup02 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup11 G R R R AddMonoidHom.mul ⋯ ⋯) y) z)

                  Associativity of the ring cup product in tridegree (0,1,1).

                  theorem TauCeti.ContCohomology.explicitCup_assoc110_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] [ContinuousMul G] (x y : H1 G R) (z : ↥(H0 G R)) :
                  ((explicitCup20 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup11 G R R R AddMonoidHom.mul ⋯ ⋯) x) y)) z = ((explicitCup11 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup10 G R R R AddMonoidHom.mul ⋯ ⋯) y) z)

                  Associativity of the ring cup product in tridegree (1,1,0).

                  theorem TauCeti.ContCohomology.explicitCup_assoc101_mul (G : Type uG) [Group G] (R : Type uR) [Ring R] [MulSemiringAction G R] [TopologicalSpace G] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul G R] [ContinuousMul G] (x : H1 G R) (y : ↥(H0 G R)) (z : H1 G R) :
                  ((explicitCup11 G R R R AddMonoidHom.mul ⋯ ⋯) (((explicitCup10 G R R R AddMonoidHom.mul ⋯ ⋯) x) y)) z = ((explicitCup11 G R R R AddMonoidHom.mul ⋯ ⋯) x) (((explicitCup01 G R R R AddMonoidHom.mul ⋯ ⋯) y) z)

                  Associativity of the ring cup product in tridegree (1,0,1).