let a, b be Nat; ( a > 0 & b > 0 implies ex N being infinite Subset of NAT st
for n, m being Nat
for p being Prime st n in N & m in N holds
( p divides (ArProg (b,a)) . n iff p divides (ArProg (b,a)) . m ) )
assume A1:
( a > 0 & b > 0 )
; ex N being infinite Subset of NAT st
for n, m being Nat
for p being Prime st n in N & m in N holds
( p divides (ArProg (b,a)) . n iff p divides (ArProg (b,a)) . m )
set d = a gcd (a + b);
consider a1, c being Nat such that
A2:
( a = (a gcd (a + b)) * a1 & a + b = (a gcd (a + b)) * c & a1,c are_coprime )
by A1, NUMBER03:18;
reconsider a1 = a1 as non zero Nat by A1, A2;
A3:
a1 >= 1
by NAT_1:14;
A4:
c > 1
then
c >= 1 + 1
by NAT_1:13;
then
( c |^ (Euler a1) > Euler a1 & Euler a1 >= 1 )
by NAT_1:14, NEWTON:86;
then A7:
c |^ (Euler a1) > 1
by XXREAL_0:2;
A8:
for n being Nat holds a1 divides ((c |^ (Euler a1)) |^ (n + 1)) - 1
deffunc H1( Nat) -> set = (c * ((((c |^ (Euler a1)) |^ ($1 + 1)) - 1) / a1)) + 1;
consider f being Function such that
A10:
( dom f = NAT & ( for x being Element of NAT holds f . x = H1(x) ) )
from FUNCT_1:sch 4();
A11:
rng f c= NAT
for x1, x2 being object st x1 in dom f & x2 in dom f & f . x1 = f . x2 holds
x1 = x2
then reconsider N = rng f as infinite Subset of NAT by FUNCT_1:def 4, A11, A10, CARD_1:59;
take
N
; for n, m being Nat
for p being Prime st n in N & m in N holds
( p divides (ArProg (b,a)) . n iff p divides (ArProg (b,a)) . m )
A15:
for n being Nat
for p being Prime st n in N holds
( p divides (ArProg (b,a)) . n iff ( p divides a gcd (a + b) or p divides c ) )
proof
let n be
Nat;
for p being Prime st n in N holds
( p divides (ArProg (b,a)) . n iff ( p divides a gcd (a + b) or p divides c ) )let p be
Prime;
( n in N implies ( p divides (ArProg (b,a)) . n iff ( p divides a gcd (a + b) or p divides c ) ) )
assume A16:
n in N
;
( p divides (ArProg (b,a)) . n iff ( p divides a gcd (a + b) or p divides c ) )
consider x being
object such that A17:
(
x in dom f &
f . x = n )
by A16, FUNCT_1:def 3;
reconsider x =
x as
Element of
NAT by A17, A10;
c <> 0
by A1, A2;
then consider tn being
Nat such that A18:
a1 * tn = ((c |^ (Euler a1)) |^ (x + 1)) - 1
by A8, NAT_D:def 3;
(((c |^ (Euler a1)) |^ (x + 1)) - 1) / a1 =
tn * (a1 / a1)
by A18, XCMPLX_1:74
.=
tn * 1
by XCMPLX_1:60
;
then
n = (c * tn) + 1
by A10, A17;
then A19:
(ArProg (b,a)) . n =
b + (a * ((c * tn) + 1))
by NUMBER06:7
.=
((a * c) * tn) + (c * (a gcd (a + b)))
by A2
.=
(((a gcd (a + b)) * c) * (a1 * tn)) + (c * (a gcd (a + b)))
by A2
.=
(((a gcd (a + b)) * c) * (((c |^ (Euler a1)) |^ (x + 1)) - 1)) + (c * (a gcd (a + b)))
by A18
.=
((a gcd (a + b)) * c) * ((c |^ (Euler a1)) |^ (x + 1))
.=
((a gcd (a + b)) * c) * (c |^ ((x + 1) * (Euler a1)))
by NEWTON:9
.=
(a gcd (a + b)) * (c * (c |^ ((x + 1) * (Euler a1))))
.=
(a gcd (a + b)) * (c |^ (1 + ((x + 1) * (Euler a1))))
by NEWTON:6
;
assume
(
p divides a gcd (a + b) or
p divides c )
;
p divides (ArProg (b,a)) . n
then
(
p divides a gcd (a + b) or
p divides c |^ (1 + ((x + 1) * (Euler a1))) )
by NEWTON02:14;
hence
p divides (ArProg (b,a)) . n
by A19, NAT_D:9;
verum
end;
let n, m be Nat; for p being Prime st n in N & m in N holds
( p divides (ArProg (b,a)) . n iff p divides (ArProg (b,a)) . m )
let p be Prime; ( n in N & m in N implies ( p divides (ArProg (b,a)) . n iff p divides (ArProg (b,a)) . m ) )
assume A20:
( n in N & m in N )
; ( p divides (ArProg (b,a)) . n iff p divides (ArProg (b,a)) . m )
( p divides (ArProg (b,a)) . n iff ( p divides a gcd (a + b) or p divides c ) )
by A20, A15;
hence
( p divides (ArProg (b,a)) . n iff p divides (ArProg (b,a)) . m )
by A20, A15; verum