let i, j, n be Nat; ( 1 <= i & i < j & j <= n implies Rotation (i,j,n,0) = 1. (F_Real,n) )
set O = Rotation (i,j,n,0);
assume A1:
( 1 <= i & i < j & j <= n )
; Rotation (i,j,n,0) = 1. (F_Real,n)
A2:
for k, m being Nat st [k,m] in Indices (Rotation (i,j,n,0)) & k <> m holds
(Rotation (i,j,n,0)) * (k,m) = 0. F_Real
proof
let k,
m be
Nat;
( [k,m] in Indices (Rotation (i,j,n,0)) & k <> m implies (Rotation (i,j,n,0)) * (k,m) = 0. F_Real )
assume that A3:
[k,m] in Indices (Rotation (i,j,n,0))
and A4:
k <> m
;
(Rotation (i,j,n,0)) * (k,m) = 0. F_Real
per cases
( ( k = i & m = j ) or ( k = j & m = i ) or ( k = i & m <> j ) or ( k = j & m <> i ) or ( m = i & k <> j ) or ( m = j & k <> i ) or ( k <> i & k <> j & m <> i & m <> j ) )
;
suppose
( (
k = i &
m = j ) or (
k = j &
m = i ) )
;
(Rotation (i,j,n,0)) * (k,m) = 0. F_Realthen
(
(Rotation (i,j,n,0)) * (
k,
m)
= sin 0 or
(Rotation (i,j,n,0)) * (
k,
m)
= - (sin 0) )
by A1, Def3;
hence
(Rotation (i,j,n,0)) * (
k,
m)
= 0. F_Real
by SIN_COS:31;
verum end; suppose
(
k = i &
m <> j )
;
(Rotation (i,j,n,0)) * (k,m) = 0. F_Realthen
not
m in {i,j}
by A4, TARSKI:def 2;
then
{k,m} <> {i,j}
by TARSKI:def 2;
hence
(Rotation (i,j,n,0)) * (
k,
m)
= 0. F_Real
by A1, A3, A4, Def3;
verum end; suppose
(
k = j &
m <> i )
;
(Rotation (i,j,n,0)) * (k,m) = 0. F_Realthen
not
m in {i,j}
by A4, TARSKI:def 2;
then
{k,m} <> {i,j}
by TARSKI:def 2;
hence
(Rotation (i,j,n,0)) * (
k,
m)
= 0. F_Real
by A1, A3, A4, Def3;
verum end; suppose
(
m = i &
k <> j )
;
(Rotation (i,j,n,0)) * (k,m) = 0. F_Realthen
not
k in {i,j}
by A4, TARSKI:def 2;
then
{k,m} <> {i,j}
by TARSKI:def 2;
hence
(Rotation (i,j,n,0)) * (
k,
m)
= 0. F_Real
by A1, A3, A4, Def3;
verum end; suppose
(
m = j &
k <> i )
;
(Rotation (i,j,n,0)) * (k,m) = 0. F_Realthen
not
k in {i,j}
by A4, TARSKI:def 2;
then
{k,m} <> {i,j}
by TARSKI:def 2;
hence
(Rotation (i,j,n,0)) * (
k,
m)
= 0. F_Real
by A1, A3, A4, Def3;
verum end; suppose
(
k <> i &
k <> j &
m <> i &
m <> j )
;
(Rotation (i,j,n,0)) * (k,m) = 0. F_Realthen
not
m in {i,j}
by TARSKI:def 2;
then
{k,m} <> {i,j}
by TARSKI:def 2;
hence
(Rotation (i,j,n,0)) * (
k,
m)
= 0. F_Real
by A1, A3, A4, Def3;
verum end; end;
end;
for k being Nat st [k,k] in Indices (Rotation (i,j,n,0)) holds
(Rotation (i,j,n,0)) * (k,k) = 1. F_Real
proof
let k be
Nat;
( [k,k] in Indices (Rotation (i,j,n,0)) implies (Rotation (i,j,n,0)) * (k,k) = 1. F_Real )
assume A5:
[k,k] in Indices (Rotation (i,j,n,0))
;
(Rotation (i,j,n,0)) * (k,k) = 1. F_Real
(
k = i or
k = j or (
k <> i &
k <> j ) )
;
hence
(Rotation (i,j,n,0)) * (
k,
k)
= 1. F_Real
by A1, A5, Def3, SIN_COS:31;
verum
end;
hence
Rotation (i,j,n,0) = 1. (F_Real,n)
by A2, MATRIX_1:def 3; verum