let n be Nat; for R being commutative Ring holds
( (<%(0. R),(0. R),(1_ R)%> `^ n) . (2 * n) = 1_ R & ( for k being Nat st k <> 2 * n holds
(<%(0. R),(0. R),(1_ R)%> `^ n) . k = 0. R ) )
let R be commutative Ring; ( (<%(0. R),(0. R),(1_ R)%> `^ n) . (2 * n) = 1_ R & ( for k being Nat st k <> 2 * n holds
(<%(0. R),(0. R),(1_ R)%> `^ n) . k = 0. R ) )
set x1 = <%(0. R),(1_ R)%>;
set x2 = <%(0. R),(0. R),(1_ R)%>;
set 2n = 2 * n;
defpred S1[ Nat] means <%(0. R),(0. R),(1_ R)%> `^ $1 = <%(0. R),(1_ R)%> `^ (2 * $1);
( <%(0. R),(0. R),(1_ R)%> `^ 0 = 1_. R & 1_. R = <%(0. R),(1_ R)%> `^ 0 )
by POLYNOM5:15;
then A1:
S1[ 0 ]
;
A2:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
A3:
<%(0. R),(0. R),(1_ R)%> =
<%(0. R),(1_ R)%> `^ 2
by Th6
.=
<%(0. R),(1_ R)%> *' <%(0. R),(1_ R)%>
by POLYNOM5:17
;
assume
S1[
k]
;
S1[k + 1]
hence <%(0. R),(0. R),(1_ R)%> `^ (k + 1) =
(<%(0. R),(1_ R)%> `^ (2 * k)) *' <%(0. R),(0. R),(1_ R)%>
by POLYNOM5:19
.=
((<%(0. R),(1_ R)%> `^ (2 * k)) *' <%(0. R),(1_ R)%>) *' <%(0. R),(1_ R)%>
by A3, POLYNOM3:33
.=
(<%(0. R),(1_ R)%> `^ ((2 * k) + 1)) *' <%(0. R),(1_ R)%>
by POLYNOM5:19
.=
<%(0. R),(1_ R)%> `^ (((2 * k) + 1) + 1)
by POLYNOM5:19
.=
<%(0. R),(1_ R)%> `^ (2 * (k + 1))
;
verum
end;
for k being Nat holds S1[k]
from NAT_1:sch 2(A1, A2);
then A4:
<%(0. R),(0. R),(1_ R)%> `^ n = <%(0. R),(1_ R)%> `^ (2 * n)
;
defpred S2[ Nat] means (1_ R) |^ $1 = 1_ R;
A5:
S2[ 0 ]
by BINOM:8;
A6:
for k being Nat st S2[k] holds
S2[k + 1]
for k being Nat holds S2[k]
from NAT_1:sch 2(A5, A6);
then A7:
S2[2 * n]
;
( n = 0 or n > 0 )
;
hence
(<%(0. R),(0. R),(1_ R)%> `^ n) . (2 * n) = 1_ R
by A4, Th9, A7; for k being Nat st k <> 2 * n holds
(<%(0. R),(0. R),(1_ R)%> `^ n) . k = 0. R
let k be Nat; ( k <> 2 * n implies (<%(0. R),(0. R),(1_ R)%> `^ n) . k = 0. R )
thus
( k <> 2 * n implies (<%(0. R),(0. R),(1_ R)%> `^ n) . k = 0. R )
by A4, Th9; verum