thus A1:
Fusc 0 = 0
by Def2; :: thesis: ( Fusc 1 = 1 & ( for n being Nat holds
( Fusc (2 * n) = Fusc n & Fusc ((2 * n) + 1) = (Fusc n) + (Fusc (n + 1)) ) ) )
( 0 + 1 = 1 & 1 = <*1*> /. 1 )
by FINSEQ_4:25;
hence
Fusc 1 = 1
by Def2, Lm3, Lm4; :: thesis: for n being Nat holds
( Fusc (2 * n) = Fusc n & Fusc ((2 * n) + 1) = (Fusc n) + (Fusc (n + 1)) )
let n be Nat; :: thesis: ( Fusc (2 * n) = Fusc n & Fusc ((2 * n) + 1) = (Fusc n) + (Fusc (n + 1)) )
per cases
( n = 0 or n <> 0 )
;
suppose
n <> 0
;
:: thesis: ( Fusc (2 * n) = Fusc n & Fusc ((2 * n) + 1) = (Fusc n) + (Fusc (n + 1)) )then consider l being
Nat such that A2:
n = l + 1
by NAT_1:6;
reconsider l =
l,
n1 =
n as
Element of
NAT by ORDINAL1:def 13;
defpred S3[
Element of
NAT ]
means (
len (fusc . $1) = $1
+ 1 & ( for
k being
Element of
NAT st
k <= $1 holds
(fusc . $1) /. (k + 1) = Fusc (k + 1) ) );
A3:
S3[
0 ]
A4:
for
n being
Element of
NAT st
S3[
n] holds
S3[
n + 1]
A14:
for
n being
Element of
NAT holds
S3[
n]
from NAT_1:sch 1(A3, A4);
l + l = (1 + 1) * l
;
then A15:
l <= 2
* l
by NAT_1:11;
A16:
(
len (fusc . (2 * l)) = (2 * l) + 1 &
len (fusc . ((2 * l) + 1)) = ((2 * l) + 1) + 1 )
by A14;
A17:
( 2
* n = (2 * l) + (2 * 1) &
(2 * l) + (1 + 1) = ((2 * l) + 1) + 1 &
((2 * l) + 1) + 1
<> 0 &
((2 * l) + 1) + (1 + 1) = (((2 * l) + 1) + 1) + 1 )
by A2;
then
fusc . ((2 * l) + 1) = (fusc . (2 * l)) ^ <*((fusc . (2 * l)) /. n1)*>
by Lm4;
hence Fusc (2 * n) =
((fusc . (2 * l)) ^ <*((fusc . (2 * l)) /. n)*>) /. (((2 * l) + 1) + 1)
by A2, Def2, Lm3, Lm4
.=
(fusc . (2 * l)) /. n
by A16, FINSEQ_4:82
.=
Fusc n
by A2, A14, A15
;
:: thesis: Fusc ((2 * n) + 1) = (Fusc n) + (Fusc (n + 1))A18:
fusc . (2 * n1) = (fusc . ((2 * l) + 1)) ^ <*(((fusc . ((2 * l) + 1)) /. n1) + ((fusc . ((2 * l) + 1)) /. (n1 + 1)))*>
by A17, Lm4;
2
* l <= (2 * l) + 1
by NAT_1:11;
then
(
l <= (2 * l) + 1 &
l + 1
<= (2 * l) + 1 )
by A15, XREAL_1:9, XXREAL_0:2;
then A19:
(
Fusc n = (fusc . ((2 * l) + 1)) /. n &
Fusc (n + 1) = (fusc . ((2 * l) + 1)) /. (n + 1) )
by A2, A14;
thus Fusc ((2 * n) + 1) =
(fusc . (2 * n)) /. ((2 * n) + 1)
by Def2, Lm3, Lm4
.=
(Fusc n) + (Fusc (n + 1))
by A2, A16, A18, A19, FINSEQ_4:82
;
:: thesis: verum end; end;