Documentation

LeanPool.MatrixMultiplicationAllFields.LinearAlgebra.MatrixMultiplication.Rectangular.Recursion

Rectangular matrix multiplication algorithms and their asymptotic exponents.

theorem MatrixMultiplicationAllFields.MatrixMultiplication.Tensor.rectangular_rank_of_injective {K : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} {A' : Type u_5} {B' : Type u_6} {C' : Type u_7} [CommSemiring K] [DecidableEq A] [DecidableEq B] [DecidableEq C] [DecidableEq A'] [DecidableEq B'] [DecidableEq C'] {R : ℕ} (h : (Foundation.Tensor.matrixCoefficients A B C).RankAtMost R) (f : A' → A) (hf : Function.Injective f) (g : B' → B) (hg : Function.Injective g) (j : C' → C) (hj : Function.Injective j) :
theorem MatrixMultiplicationAllFields.MatrixMultiplication.Tensor.rectangular_directSum_rank_of_injective {K : Type u_1} {ι : Type u_2} {κ : Type u_3} {A : Type u_4} {B : Type u_5} {C : Type u_6} {A' : Type u_7} {B' : Type u_8} {C' : Type u_9} [CommSemiring K] [DecidableEq ι] [DecidableEq κ] [DecidableEq A] [DecidableEq B] [DecidableEq C] [DecidableEq A'] [DecidableEq B'] [DecidableEq C'] {R : ℕ} (h : (Foundation.Tensor.directSum fun (x : ι) => Foundation.Tensor.matrixCoefficients A B C).RankAtMost R) (e : κ → ι) (he : Function.Injective e) (f : A' → A) (hf : Function.Injective f) (g : B' → B) (hg : Function.Injective g) (j : C' → C) (hj : Function.Injective j) :