let K be Field; :: thesis: for n being Nat
for M1, M2, M3, M4 being Matrix of n,K st M3 is_reverse_of M1 & M4 is_reverse_of M2 holds
M3 * M4 is_reverse_of M2 * M1

let n be Nat; :: thesis: for M1, M2, M3, M4 being Matrix of n,K st M3 is_reverse_of M1 & M4 is_reverse_of M2 holds
M3 * M4 is_reverse_of M2 * M1

let M1, M2, M3, M4 be Matrix of n,K; :: thesis: ( M3 is_reverse_of M1 & M4 is_reverse_of M2 implies M3 * M4 is_reverse_of M2 * M1 )
A1: ( width M1 = n & width M2 = n & width M3 = n & len M1 = n & len M2 = n & len M3 = n & width M4 = n & len M4 = n ) by MATRIX_1:25;
assume A2: ( M3 is_reverse_of M1 & M4 is_reverse_of M2 ) ; :: thesis: M3 * M4 is_reverse_of M2 * M1
A3: ( width (M3 * M4) = n & width (M2 * M1) = n ) by MATRIX_1:25;
then A4: (M3 * M4) * (M2 * M1) = ((M3 * M4) * M2) * M1 by A1, MATRIX_3:35
.= (M3 * (M4 * M2)) * M1 by A1, MATRIX_3:35
.= (M3 * (1. K,n)) * M1 by A2, Def2
.= M3 * M1 by MATRIX_3:21
.= 1. K,n by A2, Def2 ;
(M2 * M1) * (M3 * M4) = ((M2 * M1) * M3) * M4 by A1, A3, MATRIX_3:35
.= (M2 * (M1 * M3)) * M4 by A1, MATRIX_3:35
.= (M2 * (1. K,n)) * M4 by A2, Def2
.= M2 * M4 by MATRIX_3:21
.= 1. K,n by A2, Def2 ;
hence M3 * M4 is_reverse_of M2 * M1 by A4, Def2; :: thesis: verum