Theorems · Theorem · linear algebra
Matrix.diagonal_transvection_induction
∀ {n : Type u_1} {𝕜 : Type u_3} [inst : Field 𝕜] [inst_1 : DecidableEq n] [inst_2 : Fintype n] (P : Matrix n n 𝕜 → Prop)
(M : Matrix n n 𝕜),
(∀ (D : n → 𝕜), (Matrix.diagonal D).det = M.det → P (Matrix.diagonal D)) →
(∀ (t : Matrix.TransvectionStruct n 𝕜), P t.toMatrix) → (∀ (A B : Matrix n n 𝕜), P A → P B → P (A * B)) → P MInduction principle for matrices based on transvections: if a property is true for all diagonal
matrices, all transvections, and is stable under product, then it is true for all matrices. This is
the useful way to say that matrices are generated by diagonal matrices and transvections.
We state a slightly more general version: to prove a property for a matrix M, it suffices to
assume that the diagonal matrices we consider have the same determinant as M. This is useful to
obtain similar principles for SLₙ or GLₙ.
- Cited by
- 1 results in Mathlib
- Foundations
- Depth 94 from the axioms · uses propext, Classical.choice, Quot.sound
- Assumes
- FieldDecidableEqFintype
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites18
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Fintypestatement and proof · cited by 7,736
- Fieldstatement and proof · cited by 7,404
- Matrixstatement and proof · cited by 4,303
- mul_oneproof · cited by 3,885
- Finset.univproof · cited by 3,473
- one_mulproof · cited by 2,841
- Finset.prodproof · cited by 2,356
- Matrix.detstatement and proof · cited by 665
- Matrix.diagonalstatement and proof · cited by 314
- Matrix.det.congr_simpproof · cited by 91
- Matrix.mul_assocproof · cited by 56
- Matrix.det_mulproof · cited by 51
Cited by1
Results whose statement or proof uses this declaration.
- Matrix.diagonal_transvection_induction_of_det_ne_zeroproof · cited by 1