Documentation

TauCeti.Analysis.Normed.Algebra.HochschildCohomology.Coboundary

The bounded Hochschild coboundary of a bounded bimodule #

Let A be a possibly nonunital normed algebra over a nontrivially normed field ๐•œ and E a normed space. A bounded bimodule structure on E is given by two bounded bilinear maps L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E, with a ยท x = L a x and x ยท a = R a x, satisfying L (a * b) x = L a (L b x), R (a * b) x = R b (R a x) and L a (R b x) = R b (L a x). The actions need not be contractive or unital.

A bounded Hochschild n-cochain of A with coefficients in E is a bounded n-multilinear map T : Aโฟ โ†’ E, i.e. an element of ContinuousMultilinearMap ๐•œ (fun _ : Fin n โ†ฆ A) E; the 0-cochains are the constant maps, i.e. the elements of E. This file constructs the bounded Hochschild coboundary ฮด : Cโฟ(A, E) โ†’ Cโฟโบยน(A, E),

(ฮดT)(aโ‚€, โ€ฆ, aโ‚™) = L aโ‚€ (T (aโ‚, โ€ฆ, aโ‚™)) + โˆ‘_{j < n} (-1)สฒโบยน T(aโ‚€, โ€ฆ, aโฑผaโฑผโ‚Šโ‚, โ€ฆ, aโ‚™) + (-1)โฟโบยน R aโ‚™ (T (aโ‚€, โ€ฆ, aโ‚™โ‚‹โ‚)),

as a bounded linear map, the alternating sum of bounded cofaces โˆ‚แตข. The operator norm of ฮด is at most โ€–Lโ€– + n + โ€–Rโ€–. The cofaces satisfy the cosimplicial identities, so ฮด โˆ˜ ฮด = 0. In low degrees the coboundary of a constant cochain x is the inner derivation a โ†ฆ L a x - R a x, so the degree-zero cocycles are the central elements of E, and the degree-one cocycles are the bounded derivations D (a * b) = L a (D b) + R b (D a).

The inner cofaces are the bounded versions of TauCeti.hochschildCoface, and the cosimplicial identities come from those of the coface formulas TauCeti.hochschildBimoduleCofaceFun; the algebraic coboundary with coefficients in a bimodule over a unital algebra is TauCeti.hochschildBimoduleCoboundary. The present construction keeps the actions as bounded bilinear maps, so that it applies to nonunital Banach algebras and to bimodules whose actions are not unital.

Main definitions #

Main results #

References #

