let n be Nat; card { (3 |^ m) where m is Nat : ( m is odd & m <= (2 * n) + 1 ) } = n + 1
deffunc H1( Nat) -> set = 3 |^ $1;
A1:
H1(1) = 3
;
deffunc H2( Nat) -> set = { H1(m) where m is Nat : ( m is odd & m <= (2 * $1) + 1 ) } ;
defpred S1[ Nat] means card H2($1) = $1 + 1;
A2:
S1[ 0 ]
A6:
for a being Nat st S1[a] holds
S1[a + 1]
proof
let a be
Nat;
( S1[a] implies S1[a + 1] )
assume A7:
S1[
a]
;
S1[a + 1]
set K =
H1(
(2 * a) + 3);
defpred S2[
Nat]
means $1 is
odd ;
set X =
{ H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) } ;
A8:
{ H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) } is
finite
from FINSEQ_1:sch 6();
{ H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) } = H2(
a)
proof
thus
{ H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) } c= H2(
a)
XBOOLE_0:def 10 H2(a) c= { H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) } proof
let x be
object ;
TARSKI:def 3 ( not x in { H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) } or x in H2(a) )
assume
x in { H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) }
;
x in H2(a)
then
ex
i being
Nat st
(
x = H1(
i) &
i <= (2 * a) + 1 &
S2[
i] )
;
hence
x in H2(
a)
;
verum
end;
let x be
object ;
TARSKI:def 3 ( not x in H2(a) or x in { H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) } )
assume
x in H2(
a)
;
x in { H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) }
then
ex
i being
Nat st
(
x = H1(
i) &
S2[
i] &
i <= (2 * a) + 1 )
;
hence
x in { H1(i) where i is Nat : ( i <= (2 * a) + 1 & S2[i] ) }
;
verum
end;
then reconsider An =
H2(
a) as
finite set by A8;
A9:
now not H1((2 * a) + 3) in Anassume
H1(
(2 * a) + 3)
in An
;
contradictionthen consider m being
Nat such that A10:
H1(
(2 * a) + 3)
= H1(
m)
and
m is
odd
and A11:
m <= (2 * a) + 1
;
(2 * a) + 1
< ((2 * a) + 1) + 2
by NAT_1:16;
hence
contradiction
by A10, A11, PEPIN:30;
verum end;
set b =
a + 1;
H2(
a + 1)
= H2(
a)
\/ {H1((2 * a) + 3)}
hence
S1[
a + 1]
by A7, A9, CARD_2:41;
verum
end;
for a being Nat holds S1[a]
from NAT_1:sch 2(A2, A6);
hence
card { (3 |^ m) where m is Nat : ( m is odd & m <= (2 * n) + 1 ) } = n + 1
; verum