let M be Matrix of COMPLEX ; :: thesis: ( width M > 0 implies (M @ ) *' = (M *' ) @ )
assume A1: width M > 0 ; :: thesis: (M @ ) *' = (M *' ) @
A2: len ((M @ ) *' ) = len (M @ ) by Def1;
A3: width ((M @ ) *' ) = width (M @ ) by Def1;
A4: len ((M @ ) *' ) = len (M @ ) by Def1
.= width M by MATRIX_1:def 7 ;
A5: len ((M *' ) @ ) = width (M *' ) by MATRIX_1:def 7
.= width M by Def1 ;
A6: width ((M @ ) *' ) = width (M @ ) by Def1
.= len M by A1, MATRIX_2:12 ;
width (M *' ) = width M by Def1;
then A7: width ((M *' ) @ ) = len (M *' ) by A1, MATRIX_2:12
.= len M by Def1 ;
for i, j being Nat st [i,j] in Indices ((M @ ) *' ) holds
((M @ ) *' ) * i,j = ((M *' ) @ ) * i,j
proof
let i, j be Nat; :: thesis: ( [i,j] in Indices ((M @ ) *' ) implies ((M @ ) *' ) * i,j = ((M *' ) @ ) * i,j )
assume A8: [i,j] in Indices ((M @ ) *' ) ; :: thesis: ((M @ ) *' ) * i,j = ((M *' ) @ ) * i,j
then A9: ( 1 <= i & i <= len (M @ ) & 1 <= j & j <= width (M @ ) ) by A2, A3, Th1;
( 1 <= i & i <= len ((M @ ) *' ) & 1 <= j & j <= width ((M @ ) *' ) ) by A8, Th1;
then A10: ( 1 <= j & j <= len (M *' ) & 1 <= i & i <= width (M *' ) ) by A4, A6, Def1;
A11: [i,j] in Indices (M @ ) by A9, Th1;
then A12: [j,i] in Indices M by MATRIX_1:def 7;
A13: [j,i] in Indices (M *' ) by A10, Th1;
((M @ ) *' ) * i,j = ((M @ ) * i,j) *' by A11, Def1
.= (M * j,i) *' by A12, MATRIX_1:def 7
.= (M *' ) * j,i by A12, Def1
.= ((M *' ) @ ) * i,j by A13, MATRIX_1:def 7 ;
hence ((M @ ) *' ) * i,j = ((M *' ) @ ) * i,j ; :: thesis: verum
end;
hence (M @ ) *' = (M *' ) @ by A4, A5, A6, A7, MATRIX_1:21; :: thesis: verum