Documentation

TauCeti.CategoryTheory.GrothendieckGroup.EulerCharacteristic

The Euler characteristic of a bounded complex in abelian and exact K₀ #

For a cochain complex K over an abelian category A and an invariant v additive on short exact sequences, the alternating sum

∑ n ∈ s, (-1)ⁿ v(Kⁿ)

over a finite set s of degrees is the Euler characteristic of K relative to v. This file proves the Euler–Poincaré theorem: as soon as K is bounded and s contains every degree where K lives, this alternating sum equals the alternating sum formed from the cohomology objects of K. The argument is carried out for an arbitrary additive invariant, so it needs no smallness hypothesis on A; specializing it to the tautological invariant X ↦ [X] gives the statement in TauCeti.AbelianK0 A, which is the form the rest of the theory consumes.

The finiteness is carried by data, not inferred: the summation range is an explicit Finset ℤ. Nothing here is a finsum, so every value is a truncation to an explicitly given finite range of degrees, and what boundedness buys is that all large enough ranges give the same answer.

Which boundedness is needed depends on what is being summed. The alternating class of the terms, and with it Euler–Poincaré, needs the terms to vanish outside a finite range, which is Mathlib's CochainComplex.IsStrictlyGE/CochainComplex.IsStrictlyLE. The alternating class of the cohomology needs only the cohomology to vanish there, which is IsGE/IsLE; so a complex whose terms are nonzero in every degree, such as an unbounded resolution, still has a range-independent homologyEulerChar, while having no canonical eulerChar. A complex outside both regimes is assigned no canonical value rather than a junk one. The comparison with the totalized HomologicalComplex.eulerChar of Mathlib is left to the finite-dimensionality layer that gives it a ℤ-valued additive invariant.

The same comparison holds in the exact K₀ of an extension-closed full subcategory P of A, with its induced exact structure, under explicit closure hypotheses on the complex: the boundaries im dⁿ and the cohomology objects of K must lie in P. The cocycles are then extensions of the cohomology by the boundaries, and the terms extensions of the boundaries by the cocycles, so both lie in P too, and every short exact sequence used by the argument is a conflation of the subcategory. The statement is at the level of the complex: no derived category of the subcategory is formed. Both theorems run on one telescoping engine, HomologicalComplex.sum_negOnePow_X_eq_sum_negOnePow_homology, which needs of a function on objects only that it vanishes on zero objects and satisfies the degreewise homology relation.

Main definitions #

Main results #

References #

theorem HomologicalComplex.sum_negOnePow_X_eq_sum_negOnePow_homology {A : Type u} [CategoryTheory.Category.{v, u} A] [CategoryTheory.Abelian A] {G : Type u_1} [AddCommGroup G] (K : CochainComplex A ℤ) {w : A → G} (hzero : ∀ (X : A), CategoryTheory.Limits.IsZero X → w X = 0) (hrel : ∀ (i j k : ℤ), i + 1 = j → j + 1 = k → w (CategoryTheory.Limits.kernel (K.d j k)) + w (CategoryTheory.Limits.kernel (K.d i j)) = w (homology K j) + w (K.X i)) (a b : ℤ) [K.IsStrictlyGE a] [K.IsStrictlyLE b] {s : Finset ℤ} (hs : Finset.Icc a b ⊆ s) :
∑ n ∈ s, ↑n.negOnePow • w (K.X n) = ∑ n ∈ s, ↑n.negOnePow • w (homology K n)

The Euler–Poincaré telescoping. Let w be a function on the objects of an abelian category which vanishes on zero objects and satisfies, in every degree j of a cochain complex K, the homology relation w(ker dʲ) + w(ker dⁱ) = w(Hʲ K) + w(Kⁱ) for i + 1 = j. If K is strictly supported in degrees a to b, then over any finite range of degrees containing [a, b] the alternating sum of the values of w on the terms equals the alternating sum of its values on the cohomology objects.

This is the common engine of the Euler–Poincaré theorems: the homology relation holds for an invariant additive on all short exact sequences, and also for an invariant of an extension-closed subcategory when the boundaries and cohomology of K lie in that subcategory.

The homology relation for an additive invariant. For a short complex S = (X₁ ⟶ X₂ ⟶ X₃) in an abelian category and an invariant v additive on short exact sequences, v(ker S.g) + v(ker S.f) = v(S.homology) + v(S.X₁).

Both sides count the boundaries im S.f once: the kernel of S.g is an extension of the homology by them, and X₁ is an extension of them by the kernel of S.f.

The degreewise homology relation for a cochain complex. For consecutive degrees i + 1 = j and j + 1 = k, the values of an additive invariant on the two cocycle objects around degree j differ from its value on the cohomology at j by its value on the term in degree i.

In the lowest degree where a bounded-below complex lives, the cocycles are the cohomology, because there are no coboundaries.

The Euler–Poincaré theorem for an additive invariant. For a cochain complex that is strictly supported in degrees a to b, any finite range of degrees containing [a, b], and any invariant additive on short exact sequences, the alternating sum of the values on the terms equals the alternating sum of the values on the cohomology objects.

The homology relation in abelian K₀. For a short complex S = (X₁ ⟶ X₂ ⟶ X₃) in an abelian category, [ker S.g] + [ker S.f] = [S.homology] + [S.X₁].

The alternating class ∑ n ∈ s, (-1)ⁿ [Kⁿ] of the terms of a cochain complex over a finite set s of degrees. The set of degrees is data: the value is the truncation of the alternating sum to s, and TauCeti.AbelianK0.eulerChar_eq_eulerChar shows that it stops depending on s once s contains the support of a bounded complex.

Equations
Instances For

    The alternating class ∑ n ∈ s, (-1)ⁿ [Hⁿ K] of the cohomology of a cochain complex over a finite set s of degrees.

    Equations
    Instances For

      Enlarging the range of degrees beyond the support of the cohomology does not change the alternating class of that cohomology.

      Only the cohomology has to be bounded: K.IsGE a and K.IsLE b say that the cohomology of K vanishes outside [a, b]. The terms K.X n may be nonzero in every degree, as they are for an unbounded resolution.

      The alternating class of the cohomology of a complex with bounded cohomology does not depend on the finite range of degrees over which it is summed.

      Enlarging the range of degrees beyond the support of a bounded complex does not change its Euler characteristic.

      The Euler characteristic of a bounded complex does not depend on the finite range of degrees over which it is summed, as long as that range contains the support.

      The Euler–Poincaré theorem in abelian K₀. For a cochain complex that is strictly supported in degrees a to b, and any finite range of degrees containing [a, b], the alternating sum of the classes of the terms equals the alternating sum of the classes of the cohomology objects.

      A bounded exact complex has vanishing Euler characteristic.

      A quasi-isomorphism preserves the alternating class of the cohomology, in any range of degrees.

      The Euler characteristic is a quasi-isomorphism invariant. Two bounded complexes joined by a quasi-isomorphism have the same alternating class of terms, over any finite range of degrees containing both supports; this is what makes the Euler characteristic a function of the image of the complex in the derived category.

      If the boundaries im dⁿ and the cohomology objects of a cochain complex lie in an extension-closed property, then so do its cocycles ker dⁿ, which are extensions of the cohomology by the boundaries.

      If the boundaries im dⁿ and the cohomology objects of a cochain complex lie in an extension-closed property, then so do its terms: Kⁿ is an extension of the boundaries im dⁿ by the cocycles ker dⁿ.

      The Euler–Poincaré theorem in an extension-closed subcategory. Let P be an extension-closed full subcategory of an abelian category A with its induced exact structure, and let K be a cochain complex strictly supported in degrees a to b whose boundaries im dⁿ and cohomology objects lie in P; its cocycles and terms then lie in P as well (TauCeti.ExactStructure.IsExtensionClosed.prop_X). For any invariant of the subcategory additive on its conflations and any finite range of degrees containing [a, b], the alternating sum of the values on the terms equals the alternating sum of the values on the cohomology objects.

      The Euler–Poincaré theorem in exact K₀ of an extension-closed subcategory. Let P be an extension-closed full subcategory of an abelian category A, with its induced exact structure, and let K be a cochain complex strictly supported in degrees a to b whose boundaries im dⁿ and cohomology objects lie in P, so that its terms do too. Then over any finite range of degrees containing [a, b],

      ∑ n, (-1)ⁿ [Kⁿ] = ∑ n, (-1)ⁿ [Hⁿ K]
      

      in the exact K₀ of the subcategory. This is the analogue of TauCeti.AbelianK0.eulerChar_eq_homologyEulerChar for the subcategory; the comparison stays at the level of the complex, and no derived category of the subcategory is involved.