let x, y be Element of INT ; ex g, w, q, t, a, b, v, u being sequence of INT st
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
defpred S1[ Nat, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer] means ( $6 = $4 div $5 & $7 = $4 mod $5 & $8 = $5 & $9 = $7 );
A1:
for n being Nat
for x, y, z, w being Element of INT ex x1, y1, z1, w1 being Element of INT st S1[n,x,y,z,w,x1,y1,z1,w1]
proof
let n be
Nat;
for x, y, z, w being Element of INT ex x1, y1, z1, w1 being Element of INT st S1[n,x,y,z,w,x1,y1,z1,w1]let x,
y,
z,
w be
Element of
INT ;
ex x1, y1, z1, w1 being Element of INT st S1[n,x,y,z,w,x1,y1,z1,w1]
reconsider x1 =
z div w as
Element of
INT by INT_1:def 2;
reconsider y1 =
z mod w as
Element of
INT by INT_1:def 2;
set z1 =
w;
set w1 =
y1;
take
x1
;
ex y1, z1, w1 being Element of INT st S1[n,x,y,z,w,x1,y1,z1,w1]
take
y1
;
ex z1, w1 being Element of INT st S1[n,x,y,z,w,x1,y1,z1,w1]
take
w
;
ex w1 being Element of INT st S1[n,x,y,z,w,x1,y1,w,w1]
take
y1
;
S1[n,x,y,z,w,x1,y1,w,y1]
thus
S1[
n,
x,
y,
z,
w,
x1,
y1,
w,
y1]
;
verum
end;
reconsider i1 = 1 as Element of INT by INT_1:def 2;
reconsider i0 = 0 as Element of INT by INT_1:def 2;
consider q, t, g, w being sequence of INT such that
A2:
( q . 0 = i0 & t . 0 = i0 & g . 0 = x & w . 0 = y & ( for i being Nat holds S1[i,q . i,t . i,g . i,w . i,q . (i + 1),t . (i + 1),g . (i + 1),w . (i + 1)] ) )
from NTALGO_1:sch 1(A1);
defpred S2[ Nat, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer] means ( $6 = $4 & $7 = $5 & $8 = $2 - ((q . ($1 + 1)) * $4) & $9 = $3 - ((q . ($1 + 1)) * $5) );
A3:
for n being Nat
for x, y, z, w being Element of INT ex x1, y1, z1, w1 being Element of INT st S2[n,x,y,z,w,x1,y1,z1,w1]
proof
let n be
Nat;
for x, y, z, w being Element of INT ex x1, y1, z1, w1 being Element of INT st S2[n,x,y,z,w,x1,y1,z1,w1]let x,
y,
z,
w be
Element of
INT ;
ex x1, y1, z1, w1 being Element of INT st S2[n,x,y,z,w,x1,y1,z1,w1]
reconsider qn1 =
q . (n + 1) as
Element of
INT ;
set x1 =
z;
set y1 =
w;
reconsider z1 =
x - ((q . (n + 1)) * z) as
Element of
INT by INT_1:def 2;
reconsider w1 =
y - ((q . (n + 1)) * w) as
Element of
INT by INT_1:def 2;
take
z
;
ex y1, z1, w1 being Element of INT st S2[n,x,y,z,w,z,y1,z1,w1]
take
w
;
ex z1, w1 being Element of INT st S2[n,x,y,z,w,z,w,z1,w1]
take
z1
;
ex w1 being Element of INT st S2[n,x,y,z,w,z,w,z1,w1]
take
w1
;
S2[n,x,y,z,w,z,w,z1,w1]
thus
S2[
n,
x,
y,
z,
w,
z,
w,
z1,
w1]
;
verum
end;
consider a, b, u, v being sequence of INT such that
A4:
( a . 0 = i1 & b . 0 = i0 & u . 0 = i0 & v . 0 = i1 & ( for i being Nat holds S2[i,a . i,b . i,u . i,v . i,a . (i + 1),b . (i + 1),u . (i + 1),v . (i + 1)] ) )
from NTALGO_1:sch 1(A3);
take
g
; ex w, q, t, a, b, v, u being sequence of INT st
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
take
w
; ex q, t, a, b, v, u being sequence of INT st
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
take
q
; ex t, a, b, v, u being sequence of INT st
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
take
t
; ex a, b, v, u being sequence of INT st
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
take
a
; ex b, v, u being sequence of INT st
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
take
b
; ex v, u being sequence of INT st
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
take
v
; ex u being sequence of INT st
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
take
u
; ( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
thus
( a . 0 = 1 & b . 0 = 0 & g . 0 = x & q . 0 = 0 & u . 0 = 0 & v . 0 = 1 & w . 0 = y & t . 0 = 0 & ( for i being Nat holds
( q . (i + 1) = (g . i) div (w . i) & t . (i + 1) = (g . i) mod (w . i) & a . (i + 1) = u . i & b . (i + 1) = v . i & g . (i + 1) = w . i & u . (i + 1) = (a . i) - ((q . (i + 1)) * (u . i)) & v . (i + 1) = (b . i) - ((q . (i + 1)) * (v . i)) & w . (i + 1) = t . (i + 1) ) ) )
by A2, A4; verum