[Merged by Bors] - feat(RepresentationTheory/*): add the bar resolution#21738
[Merged by Bors] - feat(RepresentationTheory/*): add the bar resolution#21738101damnations wants to merge 168 commits intomasterfrom
Conversation
| /-- Given a `k`-linear `G`-representation `A`, the set of representation morphisms | ||
| `Hom(k[Gⁿ⁺¹], A)` is `k`-linearly isomorphic to the set of functions `Gⁿ → A`. -/ | ||
| noncomputable def diagonalHomEquiv : | ||
| (Rep.diagonal k G (n + 1) ⟶ A) ≃ₗ[k] (Fin n → G) → A := | ||
| Linear.homCongr k | ||
| ((diagonalSuccIsoTensorTrivial k G n).trans | ||
| ((Representation.ofMulAction k G G).repOfTprodIso 1)) | ||
| (Iso.refl _) ≪≫ₗ | ||
| (Rep.MonoidalClosed.linearHomEquivComm _ _ _ ≪≫ₗ Rep.leftRegularHomEquiv _) ≪≫ₗ | ||
| (Finsupp.llift A k k (Fin n → G)).symm |
There was a problem hiding this comment.
I was going to deprecate this and its API because I no longer use it to set up group cohomology and it's easy to derive from existing definitions. But for now I've just moved it to RepresentationTheory.Rep and golfed the API, just in case.
…25546) The second of 3 PRs refactoring group cohomology to use the bar resolution. Given a comm ring `k` and a group `G`, this is the projective resolution of `k` as a trivial `G`-representation whose `n`th object is `Gⁿ →₀ k[G]` with representation defined pointwise by the left regular representation on k[G], and whose differentials send `(g₀, ..., gₙ)` to `g₀·(g₁, ..., gₙ) + ∑ (-1)ʲ⁺¹·(g₀, ..., gⱼgⱼ₊₁, ..., gₙ) + (-1)ⁿ⁺¹·(g₀, ..., gₙ₋₁)` for `j = 0, ... , n - 1`. The refactor means we can reuse this material to set up group homology. In #21736 we defined an isomorphism `Rep.diagonalSuccIsoFree` between the objects in the standard resolution and bar resolution. In the next PR, #21738, we show that this isomorphism defines a commutative square with the respective differentials, and thus conclude that the bar resolution differential squares to zero and that the 2 complexes are isomorphic. We carry the exactness properties across this isomorphism to conclude the bar resolution is a projective resolution too, in `Rep.barResolution`. In this PR we factor out some material from #21738, to make it easier to review.
jcommelin
left a comment
There was a problem hiding this comment.
This looks great! Thanks!
bors d+
|
|
||
| /-- The complex `Hom(P, A)`, where `P` is the standard resolution of `k` as a trivial `k`-linear | ||
| `G`-representation. -/ | ||
| @[deprecated "We now use `Rep.barComplex` instead" (since := "2025-06-08")] |
There was a problem hiding this comment.
| @[deprecated "We now use `Rep.barComplex` instead" (since := "2025-06-08")] | |
| @[deprecated Rep.barComplex (since := "2025-06-08")] |
There was a problem hiding this comment.
Thanks! It's not actually a direct replacement so I've elaborated on the bit in quotes instead.
|
✌️ 101damnations can now approve this pull request. To approve and merge a pull request, simply reply with |
|
bors r+ |
The third of 3 PRs refactoring group cohomology to use the bar resolution. Given a comm ring `k` and a group `G`, this is the projective resolution of `k` as a trivial `G`-representation whose `n`th object is `Gⁿ →₀ k[G]` with representation defined pointwise by the left regular representation on k[G], and whose differentials send `(g₀, ..., gₙ)` to `g₀·(g₁, ..., gₙ) + ∑ (-1)ʲ⁺¹·(g₀, ..., gⱼgⱼ₊₁, ..., gₙ) + (-1)ⁿ⁺¹·(g₀, ..., gₙ₋₁)` for `j = 0, ... , n - 1`. The refactor means we can reuse this material to set up group homology. In #21736 we define an isomorphism `Rep.diagonalSuccIsoFree` between the objects in the standard resolution and bar resolution. In this PR we show that this isomorphism defines a commutative square with the respective differentials, and thus conclude that the bar resolution differential squares to zero and that the 2 complexes are isomorphic. We carry the exactness properties across this isomorphism to conclude the bar resolution is a projective resolution too, in `Rep.barResolution`. Co-authored-by: 101damnations <al3717@ic.ac.uk>
|
Pull request successfully merged into master. Build succeeded: |
…unity#21738) The third of 3 PRs refactoring group cohomology to use the bar resolution. Given a comm ring `k` and a group `G`, this is the projective resolution of `k` as a trivial `G`-representation whose `n`th object is `Gⁿ →₀ k[G]` with representation defined pointwise by the left regular representation on k[G], and whose differentials send `(g₀, ..., gₙ)` to `g₀·(g₁, ..., gₙ) + ∑ (-1)ʲ⁺¹·(g₀, ..., gⱼgⱼ₊₁, ..., gₙ) + (-1)ⁿ⁺¹·(g₀, ..., gₙ₋₁)` for `j = 0, ... , n - 1`. The refactor means we can reuse this material to set up group homology. In leanprover-community#21736 we define an isomorphism `Rep.diagonalSuccIsoFree` between the objects in the standard resolution and bar resolution. In this PR we show that this isomorphism defines a commutative square with the respective differentials, and thus conclude that the bar resolution differential squares to zero and that the 2 complexes are isomorphic. We carry the exactness properties across this isomorphism to conclude the bar resolution is a projective resolution too, in `Rep.barResolution`. Co-authored-by: 101damnations <al3717@ic.ac.uk>
…unity#21738) The third of 3 PRs refactoring group cohomology to use the bar resolution. Given a comm ring `k` and a group `G`, this is the projective resolution of `k` as a trivial `G`-representation whose `n`th object is `Gⁿ →₀ k[G]` with representation defined pointwise by the left regular representation on k[G], and whose differentials send `(g₀, ..., gₙ)` to `g₀·(g₁, ..., gₙ) + ∑ (-1)ʲ⁺¹·(g₀, ..., gⱼgⱼ₊₁, ..., gₙ) + (-1)ⁿ⁺¹·(g₀, ..., gₙ₋₁)` for `j = 0, ... , n - 1`. The refactor means we can reuse this material to set up group homology. In leanprover-community#21736 we define an isomorphism `Rep.diagonalSuccIsoFree` between the objects in the standard resolution and bar resolution. In this PR we show that this isomorphism defines a commutative square with the respective differentials, and thus conclude that the bar resolution differential squares to zero and that the 2 complexes are isomorphic. We carry the exactness properties across this isomorphism to conclude the bar resolution is a projective resolution too, in `Rep.barResolution`. Co-authored-by: 101damnations <al3717@ic.ac.uk>
…eanprover-community#25546) The second of 3 PRs refactoring group cohomology to use the bar resolution. Given a comm ring `k` and a group `G`, this is the projective resolution of `k` as a trivial `G`-representation whose `n`th object is `Gⁿ →₀ k[G]` with representation defined pointwise by the left regular representation on k[G], and whose differentials send `(g₀, ..., gₙ)` to `g₀·(g₁, ..., gₙ) + ∑ (-1)ʲ⁺¹·(g₀, ..., gⱼgⱼ₊₁, ..., gₙ) + (-1)ⁿ⁺¹·(g₀, ..., gₙ₋₁)` for `j = 0, ... , n - 1`. The refactor means we can reuse this material to set up group homology. In leanprover-community#21736 we defined an isomorphism `Rep.diagonalSuccIsoFree` between the objects in the standard resolution and bar resolution. In the next PR, leanprover-community#21738, we show that this isomorphism defines a commutative square with the respective differentials, and thus conclude that the bar resolution differential squares to zero and that the 2 complexes are isomorphic. We carry the exactness properties across this isomorphism to conclude the bar resolution is a projective resolution too, in `Rep.barResolution`. In this PR we factor out some material from leanprover-community#21738, to make it easier to review.
…unity#21738) The third of 3 PRs refactoring group cohomology to use the bar resolution. Given a comm ring `k` and a group `G`, this is the projective resolution of `k` as a trivial `G`-representation whose `n`th object is `Gⁿ →₀ k[G]` with representation defined pointwise by the left regular representation on k[G], and whose differentials send `(g₀, ..., gₙ)` to `g₀·(g₁, ..., gₙ) + ∑ (-1)ʲ⁺¹·(g₀, ..., gⱼgⱼ₊₁, ..., gₙ) + (-1)ⁿ⁺¹·(g₀, ..., gₙ₋₁)` for `j = 0, ... , n - 1`. The refactor means we can reuse this material to set up group homology. In leanprover-community#21736 we define an isomorphism `Rep.diagonalSuccIsoFree` between the objects in the standard resolution and bar resolution. In this PR we show that this isomorphism defines a commutative square with the respective differentials, and thus conclude that the bar resolution differential squares to zero and that the 2 complexes are isomorphic. We carry the exactness properties across this isomorphism to conclude the bar resolution is a projective resolution too, in `Rep.barResolution`. Co-authored-by: 101damnations <al3717@ic.ac.uk>
The third of 3 PRs refactoring group cohomology to use the bar resolution. Given a comm ring
kand a groupG, this is the projective resolution ofkas a trivialG-representation whosenth object isGⁿ →₀ k[G]with representation defined pointwise by the left regular representation on k[G], and whose differentials send(g₀, ..., gₙ)tog₀·(g₁, ..., gₙ) + ∑ (-1)ʲ⁺¹·(g₀, ..., gⱼgⱼ₊₁, ..., gₙ) + (-1)ⁿ⁺¹·(g₀, ..., gₙ₋₁)forj = 0, ... , n - 1.The refactor means we can reuse this material to set up group homology.
In #21736 we define an isomorphism
Rep.diagonalSuccIsoFreebetween the objects in the standard resolution and bar resolution. In this PR we show that this isomorphism defines a commutative square with the respective differentials, and thus conclude that the bar resolution differential squares to zero and that the 2 complexes are isomorphic. We carry the exactness properties across this isomorphism to conclude the bar resolution is a projective resolution too, inRep.barResolution.Action.rhoaMonoidHominstead of a morphism inMonCat#21652Finsupp#21732Rep.diagonal k G (n + 1) ≅ Rep.free k G (Fin n → G)#21736