∀ {l : Type u_1} {m : Type u_2} {n : Type u_3} {o : Type u_4} {α : Type u_7} [inst : DecidableEq l]
  [inst_1 : DecidableEq m] [inst_2 : DecidableEq n] [inst_3 : DecidableEq o] [inst_4 : Fintype m]
  [inst_5 : NonUnitalNonAssocSemiring α] [inst_6 : Fintype n] (i : l) (i' : m) (j' : n) (j : o) (a : α)
  (x : Matrix m n α) (b : α), Matrix.single i i' a * x * Matrix.single j' j b = Matrix.single i j (a * x i' j' * b)