noncomputable def ContinuousLinearMap.hochschildBimoduleCoface {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (i : Fin (n + 2)) :
(A [ร—n]โ†’L[๐•œ] E) โ†’L[๐•œ] A [ร—n + 1]โ†’L[๐•œ] E

The i-th bounded Hochschild coface, sending a bounded cochain T in n arguments to a bounded cochain in n + 1 arguments: the zeroth coface acts by the first entry through L, the last coface acts by the last entry through R, and the others multiply two adjacent entries.

Instances For
    @[simp]
    theorem ContinuousLinearMap.hochschildBimoduleCoface_zero_apply {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (T : A [ร—n]โ†’L[๐•œ] E) (a : Fin (n + 1) โ†’ A) :
    ((L.hochschildBimoduleCoface R 0) T) a = (L (a 0)) (T (Fin.tail a))

    The zeroth coface acts by the first entry on the left.

    @[simp]
    theorem ContinuousLinearMap.hochschildBimoduleCoface_last_apply {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (T : A [ร—n]โ†’L[๐•œ] E) (a : Fin (n + 1) โ†’ A) :
    ((L.hochschildBimoduleCoface R (Fin.last (n + 1))) T) a = (R (a (Fin.last n))) (T (Fin.init a))

    The last coface acts by the last entry on the right.

    @[simp]
    theorem ContinuousLinearMap.hochschildBimoduleCoface_castSucc_succ_apply {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (j : Fin n) (T : A [ร—n]โ†’L[๐•œ] E) (a : Fin (n + 1) โ†’ A) :
    ((L.hochschildBimoduleCoface R j.castSucc.succ) T) a = T (j.castSucc.contractNth (fun (x1 x2 : A) => x1 * x2) a)

    The inner cofaces multiply two adjacent entries.

    theorem ContinuousLinearMap.hochschildBimoduleCoface_succ_castSucc_apply {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (j : Fin n) (T : A [ร—n]โ†’L[๐•œ] E) (a : Fin (n + 1) โ†’ A) :
    ((L.hochschildBimoduleCoface R j.succ.castSucc) T) a = T (j.castSucc.contractNth (fun (x1 x2 : A) => x1 * x2) a)

    The inner cofaces multiply two adjacent entries, with the index written as j.succ.castSucc rather than j.castSucc.succ.

    theorem ContinuousLinearMap.hochschildBimoduleCoface_hochschildBimoduleCoface {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (hL : โˆ€ (a b : A) (x : E), (L (a * b)) x = (L a) ((L b) x)) (hR : โˆ€ (a b : A) (x : E), (R (a * b)) x = (R b) ((R a) x)) (hLR : โˆ€ (a b : A) (x : E), (L a) ((R b) x) = (R b) ((L a) x)) {i j : Fin (n + 2)} (hij : i โ‰ค j) (T : A [ร—n]โ†’L[๐•œ] E) :

    The cosimplicial identity โˆ‚_{j+1} โˆ˜ โˆ‚แตข = โˆ‚แตข โˆ˜ โˆ‚_j for i โ‰ค j, for a bounded bimodule.

    noncomputable def ContinuousLinearMap.hochschildBimoduleCoboundary {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (n : โ„•) :
    (A [ร—n]โ†’L[๐•œ] E) โ†’L[๐•œ] A [ร—n + 1]โ†’L[๐•œ] E

    The bounded Hochschild coboundary ฮด on bounded cochains with coefficients in the bimodule given by the actions L and R, the alternating sum โˆ‘แตข (-1)โฑ โˆ‚แตข of the cofaces. Explicitly (ContinuousLinearMap.hochschildBimoduleCoboundary_apply_eq_add_sum_add), `(ฮดT)(aโ‚€, โ€ฆ, aโ‚™) = L aโ‚€ (T (aโ‚, โ€ฆ, aโ‚™)) + โˆ‘_{j < n} (-1)สฒโบยน T(aโ‚€, โ€ฆ, aโฑผaโฑผโ‚Šโ‚, โ€ฆ, aโ‚™)

    • (-1)โฟโบยน R aโ‚™ (T (aโ‚€, โ€ฆ, aโ‚™โ‚‹โ‚))`.
    Instances For
      @[simp]
      theorem ContinuousLinearMap.hochschildBimoduleCoboundary_apply {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (T : A [ร—n]โ†’L[๐•œ] E) (a : Fin (n + 1) โ†’ A) :
      ((L.hochschildBimoduleCoboundary R n) T) a = โˆ‘ i : Fin (n + 2), (-1) ^ โ†‘i โ€ข ((L.hochschildBimoduleCoface R i) T) a

      The coboundary evaluates as the alternating sum of the cofaces.

      theorem ContinuousLinearMap.hochschildBimoduleCoboundary_apply_eq_add_sum_add {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (T : A [ร—n]โ†’L[๐•œ] E) (a : Fin (n + 1) โ†’ A) :
      ((L.hochschildBimoduleCoboundary R n) T) a = (L (a 0)) (T (Fin.tail a)) + โˆ‘ j : Fin n, (-1) ^ (โ†‘j + 1) โ€ข T (j.castSucc.contractNth (fun (x1 x2 : A) => x1 * x2) a) + (-1) ^ (n + 1) โ€ข (R (a (Fin.last n))) (T (Fin.init a))

      The bounded Hochschild coboundary in explicit form.

      theorem ContinuousLinearMap.norm_hochschildBimoduleCoboundary_le {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) :

      The operator norm of the bounded Hochschild coboundary on n-cochains is at most โ€–Lโ€– + n + โ€–Rโ€–.

      @[simp]
      theorem ContinuousLinearMap.hochschildBimoduleCoboundary_hochschildBimoduleCoboundary {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (hL : โˆ€ (a b : A) (x : E), (L (a * b)) x = (L a) ((L b) x)) (hR : โˆ€ (a b : A) (x : E), (R (a * b)) x = (R b) ((R a) x)) (hLR : โˆ€ (a b : A) (x : E), (L a) ((R b) x) = (R b) ((L a) x)) (T : A [ร—n]โ†’L[๐•œ] E) :

      The bounded Hochschild coboundary squares to zero.

      theorem ContinuousLinearMap.hochschildBimoduleCoboundary_comp_hochschildBimoduleCoboundary {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (hL : โˆ€ (a b : A) (x : E), (L (a * b)) x = (L a) ((L b) x)) (hR : โˆ€ (a b : A) (x : E), (R (a * b)) x = (R b) ((R a) x)) (hLR : โˆ€ (a b : A) (x : E), (L a) ((R b) x) = (R b) ((L a) x)) :

      The bounded Hochschild coboundary squares to zero, as a composite of bounded linear maps.

      theorem ContinuousLinearMap.hochschildBimoduleCoboundary_constOfIsEmpty {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (x : E) (a : Fin 1 โ†’ A) :
      ((L.hochschildBimoduleCoboundary R 0) (ContinuousMultilinearMap.constOfIsEmpty ๐•œ (fun (x : Fin 0) => A) x)) a = (L (a 0)) x - (R (a 0)) x

      The coboundary of the degree-zero cochain with value x is the inner derivation a โ†ฆ L a x - R a x.

      theorem ContinuousLinearMap.hochschildBimoduleCoboundary_constOfIsEmpty_eq_zero_iff {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (x : E) :
      (L.hochschildBimoduleCoboundary R 0) (ContinuousMultilinearMap.constOfIsEmpty ๐•œ (fun (x : Fin 0) => A) x) = 0 โ†” โˆ€ (a : A), (L a) x = (R a) x

      A degree-zero cochain is a cocycle exactly when its value lies in the centre of the bimodule.

      theorem ContinuousLinearMap.hochschildBimoduleCoboundary_ofSubsingleton {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (D : A โ†’L[๐•œ] E) (a : Fin 2 โ†’ A) :
      ((L.hochschildBimoduleCoboundary R 1) ((ContinuousMultilinearMap.ofSubsingleton ๐•œ A E 0) D)) a = (L (a 0)) (D (a 1)) - D (a 0 * a 1) + (R (a 1)) (D (a 0))

      The coboundary of a degree-one cochain D: (ฮดD)(aโ‚€, aโ‚) = L aโ‚€ (D aโ‚) - D (aโ‚€ aโ‚) + R aโ‚ (D aโ‚€).

      theorem ContinuousLinearMap.hochschildBimoduleCoboundary_ofSubsingleton_eq_zero_iff {๐•œ : Type u_1} {A : Type u_2} {E : Type u_3} [NontriviallyNormedField ๐•œ] [NonUnitalNormedRing A] [NormedSpace ๐•œ A] [IsScalarTower ๐•œ A A] [SMulCommClass ๐•œ A A] [NormedAddCommGroup E] [NormedSpace ๐•œ E] (L R : A โ†’L[๐•œ] E โ†’L[๐•œ] E) (D : A โ†’L[๐•œ] E) :
      (L.hochschildBimoduleCoboundary R 1) ((ContinuousMultilinearMap.ofSubsingleton ๐•œ A E 0) D) = 0 โ†” โˆ€ (a b : A), D (a * b) = (L a) (D b) + (R b) (D a)

      A degree-one cochain is a cocycle exactly when it is a bounded derivation into the bimodule: D (a * b) = L a (D b) + R b (D a).