Skip to content

[Merged by Bors] - feat(RepresentationTheory/Homological/GroupHomology/LowDegree): specialized API for H0, H1, H2#25908

Closed
101damnations wants to merge 326 commits intoleanprover-community:masterfrom
101damnations:gphomlowdeg5
Closed

[Merged by Bors] - feat(RepresentationTheory/Homological/GroupHomology/LowDegree): specialized API for H0, H1, H2#25908
101damnations wants to merge 326 commits intoleanprover-community:masterfrom
101damnations:gphomlowdeg5

Conversation

@101damnations
Copy link
Copy Markdown
Collaborator

@101damnations 101damnations commented Jun 15, 2025

Given a k-linear G-representation A, this PR defines and provides API for:

  • groupHomology.H0Iso A: isomorphism between H₀(G, A) and the coinvariants A_G of the G-representation on A.
  • groupHomology.H1π A: epimorphism from the 1-cycles (defined as Ker(d₀ : (G →₀ A) → A))) to H₁(G, A).
  • groupHomology.H2π A: epimorphism from the 2-cycles (defined as Ker(d₁ : (G² →₀ A) → (G →₀ A))) to H₂(G, A).

Open in Gitpod


Earlier version at #21759

101damnations added 30 commits February 4, 2025 15:36
@github-actions github-actions bot removed the file-removed A Lean module was (re)moved without a `deprecated_module` annotation label Jul 8, 2025
@leanprover-community-bot-assistant
Copy link
Copy Markdown
Collaborator

This pull request has conflicts, please merge master and resolve them.

@leanprover-community-bot-assistant leanprover-community-bot-assistant added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jul 10, 2025
@mathlib4-dependent-issues-bot mathlib4-dependent-issues-bot removed the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Jul 11, 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.

I thought that the style was to leave spaces after end?

This PR is fine. For years I have had this desire to get group homology and cohomology into mathlib but also this confusion in my head about how to get a usable theory, where we need links both to abstract nonsense (Ext/Tor defined abstractly) and to concrete realisations esp in low degree (e.g. H^1 = these easy-to-write-down-with-no-Fin-1-involved 1-cocycles / easy-to-write-down 1-coboundaries) and also to possible other ways of computing homology or cohomology that I hadn't yet thought of (e.g. maybe one day someone actually wants to compute group cohomology via an injective resolution of M rather than a projective resolution of Z[G]). Even though the definition of group homology is quite abstract, definitions like H2π and theorems like H2π_eq_zero_iff give us some completely concrete way of making elements of H_2 complementing your work with low degree group cohomology earlier. We're going to be starting on class field theory now and this will be an excellent and robust test of your work and Joel Riou's work, but it has now got to the point where everything which I hoped we would have access to is there and this is extremely timely given that the Oxford workshop starts in 10 days! Thanks so much for all your PRs in this area.

maintainer delegate

@github-actions
Copy link
Copy Markdown

🚀 Pull request has been placed on the maintainer queue by kbuzzard.

@ghost ghost added the maintainer-merge A reviewer has approved the changed; awaiting maintainer approval. label Jul 11, 2025
@riccardobrasca
Copy link
Copy Markdown
Member

This is great, thanks a lot!

bors d+

@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Jul 11, 2025

✌️ 101damnations can now approve this pull request. To approve and merge a pull request, simply reply with bors r+. More detailed instructions are available here.

@ghost ghost added delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). and removed maintainer-merge A reviewer has approved the changed; awaiting maintainer approval. labels Jul 11, 2025
@101damnations
Copy link
Copy Markdown
Collaborator Author

bors r+

mathlib-bors bot pushed a commit that referenced this pull request Jul 11, 2025
…alized API for `H0, H1, H2` (#25908)

Given a `k`-linear `G`-representation `A`, this PR defines and provides API for:

- `groupHomology.H0Iso A`: isomorphism between `H₀(G, A)` and the coinvariants `A_G` of the `G`-representation on `A`.
- `groupHomology.H1π A`: epimorphism from the 1-cycles (defined as `Ker(d₀ : (G →₀ A) → A))`) to `H₁(G, A)`.
- `groupHomology.H2π A`: epimorphism from the 2-cycles (defined as `Ker(d₁ : (G² →₀ A) → (G →₀ A))`) to `H₂(G, A)`.



Co-authored-by: 101damnations <101damnations@github.com>
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Jul 11, 2025

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(RepresentationTheory/Homological/GroupHomology/LowDegree): specialized API for H0, H1, H2 [Merged by Bors] - feat(RepresentationTheory/Homological/GroupHomology/LowDegree): specialized API for H0, H1, H2 Jul 11, 2025
@mathlib-bors mathlib-bors bot closed this Jul 11, 2025
BeibeiX0 pushed a commit to BeibeiX0/mathlib4 that referenced this pull request Jul 16, 2025
…alized API for `H0, H1, H2` (leanprover-community#25908)

Given a `k`-linear `G`-representation `A`, this PR defines and provides API for:

- `groupHomology.H0Iso A`: isomorphism between `H₀(G, A)` and the coinvariants `A_G` of the `G`-representation on `A`.
- `groupHomology.H1π A`: epimorphism from the 1-cycles (defined as `Ker(d₀ : (G →₀ A) → A))`) to `H₁(G, A)`.
- `groupHomology.H2π A`: epimorphism from the 2-cycles (defined as `Ker(d₁ : (G² →₀ A) → (G →₀ A))`) to `H₂(G, A)`.



Co-authored-by: 101damnations <101damnations@github.com>
callesonne pushed a commit to callesonne/mathlib4 that referenced this pull request Jul 24, 2025
…alized API for `H0, H1, H2` (leanprover-community#25908)

Given a `k`-linear `G`-representation `A`, this PR defines and provides API for:

- `groupHomology.H0Iso A`: isomorphism between `H₀(G, A)` and the coinvariants `A_G` of the `G`-representation on `A`.
- `groupHomology.H1π A`: epimorphism from the 1-cycles (defined as `Ker(d₀ : (G →₀ A) → A))`) to `H₁(G, A)`.
- `groupHomology.H2π A`: epimorphism from the 2-cycles (defined as `Ker(d₁ : (G² →₀ A) → (G →₀ A))`) to `H₂(G, A)`.



Co-authored-by: 101damnations <101damnations@github.com>
hrmacbeth pushed a commit to szqzs/mathlib4 that referenced this pull request Jul 28, 2025
…alized API for `H0, H1, H2` (leanprover-community#25908)

Given a `k`-linear `G`-representation `A`, this PR defines and provides API for:

- `groupHomology.H0Iso A`: isomorphism between `H₀(G, A)` and the coinvariants `A_G` of the `G`-representation on `A`.
- `groupHomology.H1π A`: epimorphism from the 1-cycles (defined as `Ker(d₀ : (G →₀ A) → A))`) to `H₁(G, A)`.
- `groupHomology.H2π A`: epimorphism from the 2-cycles (defined as `Ker(d₁ : (G² →₀ A) → (G →₀ A))`) to `H₂(G, A)`.



Co-authored-by: 101damnations <101damnations@github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants