Commit 2026-07-01 17:54 b49d30f6
View on Github →feat(LinearAlgebra/Matrix/Nondegenerate): more API and generalize to non-domains (#39634)
- Syntactically generalize the bilinear form identities to non-square matrices
- Prove iff and transpose theorems for
SeparatingLeft/SeparatingRight/Nondegenerate - Prove
M *ᵥ v = 0 → v = 0andv ᵥ* M = 0 → v = 0givenNondegenerate(extracted from the existingeq_zero_of_*_eq_zero) - Generalize
M.det ≠ 0 → M.NondegeneratetoM.det ∈ R⁰ → M.Nondegenerate(over anyCommRing) - Add
M *ᵥ v = 0 → v = 0andv ᵥ* M = 0 → v = 0theorems givenM.det ∈ R⁰ - Allow
NonUnitalNonAssocSemirings in thedefs