let a, b be Nat; ( a > 0 & a,b are_coprime implies ex N being infinite Subset of NAT st
for n, m being Nat st n in N & m in N & n <> m holds
(ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime )
assume A1:
( a > 0 & a,b are_coprime )
; ex N being infinite Subset of NAT st
for n, m being Nat st n in N & m in N & n <> m holds
(ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime
defpred S1[ set ] means ( $1 is finite & not 0 in $1 & ( for n, m being Nat st n in $1 & m in $1 & n <> m holds
(ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime ) );
defpred S2[ object , object ] means for Y being set st Y = $1 & S1[Y] holds
ex k being Nat st
( not k in Y & $2 = Y \/ {k} & S1[Y \/ {k}] );
A2:
for x being object st x in bool NAT holds
ex y being object st
( y in bool NAT & S2[x,y] )
proof
let x be
object ;
( x in bool NAT implies ex y being object st
( y in bool NAT & S2[x,y] ) )
assume A3:
x in bool NAT
;
ex y being object st
( y in bool NAT & S2[x,y] )
reconsider N =
x as
set by A3;
per cases
( not S1[N] or S1[N] )
;
suppose A4:
S1[
N]
;
ex y being object st
( y in bool NAT & S2[x,y] )then reconsider N =
N as
finite Subset of
NAT by A3;
set C =
canFS N;
defpred S3[
object ,
object ]
means $2
= (ArProg (b,a)) . ((canFS N) . $1);
A5:
for
k being
Nat st
k in Seg (len (canFS N)) holds
ex
x being
Element of
NAT st
S3[
k,
x]
;
consider p being
FinSequence of
NAT such that A6:
dom p = Seg (len (canFS N))
and A7:
for
k being
Nat st
k in Seg (len (canFS N)) holds
S3[
k,
p . k]
from FINSEQ_1:sch 5(A5);
A8:
dom p = dom (canFS N)
by A6, FINSEQ_1:def 3;
Product p <> 0
then reconsider m =
Product p as non
zero Nat ;
reconsider RC =
(rng (ArProg (b,a))) /\ (Coprimes m) as
infinite set by A1, NUMBER09:17;
RC \ ((rng p) \/ {b}) is
infinite
by RAMSEY_1:4;
then consider r being
object such that A11:
r in RC \ ((rng p) \/ {b})
by XBOOLE_0:def 1;
r in rng (ArProg (b,a))
by A11, XBOOLE_0:def 4;
then consider k being
object such that A12:
(
k in dom (ArProg (b,a)) &
(ArProg (b,a)) . k = r )
by FUNCT_1:def 3;
reconsider r =
r,
k =
k as
Nat by A12;
set Nk =
N \/ {k};
take
N \/ {k}
;
( N \/ {k} in bool NAT & S2[x,N \/ {k}] )
N \/ {k} c= NAT
by ORDINAL1:def 12, ZFMISC_1:137;
hence
N \/ {k} in bool NAT
;
S2[x,N \/ {k}]let XX be
set ;
( XX = x & S1[XX] implies ex k being Nat st
( not k in XX & N \/ {k} = XX \/ {k} & S1[XX \/ {k}] ) )assume A13:
(
XX = x &
S1[
XX] )
;
ex k being Nat st
( not k in XX & N \/ {k} = XX \/ {k} & S1[XX \/ {k}] )take
k
;
( not k in XX & N \/ {k} = XX \/ {k} & S1[XX \/ {k}] )thus
not
k in XX
( N \/ {k} = XX \/ {k} & S1[XX \/ {k}] )thus
N \/ {k} = XX \/ {k}
by A13;
S1[XX \/ {k}]
S1[
XX \/ {k}]
proof
thus
XX \/ {k} is
finite
by A13;
( not 0 in XX \/ {k} & ( for n, m being Nat st n in XX \/ {k} & m in XX \/ {k} & n <> m holds
(ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime ) )
thus
not
0 in XX \/ {k}
for n, m being Nat st n in XX \/ {k} & m in XX \/ {k} & n <> m holds
(ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime
A15:
for
n being
Nat st
n in XX holds
(ArProg (b,a)) . n,
(ArProg (b,a)) . k are_coprime
proof
let n be
Nat;
( n in XX implies (ArProg (b,a)) . n,(ArProg (b,a)) . k are_coprime )
assume
n in XX
;
(ArProg (b,a)) . n,(ArProg (b,a)) . k are_coprime
then
n in rng (canFS N)
by A13, FUNCT_2:def 3;
then consider i being
object such that A16:
(
i in dom (canFS N) &
(canFS N) . i = n )
by FUNCT_1:def 3;
reconsider i =
i as
Nat by A16;
A17:
p . i = (ArProg (b,a)) . ((canFS N) . i)
by A8, A16, A6, A7;
r in Coprimes m
by A11, XBOOLE_0:def 4;
then
r in { j where j is Integer : m,j are_coprime }
by NUMBER09:def 2;
then
ex
j being
Integer st
(
r = j &
m,
j are_coprime )
;
hence
(ArProg (b,a)) . n,
(ArProg (b,a)) . k are_coprime
by A12, A16, A17, A8, INT_4:32, NUMBER12:4;
verum
end;
let n,
m be
Nat;
( n in XX \/ {k} & m in XX \/ {k} & n <> m implies (ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime )
assume A18:
(
n in XX \/ {k} &
m in XX \/ {k} &
n <> m )
;
(ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime
end; hence
S1[
XX \/ {k}]
;
verum end; end;
end;
consider g being Function such that
( dom g = bool NAT & rng g c= bool NAT )
and
A19:
for x being object st x in bool NAT holds
S2[x,g . x]
from FUNCT_1:sch 6(A2);
deffunc H1( object , object ) -> set = g . $2;
consider f being Function such that
A20:
( dom f = NAT & f . 0 = {} )
and
A21:
for n being Nat holds f . (n + 1) = H1(n,f . n)
from NAT_1:sch 11();
defpred S3[ Nat] means ( f . $1 is finite & f . $1 in bool NAT & S1[f . $1] & ( for X being finite set st X = f . $1 holds
card X = $1 ) );
{} c= NAT
;
then A22:
S3[ 0 ]
by A20;
A23:
for n being Nat st S3[n] holds
S3[n + 1]
A28:
for n being Nat holds S3[n]
from NAT_1:sch 2(A22, A23);
A29:
union (rng f) is infinite
union (rng f) c= NAT
then reconsider N = union (rng f) as infinite Subset of NAT by A29;
take
N
; for n, m being Nat st n in N & m in N & n <> m holds
(ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime
defpred S4[ Nat] means for n being Nat holds f . n c= f . (n + $1);
A32:
S4[ 0 ]
;
A33:
for k being Nat st S4[k] holds
S4[k + 1]
A38:
for n being Nat holds S4[n]
from NAT_1:sch 2(A32, A33);
let n, m be Nat; ( n in N & m in N & n <> m implies (ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime )
assume A39:
( n in N & m in N & n <> m )
; (ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime
consider N being set such that
A40:
( n in N & N in rng f )
by A39, TARSKI:def 4;
consider xn being object such that
A41:
( xn in dom f & f . xn = N )
by A40, FUNCT_1:def 3;
consider M being set such that
A42:
( m in M & M in rng f )
by A39, TARSKI:def 4;
consider xm being object such that
A43:
( xm in dom f & f . xm = M )
by A42, FUNCT_1:def 3;
reconsider xn = xn, xm = xm as Nat by A20, A41, A43;
( f . xn c= f . (xn + xm) & f . xm c= f . (xn + xm) )
by A38;
hence
(ArProg (b,a)) . n,(ArProg (b,a)) . m are_coprime
by A40, A41, A42, A43, A28, A39; verum