Skip to content

[Merged by Bors] - feat(RepresentationTheory/Coinvariants): more API about the coinvariants of a representation#21735

Closed
101damnations wants to merge 125 commits intomasterfrom
coinvariantsstuff
Closed

[Merged by Bors] - feat(RepresentationTheory/Coinvariants): more API about the coinvariants of a representation#21735
101damnations wants to merge 125 commits intomasterfrom
coinvariantsstuff

Conversation

@101damnations
Copy link
Copy Markdown
Collaborator

@101damnations 101damnations commented Feb 11, 2025

In this PR we add more API for the coinvariants of a representation (V, ρ):

  • Representation.coinvariantsFinsuppLEquiv ρ α: given a type α, this is the k-linear
    equivalence between (α →₀ V)_G and α →₀ V_G.

  • Representation.coinvariantsTprodLeftRegularLEquiv ρ: the k-linear equivalence between
    (V ⊗[k] k[G])_G and V sending ⟦v ⊗ single g r⟧ ↦ r • ρ(g⁻¹)(v).

  • Rep.coinvariantsTensor k G: the functor sending representations A, B to (A ⊗[k] B)_G. This
    is naturally isomorphic to the functor sending A, B to A ⊗[k[G]] B, where we give A the
    k[G]ᵐᵒᵖ-module structure defined by g • a := A.ρ g⁻¹ a.

  • Rep.coinvariantsTensorFreeLEquiv A α: given a representation A and a type α, this is the
    k-linear equivalence between (A ⊗ (α →₀ k[G]))_G and α →₀ A sending
    ⟦a ⊗ single x (single g r)⟧ ↦ single x (r • ρ(g⁻¹)(a)). This is useful for group homology.


Open in Gitpod

@leanprover-community-bot-assistant leanprover-community-bot-assistant removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label May 31, 2025
@kbuzzard
Copy link
Copy Markdown
Member

kbuzzard commented Jun 2, 2025

LGTM now

maintainer merge

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jun 2, 2025

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

@github-actions github-actions bot added the maintainer-merge A reviewer has approved the changed; awaiting maintainer approval. label Jun 2, 2025
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

@ghost ghost added ready-to-merge This PR has been sent to bors. and removed maintainer-merge A reviewer has approved the changed; awaiting maintainer approval. labels Jun 2, 2025
mathlib-bors bot pushed a commit that referenced this pull request Jun 2, 2025
…nts of a representation (#21735)

In this PR we add more API for the coinvariants of a representation `(V, ρ)`:

* `Representation.coinvariantsFinsuppLEquiv ρ α`: given a type `α`, this is the `k`-linear
equivalence between `(α →₀ V)_G` and `α →₀ V_G`.

* `Representation.coinvariantsTprodLeftRegularLEquiv ρ`: the `k`-linear equivalence between
`(V ⊗[k] k[G])_G` and `V` sending `⟦v ⊗ single g r⟧ ↦ r • ρ(g⁻¹)(v)`.

* `Rep.coinvariantsTensor k G`: the functor sending representations `A, B` to `(A ⊗[k] B)_G`. This
is naturally isomorphic to the functor sending `A, B` to `A ⊗[k[G]] B`, where we give `A` the
`k[G]ᵐᵒᵖ`-module structure defined by `g • a := A.ρ g⁻¹ a`.

* `Rep.coinvariantsTensorFreeLEquiv A α`: given a representation `A` and a type `α`, this is the
`k`-linear equivalence between `(A ⊗ (α →₀ k[G]))_G` and `α →₀ A` sending
`⟦a ⊗ single x (single g r)⟧ ↦ single x (r • ρ(g⁻¹)(a))`. This is useful for group homology.



Co-authored-by: 101damnations <al3717@ic.ac.uk>
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Jun 2, 2025

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(RepresentationTheory/Coinvariants): more API about the coinvariants of a representation [Merged by Bors] - feat(RepresentationTheory/Coinvariants): more API about the coinvariants of a representation Jun 2, 2025
@mathlib-bors mathlib-bors bot closed this Jun 2, 2025
@mathlib-bors mathlib-bors bot deleted the coinvariantsstuff branch June 2, 2025 12:17
joelriou pushed a commit that referenced this pull request Jun 8, 2025
…nts of a representation (#21735)

In this PR we add more API for the coinvariants of a representation `(V, ρ)`:

* `Representation.coinvariantsFinsuppLEquiv ρ α`: given a type `α`, this is the `k`-linear
equivalence between `(α →₀ V)_G` and `α →₀ V_G`.

* `Representation.coinvariantsTprodLeftRegularLEquiv ρ`: the `k`-linear equivalence between
`(V ⊗[k] k[G])_G` and `V` sending `⟦v ⊗ single g r⟧ ↦ r • ρ(g⁻¹)(v)`.

* `Rep.coinvariantsTensor k G`: the functor sending representations `A, B` to `(A ⊗[k] B)_G`. This
is naturally isomorphic to the functor sending `A, B` to `A ⊗[k[G]] B`, where we give `A` the
`k[G]ᵐᵒᵖ`-module structure defined by `g • a := A.ρ g⁻¹ a`.

* `Rep.coinvariantsTensorFreeLEquiv A α`: given a representation `A` and a type `α`, this is the
`k`-linear equivalence between `(A ⊗ (α →₀ k[G]))_G` and `α →₀ A` sending
`⟦a ⊗ single x (single g r)⟧ ↦ single x (r • ρ(g⁻¹)(a))`. This is useful for group homology.



Co-authored-by: 101damnations <al3717@ic.ac.uk>
TOMILO87 pushed a commit that referenced this pull request Jun 8, 2025
…nts of a representation (#21735)

In this PR we add more API for the coinvariants of a representation `(V, ρ)`:

* `Representation.coinvariantsFinsuppLEquiv ρ α`: given a type `α`, this is the `k`-linear
equivalence between `(α →₀ V)_G` and `α →₀ V_G`.

* `Representation.coinvariantsTprodLeftRegularLEquiv ρ`: the `k`-linear equivalence between
`(V ⊗[k] k[G])_G` and `V` sending `⟦v ⊗ single g r⟧ ↦ r • ρ(g⁻¹)(v)`.

* `Rep.coinvariantsTensor k G`: the functor sending representations `A, B` to `(A ⊗[k] B)_G`. This
is naturally isomorphic to the functor sending `A, B` to `A ⊗[k[G]] B`, where we give `A` the
`k[G]ᵐᵒᵖ`-module structure defined by `g • a := A.ρ g⁻¹ a`.

* `Rep.coinvariantsTensorFreeLEquiv A α`: given a representation `A` and a type `α`, this is the
`k`-linear equivalence between `(A ⊗ (α →₀ k[G]))_G` and `α →₀ A` sending
`⟦a ⊗ single x (single g r)⟧ ↦ single x (r • ρ(g⁻¹)(a))`. This is useful for group homology.



Co-authored-by: 101damnations <al3717@ic.ac.uk>
This was referenced Jun 14, 2025
callesonne pushed a commit to callesonne/mathlib4 that referenced this pull request Jul 24, 2025
…nts of a representation (leanprover-community#21735)

In this PR we add more API for the coinvariants of a representation `(V, ρ)`:

* `Representation.coinvariantsFinsuppLEquiv ρ α`: given a type `α`, this is the `k`-linear
equivalence between `(α →₀ V)_G` and `α →₀ V_G`.

* `Representation.coinvariantsTprodLeftRegularLEquiv ρ`: the `k`-linear equivalence between
`(V ⊗[k] k[G])_G` and `V` sending `⟦v ⊗ single g r⟧ ↦ r • ρ(g⁻¹)(v)`.

* `Rep.coinvariantsTensor k G`: the functor sending representations `A, B` to `(A ⊗[k] B)_G`. This
is naturally isomorphic to the functor sending `A, B` to `A ⊗[k[G]] B`, where we give `A` the
`k[G]ᵐᵒᵖ`-module structure defined by `g • a := A.ρ g⁻¹ a`.

* `Rep.coinvariantsTensorFreeLEquiv A α`: given a representation `A` and a type `α`, this is the
`k`-linear equivalence between `(A ⊗ (α →₀ k[G]))_G` and `α →₀ A` sending
`⟦a ⊗ single x (single g r)⟧ ↦ single x (r • ρ(g⁻¹)(a))`. This is useful for group homology.



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

Labels

ready-to-merge This PR has been sent to bors. t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants