Documentation

TauCeti.RepresentationTheory.Homological.GroupCohomology.CyclicAutomorphism

Group cohomology of the cyclic representation of an automorphism of finite order #

Let T be an additive commutative group, m > 0, and A : T ≃+ T an additive automorphism of order dividing m, that is A^[m] = id. Then the cyclic group C_m = Multiplicative (ZMod m) acts on T with its standard generator ofAdd 1 acting by A; this is the integral representation AddEquiv.cyclicRep A hA : Rep ℤ C_m. Its norm N = ∑ g, ρ g is the ordered sum of powers ∑ j < m, A^j (AddEquiv.cyclicRepresentation_norm_apply).

The group cohomology of C_m is computed by Mathlib's periodic resolution (Rep.FiniteCyclicGroup.groupCohomologyπOdd, Rep.FiniteCyclicGroup.groupCohomologyπEven). For the cyclic representation of A these quotient maps read as follows.

Every class arises in each case (Rep.FiniteCyclicGroup.groupCohomologyπOdd_surjective, Rep.FiniteCyclicGroup.groupCohomologyπEven_surjective). For a homomorphism χ : C_n → C_m sending the generator to its d-th power, an additive map f intertwining A^d with B induces change-of-group maps on these classes. In degree one, the class of t maps to the class of f (partialNorm A d t); in degree two, the class of a fixed point v maps to the class of q • f v, where d * n = q * m (AddMonoidHom.map_cyclicRepResHom_groupCohomologyπOdd_one, AddMonoidHom.map_cyclicRepResHom_groupCohomologyπEven_two). Coefficient maps are the case χ = id and d = q = 1.

The representation itself is constructed in TauCeti.RepresentationTheory.Cyclic.Automorphism.

The second part of the file treats an exact sequence 0 → Λ → E → T → 0 of abelian groups whose maps i and p intertwine automorphisms AΛ, AE, AT of order dividing m, for instance a lattice Λ in a real vector space E with quotient torus T. It is a short exact sequence of cyclic representations (AddMonoidHom.shortExact_cyclicRepShortComplex), and its connecting homomorphism δ : H¹(C_m, T) ⟶ H²(C_m, Λ) is computed on classes: for t killed by the norm and a lift s : E of t, the norm ∑ j < m, AE^j s is the image of a fixed point v of AΛ (AddMonoidHom.exists_apply_eq_sum_range_iterate), and δ sends the class of t to the class of v (TauCeti.δ_cyclicRepShortComplex_groupCohomologyπOdd_one). Changing s by the image of l : Λ changes v by the norm of l (AddMonoidHom.sum_range_iterate_add_apply), which does not change its class. In particular, when multiplication by m is injective on E and m • s = i v, the class of the image of s is sent to the class of v, that is δ [v / m] = [v] (TauCeti.δ_cyclicRepShortComplex_groupCohomologyπOdd_one_of_nsmul_eq). When multiplication by m is bijective on E, as for a real vector space, the cohomology of E vanishes in positive degrees and δ is an isomorphism (TauCeti.cyclicConnectingEquiv). The connecting homomorphism is natural under arbitrary homomorphisms χ : C_l → C_m: maps between two such sequences which intertwine the appropriate powers of the automorphisms and commute with the sequence maps commute with δ (TauCeti.map_δ_cyclicRepShortComplex).

The construction is compatible with products. The cyclic representation of the product automorphism A × B of T × M is the biproduct of those of A and B (AddEquiv.cyclicRepBinaryBiconeIsBilimit), so the projections identify its cohomology with the product of the two cohomologies (CategoryTheory.Limits.BinaryBicone.IsBilimit.groupCohomologyProdEquiv); in degrees one and two this sends the class of (t, u) to the pair of classes of t and u (TauCeti.groupCohomologyProdEquiv_groupCohomologyπOdd_one, TauCeti.groupCohomologyProdEquiv_groupCohomologyπEven_two). The product of two equivariant exact sequences is again one (AddMonoidHom.shortExact_cyclicRepShortComplex_prodMap), and under these identifications its connecting homomorphism is the product of the two connecting homomorphisms (TauCeti.groupCohomologyProdEquiv_δ_cyclicRepShortComplex_prodMap); in particular the connecting isomorphism of a product of tori is the product of their connecting isomorphisms (TauCeti.groupCohomologyProdEquiv_cyclicConnectingEquiv).

The last part of the file specializes to the trivial action, given by the identity automorphism. Then the odd-degree cohomology of C_m is the m-torsion T[m] (TauCeti.groupCohomologyOddEquivTorsionBy) and its positive even-degree cohomology is T ⧸ m T (TauCeti.groupCohomologyEvenEquivQuotSMulTop). Through these identifications the connecting homomorphism of 0 → Λ → E → T → 0 becomes the snake-lemma map TauCeti.torsionByδ of multiplication by m, which sends t to the coset of v when m • s = i v for a lift s of t (TauCeti.groupCohomologyEvenEquivQuotSMulTop_δ). When multiplication by m is bijective on E, the snake-lemma isomorphism T[m] ≃ Λ ⧸ m Λ is therefore the connecting isomorphism (TauCeti.torsionByδEquiv_eq_trans_cyclicConnectingEquiv). For a torus E ⧸ Λ this is the description of its m-torsion points as (1 / m) Λ ⧸ Λ ≃ Λ ⧸ m Λ.

Main definitions #

Main results #

References #

theorem AddEquiv.groupCohomologyπOdd_cyclicRep_eq_zero_iff {T : Type} [AddCommGroup T] {m : ℕ} [NeZero m] (A : T ≃+ T) (hA : (⇑A)^[m] = id) (i : ℕ) (hi : Odd i) (x : ↥(Rep.Hom.hom (A.cyclicRep hA).norm.asHom).ker) :

Odd-degree classes of the cyclic representation. A norm-zero element x has zero class in odd degree exactly when x = b - A b for some b : T.

Odd-degree classes of the cyclic representation. Two norm-zero elements x and y have the same class in odd degree exactly when y = x + (b - A b) for some b : T.

Translation conjugacy classes of affine maps. Two norm-zero twists x and y have the same class in odd degree, in particular in degree one, exactly when the affine maps z ↦ A z + x and z ↦ A z + y are conjugate by a translation of T.

Even-degree classes of the cyclic representation. A fixed point x of A has zero class in positive even degree exactly when it is a norm ∑ j < m, A^j y.

Even-degree classes of the cyclic representation. Two fixed points x and y of A have the same class in positive even degree exactly when y = x + ∑ j < m, A^j z for some z : T.

Equivariant maps on the cohomology classes #

Pulling back a degree-one class along a homomorphism sending the generator to its d-th power replaces its twist x by f (partialNorm A d x).

Pulling back a degree-two class multiplies its fixed-point representative by q, where d * n = q * m. In particular, restriction along the standard inclusion of a cyclic subgroup (m = d * n) preserves the representative.

The connecting class of an equivariant short exact sequence #

noncomputable def AddMonoidHom.cyclicRepShortComplex {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} (i : Λ →+ E) (p : E →+ T) (hΛ : (⇑AΛ)^[m] = _root_.id) (hE : (⇑AE)^[m] = _root_.id) (hT : (⇑AT)^[m] = _root_.id) (hi : ∀ (x : Λ), i (AΛ x) = AE (i x)) (hp : ∀ (x : E), p (AE x) = AT (p x)) (hpi : ∀ (x : Λ), p (i x) = 0) :

The short complex Λ ⟶ E ⟶ T of cyclic representations of C_m defined by additive maps i : Λ →+ E and p : E →+ T intertwining automorphisms AΛ, AE, AT of order dividing m, with p ∘ i = 0. Its body is exposed, so that its terms are the cyclic representations of AΛ, AE and AT by definition and its connecting homomorphisms act on their cohomology.

Instances For
    theorem AddMonoidHom.shortExact_cyclicRepShortComplex {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} (i : Λ →+ E) (p : E →+ T) {hΛ : (⇑AΛ)^[m] = _root_.id} {hE : (⇑AE)^[m] = _root_.id} {hT : (⇑AT)^[m] = _root_.id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} (hinj : Function.Injective ⇑i) (hexact : Function.Exact ⇑i ⇑p) (hsurj : Function.Surjective ⇑p) :
    (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact

    The short complex Λ ⟶ E ⟶ T of cyclic representations is short exact when 0 → Λ → E → T → 0 is an exact sequence of abelian groups.

    theorem AddMonoidHom.shortExact_cyclicRepShortComplex_iff {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} (i : Λ →+ E) (p : E →+ T) {hΛ : (⇑AΛ)^[m] = _root_.id} {hE : (⇑AE)^[m] = _root_.id} {hT : (⇑AT)^[m] = _root_.id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} :

    The short complex Λ ⟶ E ⟶ T of cyclic representations is short exact exactly when 0 → Λ → E → T → 0 is an exact sequence of abelian groups.

    theorem AddMonoidHom.shortExact_cyclicRepShortComplex_prodMap {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} (i : Λ →+ E) (p : E →+ T) {Λ' E' T' : Type} [AddCommGroup Λ'] [AddCommGroup E'] [AddCommGroup T'] {AΛ' : Λ' ≃+ Λ'} {AE' : E' ≃+ E'} {AT' : T' ≃+ T'} {i' : Λ' →+ E'} {p' : E' →+ T'} {hΛ : (⇑AΛ)^[m] = _root_.id} {hE : (⇑AE)^[m] = _root_.id} {hT : (⇑AT)^[m] = _root_.id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} {hΛ' : (⇑AΛ')^[m] = _root_.id} {hE' : (⇑AE')^[m] = _root_.id} {hT' : (⇑AT')^[m] = _root_.id} {hi' : ∀ (x : Λ'), i' (AΛ' x) = AE' (i' x)} {hp' : ∀ (x : E'), p' (AE' x) = AT' (p' x)} {hpi' : ∀ (x : Λ'), p' (i' x) = 0} (hS : (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact) (hS' : (i'.cyclicRepShortComplex p' hΛ' hE' hT' hi' hp' hpi').ShortExact) :
    ((i.prodMap i').cyclicRepShortComplex (p.prodMap p') ⋯ ⋯ ⋯ ⋯ ⋯ ⋯).ShortExact

    The product of two short exact sequences of cyclic representations is short exact: for equivariant exact sequences 0 → Λ → E → T → 0 and 0 → Λ' → E' → T' → 0, the sequence 0 → Λ × Λ' → E × E' → T × T' → 0 of cyclic representations of the product automorphisms is short exact.

    theorem TauCeti.δ_cyclicRepShortComplex_groupCohomologyπOdd_one {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} {i : Λ →+ E} {p : E →+ T} {hΛ : (⇑AΛ)^[m] = id} {hE : (⇑AE)^[m] = id} {hT : (⇑AT)^[m] = id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} (hS : (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact) (t : ↥(Rep.Hom.hom (AT.cyclicRep hT).norm.asHom).ker) (s : E) (hs : p s = ↑t) (v : ↥(Rep.Hom.hom ((AΛ.cyclicRep hΛ).applyAsHom (Multiplicative.ofAdd 1) - CategoryTheory.CategoryStruct.id (AΛ.cyclicRep hΛ))).ker) (hv : i ↑v = ∑ j ∈ Finset.range m, (⇑AE)^[j] s) :

    The integral connecting class. For the short exact sequence 0 → Λ → E → T → 0 of cyclic representations, let t be killed by the norm ∑ j < m, AT^j, lift it to s : E, and write the norm ∑ j < m, AE^j s as the image of a fixed point v of AΛ. Then the connecting homomorphism sends the degree-1 class of t to the degree-2 class of v.

    theorem TauCeti.δ_cyclicRepShortComplex_groupCohomologyπOdd_one_of_nsmul_eq {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} {i : Λ →+ E} {p : E →+ T} {hΛ : (⇑AΛ)^[m] = id} {hE : (⇑AE)^[m] = id} {hT : (⇑AT)^[m] = id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} (hS : (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact) (hm : Function.Injective fun (x : E) => m • x) (t : ↥(Rep.Hom.hom (AT.cyclicRep hT).norm.asHom).ker) (s : E) (hs : p s = ↑t) (v : ↥(Rep.Hom.hom ((AΛ.cyclicRep hΛ).applyAsHom (Multiplicative.ofAdd 1) - CategoryTheory.CategoryStruct.id (AΛ.cyclicRep hΛ))).ker) (hv : m • s = i ↑v) :

    The connecting class of v / m. If multiplication by m is injective on E and m • s = i v for a fixed point v of AΛ, then the connecting homomorphism sends the degree-1 class of the image t of s in T to the degree-2 class of v.

    noncomputable def TauCeti.cyclicConnectingEquiv {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} {i : Λ →+ E} {p : E →+ T} {hΛ : (⇑AΛ)^[m] = id} {hE : (⇑AE)^[m] = id} {hT : (⇑AT)^[m] = id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} (hS : (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact) (hm : Function.Bijective fun (x : E) => m • x) :

    The connecting isomorphism H¹(C_m, T) ≃ H²(C_m, Λ). When multiplication by m is bijective on E, for instance when E is a real vector space, the cohomology of E vanishes in positive degrees and the connecting homomorphism of 0 → Λ → E → T → 0 is an isomorphism.

    Instances For
      @[simp]
      theorem TauCeti.cyclicConnectingEquiv_apply {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} {i : Λ →+ E} {p : E →+ T} {hΛ : (⇑AΛ)^[m] = id} {hE : (⇑AE)^[m] = id} {hT : (⇑AT)^[m] = id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} (hS : (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact) (hm : Function.Bijective fun (x : E) => m • x) (x : ↑(groupCohomology (AT.cyclicRep hT) 1)) :

      The connecting isomorphism H¹(C_m, T) ≃ H²(C_m, Λ) is the connecting homomorphism.

      theorem TauCeti.map_δ_cyclicRepShortComplex {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} {i : Λ →+ E} {p : E →+ T} {hΛ : (⇑AΛ)^[m] = id} {hE : (⇑AE)^[m] = id} {hT : (⇑AT)^[m] = id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} (hS : (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact) {l : ℕ} [NeZero l] {Λ' E' T' : Type} [AddCommGroup Λ'] [AddCommGroup E'] [AddCommGroup T'] {AΛ' : Λ' ≃+ Λ'} {AE' : E' ≃+ E'} {AT' : T' ≃+ T'} {i' : Λ' →+ E'} {p' : E' →+ T'} {hΛ' : (⇑AΛ')^[l] = id} {hE' : (⇑AE')^[l] = id} {hT' : (⇑AT')^[l] = id} {hi' : ∀ (x : Λ'), i' (AΛ' x) = AE' (i' x)} {hp' : ∀ (x : E'), p' (AE' x) = AT' (p' x)} {hpi' : ∀ (x : Λ'), p' (i' x) = 0} (hS' : (i'.cyclicRepShortComplex p' hΛ' hE' hT' hi' hp' hpi').ShortExact) (χ : Multiplicative (ZMod l) →* Multiplicative (ZMod m)) (d : ℕ) (hχ : χ (Multiplicative.ofAdd 1) = Multiplicative.ofAdd 1 ^ d) (fΛ : Λ →+ Λ') (fE : E →+ E') (fT : T →+ T') (hfΛ : ∀ (x : Λ), fΛ ((⇑AΛ)^[d] x) = AΛ' (fΛ x)) (hfE : ∀ (x : E), fE ((⇑AE)^[d] x) = AE' (fE x)) (hfT : ∀ (x : T), fT ((⇑AT)^[d] x) = AT' (fT x)) (hfi : ∀ (x : Λ), fE (i x) = i' (fΛ x)) (hfp : ∀ (x : E), fT (p x) = p' (fE x)) (n q : ℕ) (hnq : n + 1 = q) (x : ↑(groupCohomology (AT.cyclicRep hT) n)) :

      Naturality under homomorphisms of cyclic groups. Suppose χ : C_l → C_m sends the selected generator to its d-th power. Maps of exact sequences intertwining the d-th iterates of the source automorphisms with the target automorphisms commute with the connecting homomorphisms. This includes restriction, inflation, and coefficient maps.

      Products #

      Degree-one classes of a product. The identification of H¹(C_m, T × M) with H¹(C_m, T) × H¹(C_m, M) by the projections sends the class of a norm-zero element (t, u) of T × M to the pair of the classes of t and u.

      Degree-two classes of a product. The identification of H²(C_m, T × M) with H²(C_m, T) × H²(C_m, M) by the projections sends the class of a fixed point (t, u) of A × B to the pair of the classes of t and u.

      theorem TauCeti.groupCohomologyProdEquiv_δ_cyclicRepShortComplex_prodMap {Λ E T Λ' E' T' : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] [AddCommGroup Λ'] [AddCommGroup E'] [AddCommGroup T'] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} {i : Λ →+ E} {p : E →+ T} {hΛ : (⇑AΛ)^[m] = id} {hE : (⇑AE)^[m] = id} {hT : (⇑AT)^[m] = id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} (hS : (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact) {AΛ' : Λ' ≃+ Λ'} {AE' : E' ≃+ E'} {AT' : T' ≃+ T'} {i' : Λ' →+ E'} {p' : E' →+ T'} {hΛ' : (⇑AΛ')^[m] = id} {hE' : (⇑AE')^[m] = id} {hT' : (⇑AT')^[m] = id} {hi' : ∀ (x : Λ'), i' (AΛ' x) = AE' (i' x)} {hp' : ∀ (x : E'), p' (AE' x) = AT' (p' x)} {hpi' : ∀ (x : Λ'), p' (i' x) = 0} (hS' : (i'.cyclicRepShortComplex p' hΛ' hE' hT' hi' hp' hpi').ShortExact) (hS₂ : ((i.prodMap i').cyclicRepShortComplex (p.prodMap p') ⋯ ⋯ ⋯ ⋯ ⋯ ⋯).ShortExact) (n q : ℕ) (hnq : n + 1 = q) (x : ↑(groupCohomology ((AT.prodCongr AT').cyclicRep ⋯) n)) :

      The connecting homomorphism of a product. For equivariant exact sequences 0 → Λ → E → T → 0 and 0 → Λ' → E' → T' → 0, the connecting homomorphism Hⁿ(C_m, T × T') ⟶ H^q(C_m, Λ × Λ') of the product sequence (short exact by AddMonoidHom.shortExact_cyclicRepShortComplex_prodMap) is the product of the two connecting homomorphisms, once the cohomology of each product is identified with the product of the cohomologies by the projections.

      theorem TauCeti.groupCohomologyProdEquiv_cyclicConnectingEquiv {Λ E T Λ' E' T' : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] [AddCommGroup Λ'] [AddCommGroup E'] [AddCommGroup T'] {m : ℕ} [NeZero m] {AΛ : Λ ≃+ Λ} {AE : E ≃+ E} {AT : T ≃+ T} {i : Λ →+ E} {p : E →+ T} {hΛ : (⇑AΛ)^[m] = id} {hE : (⇑AE)^[m] = id} {hT : (⇑AT)^[m] = id} {hi : ∀ (x : Λ), i (AΛ x) = AE (i x)} {hp : ∀ (x : E), p (AE x) = AT (p x)} {hpi : ∀ (x : Λ), p (i x) = 0} (hS : (i.cyclicRepShortComplex p hΛ hE hT hi hp hpi).ShortExact) {AΛ' : Λ' ≃+ Λ'} {AE' : E' ≃+ E'} {AT' : T' ≃+ T'} {i' : Λ' →+ E'} {p' : E' →+ T'} {hΛ' : (⇑AΛ')^[m] = id} {hE' : (⇑AE')^[m] = id} {hT' : (⇑AT')^[m] = id} {hi' : ∀ (x : Λ'), i' (AΛ' x) = AE' (i' x)} {hp' : ∀ (x : E'), p' (AE' x) = AT' (p' x)} {hpi' : ∀ (x : Λ'), p' (i' x) = 0} (hS' : (i'.cyclicRepShortComplex p' hΛ' hE' hT' hi' hp' hpi').ShortExact) (hS₂ : ((i.prodMap i').cyclicRepShortComplex (p.prodMap p') ⋯ ⋯ ⋯ ⋯ ⋯ ⋯).ShortExact) (hm : Function.Bijective fun (x : E) => m • x) (hm' : Function.Bijective fun (x : E') => m • x) (x : ↑(groupCohomology ((AT.prodCongr AT').cyclicRep ⋯) 1)) :

      The connecting isomorphism of a product. When multiplication by m is bijective on E and on E', the connecting isomorphism H¹(C_m, T × T') ≃ H²(C_m, Λ × Λ') of the product sequence is the product of the connecting isomorphisms H¹(C_m, T) ≃ H²(C_m, Λ) and H¹(C_m, T') ≃ H²(C_m, Λ'), once the cohomology of each product is identified with the product of the cohomologies by the projections.

      Trivial actions #

      noncomputable def TauCeti.groupCohomologyOddEquivTorsionBy (T : Type) [AddCommGroup T] (m : ℕ) [NeZero m] (i : ℕ) (hi : Odd i) :

      Odd-degree cohomology of the trivial action. When C_m acts trivially on T, its cohomology in odd degree is the m-torsion T[m]: the class of a norm-zero element x corresponds to x itself.

      Instances For

        The odd-degree class corresponding to x : T[m] is the class of x.

        The odd-degree class of a norm-zero element x corresponds to x in T[m].

        noncomputable def TauCeti.groupCohomologyEvenEquivQuotSMulTop (T : Type) [AddCommGroup T] (m : ℕ) [NeZero m] (i : ℕ) [NeZero i] (hi : Even i) :

        Even-degree cohomology of the trivial action. When C_m acts trivially on T, its cohomology in positive even degree is T ⧸ m T: the class of x corresponds to the coset of x.

        Instances For

          The even-degree class corresponding to the coset of x is the class of x.

          theorem TauCeti.groupCohomologyEvenEquivQuotSMulTop_δ {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {i : Λ →ₗ[ℤ] E} {p : E →ₗ[ℤ] T} (hinj : Function.Injective ⇑i) (hexact : Function.Exact ⇑i ⇑p) (hsurj : Function.Surjective ⇑p) (x : ↑(groupCohomology ((AddEquiv.refl T).cyclicRep ⋯) 1)) :

          The connecting map of trivial actions is the snake map. For the trivial actions of C_m on an exact sequence 0 → Λ → E → T → 0, identify H¹(C_m, T) with T[m] and H²(C_m, Λ) with Λ ⧸ m Λ. Then the connecting homomorphism δ becomes the snake-lemma connecting map TauCeti.torsionByδ, which sends t to the coset of v when m • s = i v for a lift s of t.

          theorem TauCeti.torsionByδEquiv_eq_trans_cyclicConnectingEquiv {Λ E T : Type} [AddCommGroup Λ] [AddCommGroup E] [AddCommGroup T] {m : ℕ} [NeZero m] {i : Λ →ₗ[ℤ] E} {p : E →ₗ[ℤ] T} (hinj : Function.Injective ⇑i) (hexact : Function.Exact ⇑i ⇑p) (hsurj : Function.Surjective ⇑p) (hm : Function.Bijective fun (x : E) => m • x) :

          T[m] ≃ Λ ⧸ m Λ is the connecting isomorphism. When multiplication by m is bijective on E, the snake-lemma isomorphism T[m] ≃ Λ ⧸ m Λ is the connecting isomorphism H¹(C_m, T) ≃ H²(C_m, Λ) of the trivial actions, read through H¹(C_m, T) ≃ T[m] and H²(C_m, Λ) ≃ Λ ⧸ m Λ.