feat(GroupExtension/Abelian): define conjClassesEquivH1#21837
feat(GroupExtension/Abelian): define conjClassesEquivH1#21837
conjClassesEquivH1#21837Conversation
PR summary e6886de347Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
erdOne
left a comment
There was a problem hiding this comment.
Sorry I did not notice this PR in my inbox. Feel free to ping/dm me for reviews if I forget your PRs again.
| theorem toRep_ρ_apply_apply (g : G) (n : Additive N) : | ||
| ((toRep φ).ρ g) n = Additive.ofMul (φ g (Additive.toMul n)) := rfl | ||
|
|
||
| /-- Returns the 1-cocycle corresponding to a splitting. -/ |
There was a problem hiding this comment.
| /-- Returns the 1-cocycle corresponding to a splitting. -/ | |
| /-- The 1-cocycle corresponding to a splitting. -/ |
And perhaps call it Splitting.oneCocycle so that one could write s.oneCocycle directly.
| def splittingToOneCocycle (s : (toGroupExtension φ).Splitting) : | ||
| groupCohomology.oneCocycles (toRep φ) where | ||
| val g := Additive.ofMul (α := N) (s g).left | ||
| property := by | ||
| rw [groupCohomology.mem_oneCocycles_iff] | ||
| intro g₁ g₂ | ||
| rw [toRep_ρ_apply_apply, toMul_ofMul, map_mul, mul_left, mul_comm, ← ofMul_mul, right_splitting] | ||
|
|
||
| /-- Returns the splitting corresponding to a 1-cocycle. -/ | ||
| def splittingOfOneCocycle (f : groupCohomology.oneCocycles (toRep φ)) : | ||
| (toGroupExtension φ).Splitting where | ||
| toFun g := ⟨Additive.toMul (f g), g⟩ | ||
| map_one' := by | ||
| ext | ||
| · simp only [one_left, groupCohomology.oneCocycles_map_one, toMul_zero] | ||
| · simp only [one_right] | ||
| map_mul' g₁ g₂ := by | ||
| ext | ||
| · simp only [mul_left] | ||
| rw [(groupCohomology.mem_oneCocycles_iff f).mp f.property g₁ g₂, toMul_add, mul_comm, | ||
| toRep_ρ_apply_apply, toMul_ofMul] | ||
| · simp only [mul_right] | ||
| rightInverse_rightHom g := by simp only [toGroupExtension_rightHom, rightHom_eq_right] |
There was a problem hiding this comment.
These defs are missing some API (e.g. (splittingOfOneCocycle φ f g).1 = Additive.toMul (f g)). Maybe simps can generate them?
| rw [toRep_ρ_apply_apply, toMul_ofMul, map_mul, mul_left, mul_comm, ← ofMul_mul, right_splitting] | ||
|
|
||
| /-- Returns the splitting corresponding to a 1-cocycle. -/ | ||
| def splittingOfOneCocycle (f : groupCohomology.oneCocycles (toRep φ)) : |
There was a problem hiding this comment.
Similarly this could be Splitting.ofOneCocycle for the anonymous dot notation.
|
@yu-yama Hi! Are you still planning to work on getting this into mathlib? The results here (along with the correspondence for H2) would be really valuable for Class field theory and related areas. Your work already looks great, and it seems only a few minor adjustments are needed to align it with mathlib’s style. @YaelDillies mentioned they’d be happy to help take over if you’re unable to continue, but of course, it would be wonderful if you could complete it yourself. |
c2d9541 to
8b463ae
Compare
|
@YaelDillies Could you please not touch other people's branch without their permission? Thanks a lot. As I said, I would strongly prefer if @yu-yama could push this PR through the review process themselves, both because this is their work and they might have better ideas about how to fix certain things, and that the review process would be useful to them to learn about mathlib styles as well. |
|
Apologies, I got interrupted before I could explain what I was doing. Yesterday, Edison spent an hour updating this file to v4.19.0. I didn't want his work to be lost, so I rebased this branch and moved over his changes (as well as the ones necessary to go from v4.19.0 to v4.21.0-rc3). That's all. I didn't intend to act on your review, and haven't done so. |
|
This PR has been migrated to a fork-based workflow: #26670 |
|
@erdOne @YaelDillies |
As the third part of #19582, this PR adds the first part of the
Abelianfile.It mainly:
SemidirectProduct.conjClassesEquivH1, a bijection between the conjugacy classes of splittings of a group extension associated to a semidirect product and