Skip to content

feat(LinearAlgebra/Transvection/Generation): non-exceptional case in Dieudonné's theorem#33392

Open
AntoineChambert-Loir wants to merge 262 commits intoleanprover-community:masterfrom
AntoineChambert-Loir:ACL/SL-generation1
Open

feat(LinearAlgebra/Transvection/Generation): non-exceptional case in Dieudonné's theorem#33392
AntoineChambert-Loir wants to merge 262 commits intoleanprover-community:masterfrom
AntoineChambert-Loir:ACL/SL-generation1

Conversation

@AntoineChambert-Loir
Copy link
Copy Markdown
Collaborator

@AntoineChambert-Loir AntoineChambert-Loir commented Dec 29, 2025

We prove the theorem of [Dieudonné-1955][J. Dieudonné, “Sur les générateurs
des groupes classiques”].

Let K be a division ring and V be a K-module.

  • LinearEquiv.mem_transvections_pow_mul_dilatransvections_of_fixedReduce_eq_one:
    If e.fixedReduce = 1, then e can be written as the product
    of finrank K (V ⧸ e.fixedSubmodule) - 1 transvections
    and one dilatransvection.
    This is the first part of the non-exceptional case in Dieudonné's theorem.
    (This statement is not interesting when e = 1.)

  • LinearEquiv.mem_transvections_pow_mul_dilatransvections_of_fixedReduce_ne_smul_id:
    If e.fixedReduce is not a homothety, then e can be written as the product
    of finrank K (V ⧸ e.fixedSubmodule) - 1 transvections and one dilatransvection.
    This is the second part of the non-exceptional case in Dieudonné's theorem.

  • LinearEquiv.IsExceptional:
    A linear equivalence e : V ≃ₗ[K] V is exceptional if 1 < finrank K (V ⧸ e.fixedSubmodule)
    and if e.fixedReduce is a nontrivial homothety.

  • LinearEquiv.mem_dilatransvections_pow_of_notIsExceptional:
    This is the non-exceptional case in Dieudonné's theorem,
    as a combination of the two preceding statements.


Open in Gitpod

@mathlib-merge-conflicts mathlib-merge-conflicts bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Feb 13, 2026
@mathlib-merge-conflicts
Copy link
Copy Markdown

This pull request has conflicts, please merge master and resolve them.

@github-actions github-actions bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Feb 16, 2026
@mathlib-merge-conflicts mathlib-merge-conflicts bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Feb 17, 2026
@mathlib-merge-conflicts
Copy link
Copy Markdown

This pull request has conflicts, please merge master and resolve them.

@github-actions github-actions bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Mar 22, 2026
@mathlib-dependent-issues mathlib-dependent-issues bot removed the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Mar 26, 2026
@mathlib-merge-conflicts mathlib-merge-conflicts bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Mar 27, 2026
@mathlib-merge-conflicts
Copy link
Copy Markdown

This pull request has conflicts, please merge master and resolve them.

@github-actions github-actions bot removed merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) file-removed A Lean module was (re)moved without a `deprecated_module` annotation labels Mar 27, 2026
@dagurtomas dagurtomas removed their assignment Apr 2, 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.

4 participants