case h
l : Type ?u.885794
m : Type u_3
n : Type u_1
o : Type u_2
m' : o → Type ?u.885808
n' : o → Type ?u.885813
R : Type ?u.885816
S : Type ?u.885819
α : Type v
β : Type w
γ : Type ?u.885826
inst✝² : NonUnitalSemiring α
inst✝¹ : Fintype n
inst✝ : Fintype o
v : o → α
M : Matrix m n α
N : Matrix n o α
x✝ : m
⊢ mulVec M (mulVec N v) x✝ = mulVec (M ⬝ N) v x✝
l : Type ?u.885794
m : Type u_3
n : Type u_1
o : Type u_2
m' : o → Type ?u.885808
n' : o → Type ?u.885813
R : Type ?u.885816
S : Type ?u.885819
α : Type v
β : Type w
γ : Type ?u.885826
inst✝² : NonUnitalSemiring α
inst✝¹ : Fintype n
inst✝ : Fintype o
v : o → α
M : Matrix m n α
N : Matrix n o α
⊢ mulVec M (mulVec N v) = mulVec (M ⬝ N) v
ext
case h
l : Type ?u.885794
m : Type u_3
n : Type u_1
o : Type u_2
m' : o → Type ?u.885808
n' : o → Type ?u.885813
R : Type ?u.885816
S : Type ?u.885819
α : Type v
β : Type w
γ : Type ?u.885826
inst✝² : NonUnitalSemiring α
inst✝¹ : Fintype n
inst✝ : Fintype o
v : o → α
M : Matrix m n α
N : Matrix n o α
x✝ : m
⊢ mulVec (M ⬝ N) v x✝ = mulVec M (mulVec N v) x✝
case h
l : Type ?u.885794
m : Type u_3
n : Type u_1
o : Type u_2
m' : o → Type ?u.885808
n' : o → Type ?u.885813
R : Type ?u.885816
S : Type ?u.885819
α : Type v
β : Type w
γ : Type ?u.885826
inst✝² : NonUnitalSemiring α
inst✝¹ : Fintype n
inst✝ : Fintype o
v : o → α
M : Matrix m n α
N : Matrix n o α
x✝ : m
⊢ mulVec M (mulVec N v) x✝ = mulVec (M ⬝ N) v x✝
symm
no goals
case h
l : Type ?u.885794
m : Type u_3
n : Type u_1
o : Type u_2
m' : o → Type ?u.885808
n' : o → Type ?u.885813
R : Type ?u.885816
S : Type ?u.885819
α : Type v
β : Type w
γ : Type ?u.885826
inst✝² : NonUnitalSemiring α
inst✝¹ : Fintype n
inst✝ : Fintype o
v : o → α
M : Matrix m n α
N : Matrix n o α
x✝ : m
⊢ mulVec (M ⬝ N) v x✝ = mulVec M (mulVec N v) x✝
apply dotProduct_assoc