Skip to content

[Merged by Bors] - feat(RepresentationTheory/Homological/GroupHomology/Basic): define group homology#25868

Closed
101damnations wants to merge 238 commits intoleanprover-community:masterfrom
101damnations:gphombasic
Closed

[Merged by Bors] - feat(RepresentationTheory/Homological/GroupHomology/Basic): define group homology#25868
101damnations wants to merge 238 commits intoleanprover-community:masterfrom
101damnations:gphombasic

Conversation

@101damnations
Copy link
Copy Markdown
Collaborator

@101damnations 101damnations commented Jun 14, 2025

Let k be a commutative ring and G a group. This PR defines the group homology of A : Rep k G to be the homology of the complex
$$\dots \to \bigoplus_{G^2} A \to \bigoplus_{G^1} A \to \bigoplus_{G^0} A$$
(using Finsupp for the objects) with differential $d_n$ sending $a\cdot (g_0, \dots, g_n)$ to
$$\rho(g_0^{-1})(a)\cdot (g_1, \dots, g_n) + \sum_{i = 0}^{n - 1}(-1)^{i + 1}a\cdot (g_0, \dots, g_ig_{i + 1}, \dots, g_n) + (-1)^{n + 1}a\cdot (g_0, \dots, g_{n - 1})$$ (where ρ is the representation attached to A).
We have a k-linear isomorphism $\bigoplus_{G^n} A \cong (A \otimes_k \left(\bigoplus_{G^n} k[G]\right))_G$ given by Rep.coinvariantsTensorFreeLEquiv. If we conjugate the nth differential in $(A \otimes_k P)_G$ by this isomorphism, where P is the bar resolution of k as a trivial k-linear G-representation, then the resulting map agrees with the differential $d_n$ defined above, a fact we prove.
Hence our $d_n$ squares to zero, and we get $\mathrm{H}_n(G, A) \cong \mathrm{Tor}_n(A, k),$ where $\mathrm{Tor}$ is defined by deriving the second argument of the functor $(A, B) \mapsto (A \otimes_k B)_G.$


Open in Gitpod


Original PR: #21740

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jun 14, 2025

PR summary 50e49dc2e9

Import changes for modified files

No significant changes to the import graph

Import changes for all files
Files Import difference
Mathlib.RepresentationTheory.GroupCohomology.Hilbert90 -1919
Mathlib.RepresentationTheory.GroupCohomology.Functoriality -1915
Mathlib.RepresentationTheory.GroupCohomology.LowDegree -1914
Mathlib.RepresentationTheory.GroupCohomology.Basic -1716
Mathlib.RepresentationTheory.GroupCohomology.Resolution -1715
Mathlib.RepresentationTheory.Homological.Resolution 1715
Mathlib.RepresentationTheory.Homological.GroupCohomology.Basic 1716
Mathlib.RepresentationTheory.Homological.GroupHomology.Basic (new file) 1736
Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree 1914
Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality 1915
Mathlib.RepresentationTheory.Homological.GroupCohomology.Hilbert90 1919

Declarations diff

+ Tor
+ coinvariantsTensorBarResolution
+ cycles
+ d
+ d_eq
+ d_single
+ defined
+ groupHomology
+ groupHomology.π
+ groupHomologyIsoTor
+ groupHomology_induction_on
+ iCycles
+ inhomogeneousChains
+ inhomogeneousChains.d_comp_d
+ inhomogeneousChains.d_def
+ inhomogeneousChains.ext
+ inhomogeneousChainsIso
+ isZero_Tor_succ_of_projective
+ isZero_groupHomology_succ_of_subsingleton
+ toCycles

You can run this locally as follows
## summary with just the declaration names:
./scripts/declarations_diff.sh <optional_commit>

## more verbose report:
./scripts/declarations_diff.sh long <optional_commit>

The doc-module for script/declarations_diff.sh contains some details about this script.


No changes to technical debt.

You can run this locally as

./scripts/technical-debt-metrics.sh pr_summary
  • The relative value is the weighted sum of the differences with weight given by the inverse of the current value of the statistic.
  • The absolute value is the relative value divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).

⚠️ warning: file Mathlib/RepresentationTheory/GroupCohomology/LowDegree.lean was renamed to Mathlib/RepresentationTheory/Homological/GroupCohomology/LowDegree.lean without a module deprecation

⚠️ warning: file Mathlib/RepresentationTheory/GroupCohomology/Hilbert90.lean was renamed to Mathlib/RepresentationTheory/Homological/GroupCohomology/Hilbert90.lean without a module deprecation

⚠️ warning: file Mathlib/RepresentationTheory/GroupCohomology/Basic.lean was renamed to Mathlib/RepresentationTheory/Homological/GroupCohomology/Basic.lean without a module deprecation

⚠️ warning: file Mathlib/RepresentationTheory/GroupCohomology/Resolution.lean was renamed to Mathlib/RepresentationTheory/Homological/Resolution.lean without a module deprecation

⚠️ warning: file Mathlib/RepresentationTheory/GroupCohomology/Functoriality.lean was renamed to Mathlib/RepresentationTheory/Homological/GroupCohomology/Functoriality.lean without a module deprecation

@github-actions github-actions bot added the file-removed A Lean module was (re)moved without a `deprecated_module` annotation label Jun 14, 2025
Copy link
Copy Markdown
Member

@kbuzzard kbuzzard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great to me; the proofs are short and this is a culmination of many PRs! I don't want to merge it though because I am the PhD supervisor of the person who wrote the PR.

Copy link
Copy Markdown
Member

@jcommelin jcommelin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks 🎉

bors merge

mathlib-bors bot pushed a commit that referenced this pull request Jun 16, 2025
…oup homology (#25868)

Let `k` be a commutative ring and `G` a group. This PR defines the group homology of `A : Rep k G` to be the homology of the complex
$$\dots \to \bigoplus_{G^2} A \to \bigoplus_{G^1} A \to \bigoplus_{G^0} A$$
(using `Finsupp` for the objects) with differential $d_n$ sending $a\cdot (g_0, \dots, g_n)$ to
$$\rho(g_0^{-1})(a)\cdot (g_1, \dots, g_n) + \sum_{i = 0}^{n - 1}(-1)^{i + 1}a\cdot (g_0, \dots, g_ig_{i + 1}, \dots, g_n) + (-1)^{n + 1}a\cdot (g_0, \dots, g_{n - 1})$$ (where `ρ` is the representation attached to `A`).
We have a `k`-linear isomorphism $\bigoplus_{G^n} A \cong (A \otimes_k \left(\bigoplus_{G^n} k[G]\right))_G$ given by `Rep.coinvariantsTensorFreeLEquiv`. If we conjugate the `n`th differential in $(A \otimes_k P)_G$ by this isomorphism, where `P` is the bar resolution of `k` as a trivial `k`-linear `G`-representation, then the resulting map agrees with the differential $d_n$ defined above, a fact we prove.
Hence our $d_n$ squares to zero, and we get $\mathrm{H}_n(G, A) \cong \mathrm{Tor}_n(A, k),$ where $\mathrm{Tor}$ is defined by deriving the second argument of the functor $(A, B) \mapsto (A \otimes_k B)_G.$
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Jun 16, 2025

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(RepresentationTheory/Homological/GroupHomology/Basic): define group homology [Merged by Bors] - feat(RepresentationTheory/Homological/GroupHomology/Basic): define group homology Jun 16, 2025
@mathlib-bors mathlib-bors bot closed this Jun 16, 2025
mathlib-bors bot pushed a commit that referenced this pull request Jun 17, 2025
Rida-Hamadani pushed a commit to Rida-Hamadani/mathlib4 that referenced this pull request Jun 24, 2025
…oup homology (leanprover-community#25868)

Let `k` be a commutative ring and `G` a group. This PR defines the group homology of `A : Rep k G` to be the homology of the complex
$$\dots \to \bigoplus_{G^2} A \to \bigoplus_{G^1} A \to \bigoplus_{G^0} A$$
(using `Finsupp` for the objects) with differential $d_n$ sending $a\cdot (g_0, \dots, g_n)$ to
$$\rho(g_0^{-1})(a)\cdot (g_1, \dots, g_n) + \sum_{i = 0}^{n - 1}(-1)^{i + 1}a\cdot (g_0, \dots, g_ig_{i + 1}, \dots, g_n) + (-1)^{n + 1}a\cdot (g_0, \dots, g_{n - 1})$$ (where `ρ` is the representation attached to `A`).
We have a `k`-linear isomorphism $\bigoplus_{G^n} A \cong (A \otimes_k \left(\bigoplus_{G^n} k[G]\right))_G$ given by `Rep.coinvariantsTensorFreeLEquiv`. If we conjugate the `n`th differential in $(A \otimes_k P)_G$ by this isomorphism, where `P` is the bar resolution of `k` as a trivial `k`-linear `G`-representation, then the resulting map agrees with the differential $d_n$ defined above, a fact we prove.
Hence our $d_n$ squares to zero, and we get $\mathrm{H}_n(G, A) \cong \mathrm{Tor}_n(A, k),$ where $\mathrm{Tor}$ is defined by deriving the second argument of the functor $(A, B) \mapsto (A \otimes_k B)_G.$
Rida-Hamadani pushed a commit to Rida-Hamadani/mathlib4 that referenced this pull request Jun 24, 2025
callesonne pushed a commit to callesonne/mathlib4 that referenced this pull request Jul 24, 2025
…oup homology (leanprover-community#25868)

Let `k` be a commutative ring and `G` a group. This PR defines the group homology of `A : Rep k G` to be the homology of the complex
$$\dots \to \bigoplus_{G^2} A \to \bigoplus_{G^1} A \to \bigoplus_{G^0} A$$
(using `Finsupp` for the objects) with differential $d_n$ sending $a\cdot (g_0, \dots, g_n)$ to
$$\rho(g_0^{-1})(a)\cdot (g_1, \dots, g_n) + \sum_{i = 0}^{n - 1}(-1)^{i + 1}a\cdot (g_0, \dots, g_ig_{i + 1}, \dots, g_n) + (-1)^{n + 1}a\cdot (g_0, \dots, g_{n - 1})$$ (where `ρ` is the representation attached to `A`).
We have a `k`-linear isomorphism $\bigoplus_{G^n} A \cong (A \otimes_k \left(\bigoplus_{G^n} k[G]\right))_G$ given by `Rep.coinvariantsTensorFreeLEquiv`. If we conjugate the `n`th differential in $(A \otimes_k P)_G$ by this isomorphism, where `P` is the bar resolution of `k` as a trivial `k`-linear `G`-representation, then the resulting map agrees with the differential $d_n$ defined above, a fact we prove.
Hence our $d_n$ squares to zero, and we get $\mathrm{H}_n(G, A) \cong \mathrm{Tor}_n(A, k),$ where $\mathrm{Tor}$ is defined by deriving the second argument of the functor $(A, B) \mapsto (A \otimes_k B)_G.$
callesonne pushed a commit to callesonne/mathlib4 that referenced this pull request Jul 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

file-removed A Lean module was (re)moved without a `deprecated_module` annotation t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants