The Hochschild coboundary and cyclic cochains #
For a possibly nonunital and nonassociative R-algebra A and an R-module M, an
n-cochain is an R-multilinear map φ : Aⁿ⁺¹ → M. This file constructs the Hochschild
coboundary
b : Cⁿ → Cⁿ⁺¹,
(bφ)(a₀, …, aₙ₊₁) = ∑_{j ≤ n} (-1)ʲ φ(a₀, …, aⱼaⱼ₊₁, …, aₙ₊₁) + (-1)ⁿ⁺¹ φ(aₙ₊₁a₀, a₁, …, aₙ),
proves b ∘ b = 0 when the multiplication is associative, and shows that b preserves the cyclic
cochains, those with
φ(aₙ, a₀, …, aₙ₋₁) = (-1)ⁿ φ(a₀, …, aₙ). For unital A and M = R these are the data from
which the Hochschild cochain complex of A with coefficients in its dual A* and Connes' cyclic
subcomplex can be assembled; the cyclic complex and its cohomology are constructed in
TauCeti.RingTheory.CyclicCohomology.Cohomology. Pulling cochains back along a linear map
preserves cyclicity, and pulling back along a homomorphism of nonunital algebras commutes with b.
The coboundary is the alternating sum of the cofaces φ ↦ φ ∘ dᵢ, where dᵢ are face maps
on tuples. For unital A, these faces and the rotation are part of the Hochschild cyclic module;
in the nonunital setting no degeneracies are provided. The two facts above are consequences of
identities between faces and the cyclic rotation
t(a₀, …, aₙ₊₁) = (aₙ₊₁, a₀, …, aₙ): the simplicial identity
dᵢ ∘ d_{j+1} = d_j ∘ dᵢ for i ≤ j, and d₀ ∘ t = d_{n+1}, d_{i+1} ∘ t = t ∘ dᵢ.
Main definitions #
TauCeti.hochschildFace: the facesdᵢon tuples.TauCeti.hochschildCoface: the cofacesφ ↦ φ ∘ dᵢon multilinear cochains.TauCeti.hochschildCoboundary: the Hochschild coboundaryb.TauCeti.cyclicCochains: the submodule of cyclic cochains.TauCeti.cyclicHochschildCoboundary: the restriction ofbto cyclic cochains.TauCeti.cyclicCochainsMap: the pullback of cyclic cochains along a linear map.
Main results #
TauCeti.hochschildCoboundary_hochschildCoboundary:b (b φ) = 0.TauCeti.hochschildCoboundary_mem_cyclicCochains:bmaps cyclic cochains to cyclic cochains.TauCeti.hochschildCoboundary_apply_eq_zero_of_add_add_mul_eq_zero: the Hochschild coboundary of a cyclic cochain vanishes on a tuple whose cyclically adjacent entries are quasi-inverse.TauCeti.apply_update_const_eq_zero_of_isIdempotentElem: an even-degree cyclic cocycle vanishes on(e, …, y, …, e)wheneis idempotent andyis tangent to the idempotents ate.TauCeti.cyclicHochschildCoboundary_cyclicHochschildCoboundary: the restriction ofbto cyclic cochains also squares to zero.TauCeti.hochschildCoboundary_zero_eq_zero_iff: the degree-zero cocycles are the traces.TauCeti.hochschildCoboundary_compLinearMap:bcommutes with pullback along a homomorphism.TauCeti.prod_hochschildFace: over a commutative monoid the faces preserve the product of the entries.
References #
- A. Connes, Noncommutative Geometry, Chapter III, §1.
- J.-L. Loday, Cyclic Homology, §§1.1, 2.1.
Faces on natural-number indexed sequences #
Hochschild faces of tuples #
The i-th Hochschild face of a tuple (a₀, …, aₙ₊₁). For i ≤ n it multiplies the adjacent
entries aᵢ and aᵢ₊₁; the last face is (aₙ₊₁ a₀, a₁, …, aₙ), i.e. the zeroth face of the
cyclically rotated tuple (aₙ₊₁, a₀, …, aₙ).
Instances For
The last Hochschild face is the zeroth face of the cyclically rotated tuple.
The faces commute with cyclic rotation: d_{i+1} ∘ t = t ∘ dᵢ.
Every Hochschild face fixes a constant tuple whose entry is idempotent.
The two Hochschild faces adjacent to a noninitial unit argument agree.
In a commutative monoid every Hochschild face preserves the product of the entries.
Cochains and the Hochschild coboundary #
The i-th Hochschild coface, sending an n-cochain φ (a multilinear map in n + 1
arguments) to the (n + 1)-cochain a ↦ φ (dᵢ a).
Instances For
The i-th coface evaluates a cochain on the i-th Hochschild face of the tuple.
Cyclic cochains #
The cyclic n-cochains: the multilinear maps φ in n + 1 arguments with
φ(aₙ, a₀, …, aₙ₋₁) = (-1)ⁿ φ(a₀, …, aₙ).
Instances For
A cochain is cyclic exactly when rotating its arguments multiplies its value by (-1)ⁿ.
A bundled cyclic cochain satisfies the characteristic cyclic rotation identity.
On a constant tuple, a cyclic cochain of odd degree takes a value v with v = -v.
Every 0-cochain is cyclic.
A 1-cochain is cyclic exactly when it is antisymmetric: φ(a₁, a₀) = -φ(a₀, a₁).
A 2-cochain is cyclic exactly when it is invariant under cyclic rotation of its arguments:
φ(a₂, a₀, a₁) = φ(a₀, a₁, a₂).
A multilinear map evaluated on a product pq of quasi-inverse elements, q + p + pq = 0, in
one slot is minus the sum of its values on p and on q in that slot.
A multilinear map evaluated on a tuple x with the quasi-inverse entries j and j + 1
multiplied together is minus the sum of its values on x with entry j + 1 or entry j
deleted.
The Hochschild coboundary b on M-valued cochains of A, the alternating sum
∑ᵢ (-1)ⁱ φ ∘ dᵢ of the cofaces. Explicitly (hochschildCoboundary_apply_eq_sum_contractNth_add),
(bφ)(a₀, …, aₙ₊₁) = ∑_{j ≤ n} (-1)ʲ φ(a₀, …, aⱼaⱼ₊₁, …, aₙ₊₁) + (-1)ⁿ⁺¹ φ(aₙ₊₁a₀, a₁, …, aₙ).
Instances For
The Hochschild coboundary evaluates as the alternating sum of φ on the faces of the tuple.
The Hochschild coboundary in the explicit form of the multiplication of adjacent entries, followed by the cyclic term.
The Hochschild coboundary squares to zero.
The Hochschild coboundary squares to zero, as a composite of linear maps.
In degree zero, (bφ)(a₀, a₁) = φ(a₀a₁) - φ(a₁a₀).
In degree one, (bφ)(a₀, a₁, a₂) = φ(a₀a₁, a₂) - φ(a₀, a₁a₂) + φ(a₂a₀, a₁).
In degree two, (bφ)(a₀, a₁, a₂, a₃) is
φ(a₀a₁, a₂, a₃) - φ(a₀, a₁a₂, a₃) + φ(a₀, a₁, a₂a₃) - φ(a₃a₀, a₁, a₂).
A degree-zero cochain is a Hochschild cocycle exactly when it is a trace.
All faces fix a constant tuple with idempotent entry, so on such a tuple the Hochschild
coboundary of a degree-n cochain vanishes for even n and is the cochain itself for odd n.
The Hochschild coboundary preserves cyclic cochains. When the multiplication is associative,
so that b ∘ b = 0, the cyclic cochains therefore form a subcomplex.
The Hochschild coboundary of a cyclic cochain vanishes on quasi-inverse chains. If the
cyclically adjacent entries xᵢ, xᵢ₊₁ (indices modulo n + 2) of a tuple satisfy
xᵢ₊₁ + xᵢ + xᵢxᵢ₊₁ = 0, then (bψ)(x₀, …, xₙ₊₁) = 0 for every cyclic n-cochain ψ.
The Hochschild coboundary b restricted to the submodules of cyclic cochains, as a linear
map C_λⁿ → C_λⁿ⁺¹. It squares to zero when the multiplication is associative.
Instances For
The restricted coboundary agrees with b on underlying cochains.
The restricted coboundary on cyclic cochains squares to zero.
The restricted coboundary on cyclic cochains squares to zero, as a composite of linear maps.
Infinitesimal invariance of the even pairing. Let φ be a cyclic cocycle of even degree
and e an idempotent. If y is tangent to the idempotents at e, that is e y + y e = y, then
φ vanishes on the tuple (e, …, e) with one entry replaced by y.
Pullback of cochains #
Pulling a cyclic cochain back along a linear map gives a cyclic cochain.
The pullback φ ↦ φ ∘ (f × ⋯ × f) of cyclic cochains along a linear map. This is built
directly rather than from MultilinearMap.compLinearMapₗ, which needs R to be commutative.
Instances For
The pullback of a cyclic cochain evaluates the cochain on the images of the arguments.
Pulling back along the identity is the identity.
Pulling back along a composite is the composite of the pullbacks, in the opposite order.
The Hochschild coboundary commutes with pulling cochains back along a homomorphism of nonunital algebras.
Pulling cyclic cochains back along a homomorphism of nonunital algebras commutes with the Hochschild coboundary.