deffunc H1( Nat, set ) -> Element of NAT = IFEQ ($2,0,0,F2($1));
consider q being sequence of NAT such that
A6:
q . 0 = F3()
and
A7:
for i being Nat holds q . (i + 1) = H1(i,q . i)
from NAT_1:sch 12();
deffunc H2( Nat) -> Element of NAT = q . $1;
q . (0 + 1) =
IFEQ ((q . 0),0,0,F2(0))
by A7
.=
F2(0)
by A2, A6, FUNCOP_1:def 8
;
then A8:
( H2( 0 ) = F3() & H2(1) = F4() )
by A4, A6;
A9:
for k being Nat st q . k > 0 holds
q . k = F1(k)
proof
let k be
Nat;
( q . k > 0 implies q . k = F1(k) )
assume A10:
q . k > 0
;
q . k = F1(k)
now ( ( k = 0 & q . k = F1(k) ) or ( k <> 0 & q . k = F1(k) ) )end;
hence
q . k = F1(
k)
;
verum
end;
A14:
for k being Nat holds H2(k + 2) = H2(k) mod H2(k + 1)
proof
let k be
Nat;
H2(k + 2) = H2(k) mod H2(k + 1)
now ( ( q . (k + 1) <> 0 & H2(k + 2) = H2(k) mod H2(k + 1) ) or ( q . (k + 1) = 0 & q . (k + 2) = (q . k) mod (q . (k + 1)) ) )per cases
( q . (k + 1) <> 0 or q . (k + 1) = 0 )
;
case A15:
q . (k + 1) <> 0
;
H2(k + 2) = H2(k) mod H2(k + 1)A16:
now not F2(k) = 0 end; A19:
q . (k + (1 + 1)) =
q . ((k + 1) + 1)
.=
IFEQ (
(q . (k + 1)),
0,
0,
F2(
(k + 1)))
by A7
.=
F2(
(k + 1))
by A15, FUNCOP_1:def 8
.=
F1(
k)
mod F2(
k)
by A5, A16
;
q . (k + 1) =
IFEQ (
(q . k),
0,
0,
F2(
k))
by A7
.=
F2(
k)
by A20, FUNCOP_1:def 8
;
hence
H2(
k + 2)
= H2(
k)
mod H2(
k + 1)
by A9, A19, A20;
verum end; end; end;
hence
H2(
k + 2)
= H2(
k)
mod H2(
k + 1)
;
verum
end;
A23:
( 0 < F4() & F4() < F3() )
by A1, A2;
consider k being Nat such that
A24:
( H2(k) = F3() gcd F4() & H2(k + 1) = 0 )
from NAT_D:sch 1(A23, A8, A14);
take
k
; ( F1(k) = F3() gcd F4() & F2(k) = 0 )
thus
F1(k) = F3() gcd F4()
by A1, A9, A24, Th58; F2(k) = 0
F3() gcd F4() > 0
by A1, Th58;
hence F2(k) =
IFEQ ((q . k),0,0,F2(k))
by A24, FUNCOP_1:def 8
.=
0
by A7, A24
;
verum