let n be Nat; for a being non trivial Nat holds Px (a,n), Py (a,n) are_coprime
let a be non trivial Nat; Px (a,n), Py (a,n) are_coprime
defpred S1[ Nat] means (Px (a,$1)) gcd (Py (a,$1)) = 1;
( Px (a,0) = 1 & Py (a,0) = 0 )
by Th6;
then A1:
S1[ 0 ]
;
A2:
for n being Nat st S1[n] holds
S1[n + 1]
proof
set A =
(a ^2) -' 1;
A3:
(a ^2) -' 1
= (a ^2) - 1
by NAT_1:14, XREAL_1:233;
let n be
Nat;
( S1[n] implies S1[n + 1] )
assume A4:
S1[
n]
;
S1[n + 1]
A5:
(
Px (
a,
(n + 1))
= ((Px (a,n)) * a) + ((Py (a,n)) * ((a ^2) -' 1)) &
Py (
a,
(n + 1))
= (Px (a,n)) + ((Py (a,n)) * a) )
by Th9;
thus 1 =
((Px (a,n)) + ((Py (a,n)) * a)) gcd (Py (a,n))
by A4, EULER_1:8
.=
(Py (a,(n + 1))) gcd (- (Py (a,n)))
by A5, NEWTON02:1
.=
((- (Py (a,n))) + (a * (Py (a,(n + 1))))) gcd (Py (a,(n + 1)))
by NEWTON02:5
.=
(Px (a,(n + 1))) gcd (Py (a,(n + 1)))
by A3, A5
;
verum
end;
for n being Nat holds S1[n]
from NAT_1:sch 2(A1, A2);
then
(Px (a,n)) gcd (Py (a,n)) = 1
;
hence
Px (a,n), Py (a,n) are_coprime
by INT_2:def 3; verum