set TR = TOP-REAL n;
set cTR = the carrier of (TOP-REAL n);
set M = AutMt f;
per cases ( Det (AutMt f) = 1. F_Real or ( Det (AutMt f) = - (1. F_Real) & not f is base_rotation ) ) by Th36, Th37;
suppose Det (AutMt f) = 1. F_Real ; :: thesis: AutMt f is Orthogonal
end;
suppose A2: ( Det (AutMt f) = - (1. F_Real) & not f is base_rotation ) ; :: thesis: AutMt f is Orthogonal
E: n > 0 then A6: n in Seg n by FINSEQ_1:3;
set A = AxialSymmetry (n,n);
set MA = Mx2Tran (AxialSymmetry (n,n));
AutMt (Mx2Tran (AxialSymmetry (n,n))) = AxialSymmetry (n,n) by Def6;
then A10: f * (Mx2Tran (AxialSymmetry (n,n))) is base_rotation by A2, A6, Th38;
( AxialSymmetry (n,n) is diagonal & (AxialSymmetry (n,n)) ~ = AxialSymmetry (n,n) ) by A6, Th15;
then (AxialSymmetry (n,n)) @ = (AxialSymmetry (n,n)) ~ by LLL;
then E0: ( AxialSymmetry (n,n) is Orthogonal & AutMt (f * (Mx2Tran (AxialSymmetry (n,n)))) is Orthogonal ) by A10, L, MATRIX_6:def 7;
E2: AutMt (f * (Mx2Tran (AxialSymmetry (n,n)))) = (AutMt (Mx2Tran (AxialSymmetry (n,n)))) * (AutMt f) by TA
.= (AxialSymmetry (n,n)) * (AutMt f) by Def6 ;
(AxialSymmetry (n,n)) ~ is_reverse_of AxialSymmetry (n,n) by MATRIX_6:def 4;
then E1: ((AxialSymmetry (n,n)) ~) * (AxialSymmetry (n,n)) = 1. (F_Real,n) by MATRIX_6:def 2;
( width ((AxialSymmetry (n,n)) ~) = n & len (AxialSymmetry (n,n)) = n & width (AxialSymmetry (n,n)) = n & len (AutMt f) = n ) by MATRIX_1:24;
then ((AxialSymmetry (n,n)) ~) * ((AxialSymmetry (n,n)) * (AutMt f)) = (((AxialSymmetry (n,n)) ~) * (AxialSymmetry (n,n))) * (AutMt f) by MATRIX_3:33
.= AutMt f by E1, MATRIX_3:18 ;
hence AutMt f is Orthogonal by E, E0, MATRIX_6:59, E2; :: thesis: verum
end;
end;