let n be Nat; :: thesis: for K being Field
for M1, M2 being Matrix of n,K holds Trace (M1 + M2) = (Trace M1) + (Trace M2)

let K be Field; :: thesis: for M1, M2 being Matrix of n,K holds Trace (M1 + M2) = (Trace M1) + (Trace M2)
let M1, M2 be Matrix of n,K; :: thesis: Trace (M1 + M2) = (Trace M1) + (Trace M2)
A1: len (diagonal_of_Matrix M1) = n by MATRIX_3:def 10;
then A2: dom (diagonal_of_Matrix M1) = Seg n by FINSEQ_1:def 3;
len (diagonal_of_Matrix (M1 + M2)) = n by MATRIX_3:def 10;
then A3: dom (diagonal_of_Matrix (M1 + M2)) = Seg n by FINSEQ_1:def 3;
A4: len (diagonal_of_Matrix M2) = n by MATRIX_3:def 10;
then dom (diagonal_of_Matrix M2) = Seg n by FINSEQ_1:def 3;
then A5: dom ((diagonal_of_Matrix M1) + (diagonal_of_Matrix M2)) = Seg n by A2, POLYNOM1:5;
for i being Nat st i in dom (diagonal_of_Matrix M1) holds
((diagonal_of_Matrix M1) + (diagonal_of_Matrix M2)) . i = (diagonal_of_Matrix (M1 + M2)) . i
proof end;
then Trace (M1 + M2) = Sum ((diagonal_of_Matrix M1) + (diagonal_of_Matrix M2)) by A2, A3, A5, FINSEQ_1:17
.= (Sum (diagonal_of_Matrix M1)) + (Sum (diagonal_of_Matrix M2)) by A1, A4, MATRIX_4:61 ;
hence Trace (M1 + M2) = (Trace M1) + (Trace M2) ; :: thesis: verum