Skip to content

feat(Combinatorics): add classification of root systems - #514

Open
ocfnash wants to merge 2 commits into
leanprover:mainfrom
ocfnash:ocfnash/cors
Open

feat(Combinatorics): add classification of root systems#514
ocfnash wants to merge 2 commits into
leanprover:mainfrom
ocfnash:ocfnash/cors

Conversation

@ocfnash

@ocfnash ocfnash commented Aug 7, 2026

Copy link
Copy Markdown

No description provided.

@kim-em

kim-em commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

Sounds good to me. I expect this will be done easily and soon, but it's a nice statement to have in.

@kim-em

kim-em commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

🤖 Claude says:

The note about [Nonempty ι] isn't right: ι can't be empty here, so the CartanMatrix.A 0 case never arises.

IsRootSystem on its own does permit empty ι, with M = 0. What rules it out is IsIrreducible, which bundles Nontrivial M (Mathlib/LinearAlgebra/RootSystem/Irreducible.lean:148-150). Together with span K (range P.root) = ⊤, an empty ι would give ⊤ = span ∅ = ⊥, contradicting nontriviality. So b.support is nonempty too.

Suggested rewording:

Note that we do not assume `[Nonempty ι]`: it already follows, since `[P.IsIrreducible]`
gives `Nontrivial M` while `[P.IsRootSystem]` makes the roots span `M`.

@kim-em

kim-em commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

Otherwise, looks good to me. Ping me if you agree with the nonempty issue, and i"ll merge.

@kim-em kim-em added the awaiting-author Waiting on changes from the PR author label Aug 9, 2026
Comment thread LeanEval/Combinatorics/RootSystemClassification.lean Outdated
@ocfnash

ocfnash commented Aug 9, 2026

Copy link
Copy Markdown
Author

Sounds good to me. I expect this will be done easily and soon, but it's a nice statement to have in.

Thanks, yes I expect this to be crushed easily.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-author Waiting on changes from the PR author

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants