Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merged by Bors] - feat: if a Lie algebra has non-degenerate Killing form then its Cartan subalgebras are Abelian #8430

Closed
wants to merge 26 commits into from

Conversation

ocfnash
Copy link
Contributor

@ocfnash ocfnash commented Nov 15, 2023

Note: the proof (due to Zassenhaus) makes no assumption about the characteristic of the coefficients.


Open in Gitpod

The real problem here is that the definition of `DirectSum.IsInternal.collectedBasis`
commits definitional abuse by using `DFinsupp.mapRange.linearEquiv` on terms which
are of type `DirectSum` rather than `DFinsupp`. One way to avoid this would be to
duplicate the API for `DFinsupp.mapRange` in terms of `DirectSum` and use this in
`collectedBasis`.
…rMap.toMatrix_directSum_collectedBasis_eq_blockDiagonal'`
…n subalgebras are Abelian

Note: the proof (due to Zassenhaus) makes no assumption about the characteristic of the coefficients.
@ocfnash ocfnash added WIP Work in progress t-algebra Algebra (groups, rings, fields etc) labels Nov 15, 2023
@leanprover-community-mathlib4-bot leanprover-community-mathlib4-bot added blocked-by-other-PR This PR depends on another PR which is still in the queue. merge-conflict The PR has a merge conflict with master, and needs manual merging. and removed blocked-by-other-PR This PR depends on another PR which is still in the queue. labels Nov 15, 2023
@leanprover-community-mathlib4-bot
Copy link
Collaborator

This PR/issue depends on:

@ocfnash ocfnash removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. label Nov 16, 2023
@@ -453,6 +453,13 @@ theorem isInternal_submodule_iff_isCompl (A : ι → Submodule R M) {i j : ι} (
exact ⟨fun ⟨hd, ht⟩ ↦ ⟨hd, codisjoint_iff.mpr ht⟩, fun ⟨hd, ht⟩ ↦ ⟨hd, ht.eq_top⟩⟩
#align direct_sum.is_internal_submodule_iff_is_compl DirectSum.isInternal_submodule_iff_isCompl

-- Controversial lemma (EricW not a fan). Let's use to get sorry-free and then reconsider
Copy link
Contributor Author

Choose a reason for hiding this comment

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

This lemma was excised from a previous PR #8369

@eric-wieser raised some good points about how we should prove this lemma here

Copy link
Member

Choose a reason for hiding this comment

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

Now that this PR compiles, what is the status here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I have removed this code comment in the commit 4f9a599

I believe Eric's position was that it might be worth proving this lemma without using DirectSum.isInternal_submodule_iff_independent_and_iSup_eq_top so that we would be able to apply it to additive monoids. I feel this is a large detour considering we have no application in mind and this is only a two-line proof. However I recognise his position is reasonable.

Copy link
Member

Choose a reason for hiding this comment

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

Ok, then I'm going to merge. We can refactor later if needed.

@ocfnash ocfnash added awaiting-review The author would like community review of the PR and removed WIP Work in progress labels Nov 17, 2023
Copy link
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.

There's one open conversation. The rest LGTM.

@@ -453,6 +453,13 @@ theorem isInternal_submodule_iff_isCompl (A : ι → Submodule R M) {i j : ι} (
exact ⟨fun ⟨hd, ht⟩ ↦ ⟨hd, codisjoint_iff.mpr ht⟩, fun ⟨hd, ht⟩ ↦ ⟨hd, ht.eq_top⟩⟩
#align direct_sum.is_internal_submodule_iff_is_compl DirectSum.isInternal_submodule_iff_isCompl

-- Controversial lemma (EricW not a fan). Let's use to get sorry-free and then reconsider
Copy link
Member

Choose a reason for hiding this comment

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

Now that this PR compiles, what is the status here?

This should be (and now is) raised on GitHub instead of in a code comment
@jcommelin
Copy link
Member

Thanks 🎉

bors merge

@github-actions github-actions bot added ready-to-merge This PR has been sent to bors. and removed awaiting-review The author would like community review of the PR labels Nov 20, 2023
mathlib-bors bot pushed a commit that referenced this pull request Nov 20, 2023
…n subalgebras are Abelian (#8430)

Note: the proof (due to Zassenhaus) makes no assumption about the characteristic of the coefficients.
@mathlib-bors
Copy link

mathlib-bors bot commented Nov 20, 2023

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat: if a Lie algebra has non-degenerate Killing form then its Cartan subalgebras are Abelian [Merged by Bors] - feat: if a Lie algebra has non-degenerate Killing form then its Cartan subalgebras are Abelian Nov 20, 2023
@mathlib-bors mathlib-bors bot closed this Nov 20, 2023
@mathlib-bors mathlib-bors bot deleted the ocfnash/lie_abelian_cartan branch November 20, 2023 22:41
alexkeizer pushed a commit that referenced this pull request Nov 21, 2023
…n subalgebras are Abelian (#8430)

Note: the proof (due to Zassenhaus) makes no assumption about the characteristic of the coefficients.
grunweg pushed a commit that referenced this pull request Dec 15, 2023
…n subalgebras are Abelian (#8430)

Note: the proof (due to Zassenhaus) makes no assumption about the characteristic of the coefficients.
awueth pushed a commit that referenced this pull request Dec 19, 2023
…n subalgebras are Abelian (#8430)

Note: the proof (due to Zassenhaus) makes no assumption about the characteristic of the coefficients.
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.

None yet

3 participants