OAI/Combinatorics/HadwigerCounterexample/MatrixRanks.lean
22 declarations, 0 contain sorry, 0 declared as axioms
Matrix Ranks
- theorem
OAI.HadwigerCounterexample.rk_surjline 17 - theorem
OAI.HadwigerCounterexample.rk_injline 23 - theorem
OAI.HadwigerCounterexample.rk_comp_le_rightline 32 - theorem
OAI.HadwigerCounterexample.rk_comp_le_leftline 37 - theorem
OAI.HadwigerCounterexample.rk_add_leline 41 - theorem
OAI.HadwigerCounterexample.rank_castline 55 - theorem
OAI.HadwigerCounterexample.dim_vecline 56 - theorem
OAI.HadwigerCounterexample.mrk_injline 60 - theorem
OAI.HadwigerCounterexample.mrk_surjline 62 - theorem
OAI.HadwigerCounterexample.transpose_surj_iffline 65 - theorem
OAI.HadwigerCounterexample.mrk_add_leline 68 - abbrev
OAI.HadwigerCounterexample.colSpline 71 - theorem
OAI.HadwigerCounterexample.colSp_dimline 73 - theorem
OAI.HadwigerCounterexample.colSp_memline 76 - def
OAI.HadwigerCounterexample.packline 81Source documentation
A coordinate set of basis vectors of a subspace arranged as columns.
def pack (S : Space (Vec I)) : Mat I (Fin (dim S)) := …
Mentions: OAI.HadwigerCounterexample.Space, OAI.HadwigerCounterexample.Vec, OAI.HadwigerCounterexample.Mat, OAI.HadwigerCounterexample.dim
- theorem
OAI.HadwigerCounterexample.pack_eqline 86 - theorem
OAI.HadwigerCounterexample.pack_injline 93 - theorem
OAI.HadwigerCounterexample.colSp_packline 99 - theorem
OAI.HadwigerCounterexample.inj_comp_matline 106Source documentation
Matrix multiplication cancels when a left factor is injective.
theorem inj_comp_mat [Fintype K] (A : Mat I J) (B : Mat J K) (hA : Injective A.mulVec) (hB : Injective B.mulVec) : Injective (A*B).mulVec := by …Mentions: OAI.HadwigerCounterexample.Mat
- theorem
OAI.HadwigerCounterexample.coe_mv_injline 113 - theorem
OAI.HadwigerCounterexample.toMat_mapline 119 - theorem
OAI.HadwigerCounterexample.frame_moveline 124Source documentation
Paired-frame transitivity of §3 in matrix form.
theorem frame_move [Fintype K] [DecidableEq K] {A A' : Mat K I} {B B' : Mat K J} (ha : Injective A.mulVec) (ha' : Injective A'.mulVec) (hb : Injective B.mulVec) (hb' : Injective B'.mulVec) (h : Aᵀ * B = A'ᵀ * B') : ∃ L R : Mat K K, L*R = 1 ∧ R*L = 1 ∧ L*A=A' ∧ Rᵀ*B = B' := by …Mentions: OAI.HadwigerCounterexample.Mat