The low-degree homology of a k-linear G-representation #
Let k be a commutative ring and G a group. This file contains specialised API for
the cycles and group homology of a k-linear G-representation A in degrees 0, 1 and 2.
In Mathlib/RepresentationTheory/Homological/GroupHomology/Basic.lean, we define the nth group
homology of A to be the homology of a complex inhomogeneousChains A, whose objects are
(Fin n →₀ G) → A; this is unnecessarily unwieldy in low degree.
Given an additive abelian group A with an appropriate scalar action of G, we provide support
for turning a finsupp f : G →₀ A satisfying the 1-cycle identity into an element of the
cycles₁ of the representation on A corresponding to the scalar action. We also do this for
0-boundaries, 1-boundaries, 2-cycles and 2-boundaries.
The file also contains an identification between the definitions in
Mathlib/RepresentationTheory/Homological/GroupHomology/Basic.lean, groupHomology.cycles A n, and
the cyclesₙ in this file for n = 1, 2, as well as an isomorphism
groupHomology.cycles A 0 ≅ A.V.
Moreover, we provide API for the natural maps cyclesₙ A → Hn A for n = 1, 2.
We show that when the representation on A is trivial, H₁(G, A) ≃+ Gᵃᵇ ⊗[ℤ] A.
Main definitions #
groupHomology.H0Iso A: isomorphism betweenH₀(G, A)and the coinvariantsA_Gof theG-representation onA.groupHomology.H1π A: epimorphism from the 1-cycles (i.e.Z₁(G, A) := Ker(d₀ : (G →₀ A) → A) toH₁(G, A).groupHomology.H2π A: epimorphism from the 2-cycles (i.e.Z₂(G, A) := Ker(d₁ : (G² →₀ A) → (G →₀ A)) toH₂(G, A).groupHomology.H1AddEquivOfIsTrivial: an isomorphismH₁(G, A) ≃+ Gᵃᵇ ⊗[ℤ] Awhen the representation onAis trivial.
The 0th object in the complex of inhomogeneous chains of A : Rep k G is isomorphic
to A as a k-module.
Equations
- groupHomology.chainsIso₀ A = (Finsupp.LinearEquiv.finsuppUnique k (↑A) (Fin 0 → G)).toModuleIso
Instances For
The 2nd object in the complex of inhomogeneous chains of A : Rep k G is isomorphic
to G² →₀ A as a k-module.
Equations
- groupHomology.chainsIso₂ A = (Finsupp.domLCongr (piFinTwoEquiv fun (x : Fin 2) => G)).toModuleIso
Instances For
The 3rd object in the complex of inhomogeneous chains of A : Rep k G is isomorphic
to G³ → A as a k-module.
Equations
- groupHomology.chainsIso₃ A = (Finsupp.domLCongr ((Fin.consEquiv fun (i : Fin (2 + 1)) => G).symm.trans ((Equiv.refl G).prodCongr (piFinTwoEquiv fun (x : Fin 2) => G)))).toModuleIso
Instances For
The 0th differential in the complex of inhomogeneous chains of A : Rep k G, as a
k-linear map (G →₀ A) → A. It is defined by single g a ↦ ρ_A(g⁻¹)(a) - a.
Equations
- groupHomology.d₁₀ A = ModuleCat.ofHom ((Finsupp.lsum k) fun (g : G) => A.ρ g⁻¹ - LinearMap.id)
Instances For
The 0th differential in the complex of inhomogeneous chains of a G-representation A as a
linear map into the k-submodule of A spanned by elements of the form
ρ(g)(x) - x, g ∈ G, x ∈ A.
Equations
Instances For
The 1st differential in the complex of inhomogeneous chains of A : Rep k G, as a
k-linear map (G² →₀ A) → (G →₀ A). It is defined by
a·(g₁, g₂) ↦ ρ_A(g₁⁻¹)(a)·g₂ - a·g₁g₂ + a·g₁.
Equations
- groupHomology.d₂₁ A = ModuleCat.ofHom ((Finsupp.lsum k) fun (g : G × G) => Finsupp.lsingle g.2 ∘ₗ A.ρ g.1⁻¹ - Finsupp.lsingle (g.1 * g.2) + Finsupp.lsingle g.1)
Instances For
The 2nd differential in the complex of inhomogeneous chains of A : Rep k G, as a
k-linear map (G³ →₀ A) → (G² →₀ A). It is defined by
a·(g₁, g₂, g₃) ↦ ρ_A(g₁⁻¹)(a)·(g₂, g₃) - a·(g₁g₂, g₃) + a·(g₁, g₂g₃) - a·(g₁, g₂).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Let C(G, A) denote the complex of inhomogeneous chains of A : Rep k G. This lemma
says d₁₀ gives a simpler expression for the 0th differential: that is, the following
square commutes:
C₁(G, A) --d 1 0--> C₀(G, A)
| |
| |
| |
v v
(G →₀ A) ----d₁₀----> A
where the vertical arrows are chainsIso₁ and chainsIso₀ respectively.
Let C(G, A) denote the complex of inhomogeneous chains of A : Rep k G. This lemma
says d₂₁ gives a simpler expression for the 1st differential: that is, the following
square commutes:
C₂(G, A) --d 2 1--> C₁(G, A)
| |
| |
| |
v v
(G² →₀ A) --d₂₁--> (G →₀ A)
where the vertical arrows are chainsIso₂ and chainsIso₁ respectively.
Let C(G, A) denote the complex of inhomogeneous chains of A : Rep k G. This lemma
says d₃₂ gives a simpler expression for the 2nd differential: that is, the following
square commutes:
C₃(G, A) --d 3 2--> C₂(G, A)
| |
| |
| |
v v
(G³ →₀ A) --d₃₂--> (G² →₀ A)
where the vertical arrows are chainsIso₃ and chainsIso₂ respectively.
The short complex (G² →₀ A) --d₂₁--> (G →₀ A) --d₁₀--> A.
Equations
- groupHomology.shortComplexH1 A = { X₁ := ModuleCat.of k (G × G →₀ ↑A), X₂ := ModuleCat.of k (G →₀ ↑A), X₃ := ModuleCat.of k ↑A, f := groupHomology.d₂₁ A, g := groupHomology.d₁₀ A, zero := ⋯ }
Instances For
The short complex (G³ →₀ A) --d₃₂--> (G² →₀ A) --d₂₁--> (G →₀ A).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The 2-boundaries B₂(G, A) of A : Rep k G, defined as the image of the map
(G³ →₀ A) → (G² →₀ A) defined by
a·(g₁, g₂, g₃) ↦ ρ_A(g₁⁻¹)(a)·(g₂, g₃) - a·(g₁g₂, g₃) + a·(g₁, g₂g₃) - a·(g₁, g₂).
Equations
Instances For
The natural inclusion B₁(G, A) →ₗ[k] Z₁(G, A).
Equations
Instances For
The natural inclusion B₂(G, A) →ₗ[k] Z₂(G, A).
Equations
Instances For
A finsupp ∑ aᵢ·gᵢ : G →₀ A satisfies the 1-cycle condition if ∑ gᵢ⁻¹ • aᵢ = ∑ aᵢ.
Equations
Instances For
A finsupp ∑ aᵢ·(gᵢ, hᵢ) : G × G →₀ A satisfies the 2-cycle condition if
∑ (gᵢ⁻¹ • aᵢ)·hᵢ + aᵢ·gᵢ = ∑ aᵢ·gᵢhᵢ.
Equations
- groupHomology.IsCycle₂ x = ((x.sum fun (g : G × G) (a : A) => Finsupp.single g.2 (g.1⁻¹ • a) + Finsupp.single g.1 a) = x.sum fun (g : G × G) (a : A) => Finsupp.single (g.1 * g.2) a)
Instances For
A term x : A satisfies the 0-boundary condition if there exists a finsupp
∑ aᵢ·gᵢ : G →₀ A such that ∑ gᵢ⁻¹ • aᵢ - aᵢ = x.
Equations
Instances For
A finsupp x : G →₀ A satisfies the 1-boundary condition if there's a finsupp
∑ aᵢ·(gᵢ, hᵢ) : G × G →₀ A such that ∑ (gᵢ⁻¹ • aᵢ)·hᵢ - aᵢ·gᵢhᵢ + aᵢ·gᵢ = x.
Equations
- groupHomology.IsBoundary₁ x = ∃ (y : G × G →₀ A), (y.sum fun (g : G × G) (a : A) => Finsupp.single g.2 (g.1⁻¹ • a) - Finsupp.single (g.1 * g.2) a + Finsupp.single g.1 a) = x
Instances For
A finsupp x : G × G →₀ A satisfies the 2-boundary condition if there's a finsupp
∑ aᵢ·(gᵢ, hᵢ, jᵢ) : G × G × G →₀ A such that
∑ (gᵢ⁻¹ • aᵢ)·(hᵢ, jᵢ) - aᵢ·(gᵢhᵢ, jᵢ) + aᵢ·(gᵢ, hᵢjᵢ) - aᵢ·(gᵢ, hᵢ) = x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a k-module A with a compatible DistribMulAction of G, and a term
x : A satisfying the 0-boundary condition, this produces an element of the kernel of the quotient
map A → A_G for the representation on A induced by the DistribMulAction.
Equations
Instances For
Given a k-module A with a compatible DistribMulAction of G, and a finsupp
x : G →₀ A satisfying the 1-cycle condition, produces a 1-cycle for the representation on
A induced by the DistribMulAction.
Equations
- groupHomology.cyclesOfIsCycle₁ x hx = ⟨x, ⋯⟩
Instances For
Given a k-module A with a compatible DistribMulAction of G, and a finsupp
x : G →₀ A satisfying the 1-boundary condition, produces a 1-boundary for the representation
on A induced by the DistribMulAction.
Equations
- groupHomology.boundariesOfIsBoundary₁ x hx = ⟨x, hx⟩
Instances For
Given a k-module A with a compatible DistribMulAction of G, and a finsupp
x : G × G →₀ A satisfying the 2-cycle condition, produces a 2-cycle for the representation on
A induced by the DistribMulAction.
Equations
- groupHomology.cyclesOfIsCycle₂ x hx = ⟨x, ⋯⟩
Instances For
Given a k-module A with a compatible DistribMulAction of G, and a finsupp
x : G × G →₀ A satisfying the 2-boundary condition, produces a 2-boundary for the
representation on A induced by the DistribMulAction.
Equations
- groupHomology.boundariesOfIsBoundary₂ x hx = ⟨x, hx⟩
Instances For
The short complex (G² →₀ A) --d₂₁--> (G →₀ A) --d₁₀--> A is isomorphic to the 1st
short complex associated to the complex of inhomogeneous chains of A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The short complex (G³ →₀ A) --d₃₂--> (G² →₀ A) --d₂₁--> (G →₀ A) is isomorphic to the 2nd
short complex associated to the complex of inhomogeneous chains of A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Shorthand for the 0th group homology of a k-linear G-representation A, H₀(G, A),
defined as the 0th homology of the complex of inhomogeneous chains of A.
Equations
- groupHomology.H0 A = groupHomology A 0
Instances For
Shorthand for the 1st group homology of a k-linear G-representation A, H₁(G, A),
defined as the 1st homology of the complex of inhomogeneous chains of A.
Equations
- groupHomology.H1 A = groupHomology A 1
Instances For
The 1st group homology of A, defined as the 1st homology of the complex of inhomogeneous
chains, is isomorphic to cycles₁ A ⧸ boundaries₁ A, which is a simpler type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If a G-representation on A is trivial, this is the natural map Gᵃᵇ → A → H₁(G, A)
sending ⟦g⟧, a to ⟦single g a⟧.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If a G-representation on A is trivial, this is the natural map H₁(G, A) → Gᵃᵇ ⊗[ℤ] A
sending ⟦single g a⟧ to ⟦g⟧ ⊗ₜ a.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Shorthand for the 2nd group homology of a k-linear G-representation A, H₂(G, A),
defined as the 2nd homology of the complex of inhomogeneous chains of A.
Equations
- groupHomology.H2 A = groupHomology A 2
Instances For
The 2nd group homology of A, defined as the 2nd homology of the complex of inhomogeneous
chains, is isomorphic to cycles₂ A ⧸ boundaries₂ A, which is a simpler type.
Equations
- One or more equations did not get rendered due to their size.