Skip to content

feat: root space decomposition of ideals of Lie algebras#35326

Open
jano-wol wants to merge 12 commits intoleanprover-community:masterfrom
jano-wol:feature/ideal-weight-decomposition
Open

feat: root space decomposition of ideals of Lie algebras#35326
jano-wol wants to merge 12 commits intoleanprover-community:masterfrom
jano-wol:feature/ideal-weight-decomposition

Conversation

@jano-wol
Copy link
Collaborator

@jano-wol jano-wol commented Feb 14, 2026

Root space decomposition of ideals of Lie algebras

PR proves that in an IsKilling Lie algebra, every Lie ideal decomposes as its intersection with the Cartan subalgebra plus a sum of root spaces. This result is needed for two larger proofs:

  1. Showing the order isomorphism between Lie ideals and invariant root submodules.
  2. Showing that semisimple Lie algebras with irreducible root system are simple.

Open in Gitpod

@github-actions
Copy link

github-actions bot commented Feb 14, 2026

PR summary eb5df47f87

Import changes for modified files

No significant changes to the import graph

Import changes for all files
Files Import difference

Declarations diff

+ instIsTriangularizableLieIdeal
+ isAtom_of_finrank_eq_one
+ lieIdeal_eq_iSup_inf_genWeightSpace
+ lieIdeal_eq_inf_cartan_sup_biSup_inf_rootSpace
+ lieIdeal_eq_inf_cartan_sup_biSup_rootSpace

You can run this locally as follows
## summary with just the declaration names:
./scripts/declarations_diff.sh <optional_commit>

## more verbose report:
./scripts/declarations_diff.sh long <optional_commit>

The doc-module for scripts/declarations_diff.sh contains some details about this script.


No changes to technical debt.

You can run this locally as

./scripts/technical-debt-metrics.sh pr_summary
  • The relative value is the weighted sum of the differences with weight given by the inverse of the current value of the statistic.
  • The absolute value is the relative value divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).

@github-actions github-actions bot added the t-algebra Algebra (groups, rings, fields, etc) label Feb 14, 2026
@jano-wol jano-wol requested a review from ocfnash February 15, 2026 09:14
@jano-wol jano-wol changed the title feat: root space decomposition of ideals in semisimple Lie algebras feat: root space decomposition of ideals of Lie algebras Feb 15, 2026
@ocfnash ocfnash self-assigned this Feb 16, 2026
Comment on lines 729 to 737
/-- In a Lie algebra with non-degenerate Killing form, root spaces are one-dimensional, so a Lie
ideal either contains a root space entirely or intersects it trivially. -/
lemma rootSpace_le_or_disjoint (I : LieIdeal K L) (α : Weight K H L) (hα : α.IsNonZero) :
(rootSpace H α).toSubmodule ≤ I.toSubmodule ∨
I.toSubmodule ⊓ (rootSpace H α).toSubmodule = ⊥ := by
by_cases h : I.toSubmodule ⊓ (rootSpace H α).toSubmodule = ⊥
· exact .inr h
· exact .inl (inf_eq_right.mp (Submodule.eq_of_le_of_finrank_le inf_le_right
((finrank_rootSpace_eq_one α hα).symm ▸ Submodule.one_le_finrank_iff.mpr h)))
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm not convinced by this lemma. It's really a statement about atoms of lattices and submodules of rank 1. I think the result about atoms is already covered since we have things like:

example {α : Type*} [CompleteLattice α] (a b : α) (ha : IsAtom a) :
    a ≤ b ∨ Disjoint a b := by
  rw [← ha.not_le_iff_disjoint]
  tauto

but after a quick look I seem not to be able to find the result that a submodule of finrank 1 is an atom (over a field). So that might be worth adding if you need it to use the lemmas about IsAtom as above.

Copy link
Collaborator Author

@jano-wol jano-wol Feb 17, 2026

Choose a reason for hiding this comment

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

I decommissioned rootSpace_le_or_disjoint and added a lemma on finrank 1 -> IsAtom. Please check, I hope it is good now!

@ocfnash ocfnash added the awaiting-author A reviewer has asked the author a question or requested changes. label Feb 16, 2026
@jano-wol jano-wol removed the awaiting-author A reviewer has asked the author a question or requested changes. label Feb 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants