Theorem: MatrixCookbook.eq_515 (MatrixCookbook/10FunctionsAndOperators.lean)

State before:
ι : Type ?u.43567
R : Type u_2
l : Type ?u.43573
m : Type u_1
n : Type u_3
p : Type ?u.43582
q : Type ?u.43585
r : Type ?u.43588
inst✝¹² : Fintype l
inst✝¹¹ : Fintype m
inst✝¹⁰ : Fintype n
inst✝⁹ : Fintype p
inst✝⁸ : Fintype q
inst✝⁷ : Fintype r
inst✝⁶ : DecidableEq l
inst✝⁵ : DecidableEq m
inst✝⁴ : DecidableEq n
inst✝³ : DecidableEq p
inst✝² : DecidableEq q
inst✝¹ : DecidableEq r
inst✝ : Field R
A : Matrix m m R
B : Matrix n n R
⊢ (kroneckerMap (fun x x_1 => x * x_1) A B).trace = A.trace * B.trace
Tactic:
simp_rw [Matrix.trace, Matrix.diag, Finset.sum_mul, Finset.mul_sum, ← Finset.univ_product_univ,
  Finset.sum_product, kronecker_apply]
State after:
no goals