let P be IterativeAlgorithm (MultBy ((dl. 2),(dl. 1))) -extending Instruction-Sequence of SCM; for s being 0 -started State-consisting of <%1,F2(),F1()%> holds
( ( for k being Nat st k < F2() holds
( (Comput (P,s,((4 * k) + 1))) . (dl. 2) = F1() * (F3(F2()) / F3(((Comput (P,s,((4 * k) + 1))) . (dl. 1)))) & (Comput (P,s,((4 * k) + 2))) . (dl. 2) = F1() * (F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1))) & (Comput (P,s,((4 * k) + 3))) . (dl. 2) = (Comput (P,s,((4 * k) + 2))) . (dl. 2) & (Comput (P,s,((4 * k) + 4))) . (dl. 2) = (Comput (P,s,((4 * k) + 3))) . (dl. 2) ) ) & ( for k, j being Nat st k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(F2()) ) & (Result (P,s)) . (dl. 2) = F3(F2()) )
A4:
IterativeAlgorithm (MultBy ((dl. 2),(dl. 1))) c= P
by PROOFS_1:def 12;
let s be 0 -started State-consisting of <%1,F2(),F1()%>; ( ( for k being Nat st k < F2() holds
( (Comput (P,s,((4 * k) + 1))) . (dl. 2) = F1() * (F3(F2()) / F3(((Comput (P,s,((4 * k) + 1))) . (dl. 1)))) & (Comput (P,s,((4 * k) + 2))) . (dl. 2) = F1() * (F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1))) & (Comput (P,s,((4 * k) + 3))) . (dl. 2) = (Comput (P,s,((4 * k) + 2))) . (dl. 2) & (Comput (P,s,((4 * k) + 4))) . (dl. 2) = (Comput (P,s,((4 * k) + 3))) . (dl. 2) ) ) & ( for k, j being Nat st k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(F2()) ) & (Result (P,s)) . (dl. 2) = F3(F2()) )
A5:
P . 1 = halt SCM
by A4, Th8;
set s0 = Comput (P,s,0);
set s1 = Comput (P,s,(0 + 1));
set s2 = Comput (P,s,(1 + 1));
set s3 = Comput (P,s,(2 + 1));
set s4 = Comput (P,s,(3 + 1));
set s5 = Comput (P,s,(4 + 1));
A6:
IC (Comput (P,s,0)) = 0
by MEMSTR_0:def 12;
A7:
(Comput (P,s,0)) . (dl. 1) = F2()
by Th14;
A8:
(Comput (P,s,0)) . (dl. 2) = F1()
by Th14;
A9:
(Comput (P,s,(0 + 1))) . (dl. 1) = (Comput (P,s,0)) . (dl. 1)
by A4, A6, Th16;
A10:
(Comput (P,s,(0 + 1))) . (dl. 2) = (Comput (P,s,0)) . (dl. 2)
by A4, A6, Th16;
per cases
( F2() = 0 or ex K being Nat st F2() = K + 1 )
by NAT_1:6;
suppose A11:
F2()
= 0
;
( ( for k being Nat st k < F2() holds
( (Comput (P,s,((4 * k) + 1))) . (dl. 2) = F1() * (F3(F2()) / F3(((Comput (P,s,((4 * k) + 1))) . (dl. 1)))) & (Comput (P,s,((4 * k) + 2))) . (dl. 2) = F1() * (F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1))) & (Comput (P,s,((4 * k) + 3))) . (dl. 2) = (Comput (P,s,((4 * k) + 2))) . (dl. 2) & (Comput (P,s,((4 * k) + 4))) . (dl. 2) = (Comput (P,s,((4 * k) + 3))) . (dl. 2) ) ) & ( for k, j being Nat st k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(F2()) ) & (Result (P,s)) . (dl. 2) = F3(F2()) )then A12:
P . (IC (Comput (P,s,(0 + 1)))) = halt SCM
by A5, A4, A6, A7, Th16;
thus
for
k being
Nat st
k < F2() holds
(
(Comput (P,s,((4 * k) + 1))) . (dl. 2) = F1()
* (F3(F2()) / F3(((Comput (P,s,((4 * k) + 1))) . (dl. 1)))) &
(Comput (P,s,((4 * k) + 2))) . (dl. 2) = F1()
* (F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1))) &
(Comput (P,s,((4 * k) + 3))) . (dl. 2) = (Comput (P,s,((4 * k) + 2))) . (dl. 2) &
(Comput (P,s,((4 * k) + 4))) . (dl. 2) = (Comput (P,s,((4 * k) + 3))) . (dl. 2) )
by A11;
( ( for k, j being Nat st k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(F2()) ) & (Result (P,s)) . (dl. 2) = F3(F2()) )defpred S1[
Nat]
means for
j being
Nat st $1
>= F2() holds
(Comput (P,s,(((4 * $1) + 1) + j))) . (dl. 2) = F3(
F2());
A13:
S1[
0 ]
proof
let j be
Nat;
( 0 >= F2() implies (Comput (P,s,(((4 * 0) + 1) + j))) . (dl. 2) = F3(F2()) )
assume A14:
0 >= F2()
;
(Comput (P,s,(((4 * 0) + 1) + j))) . (dl. 2) = F3(F2())
A15:
F2()
= 0
by A14;
defpred S2[
Nat]
means (Comput (P,s,(((4 * 0) + 1) + $1))) . (dl. 2) = F3(
F2());
A16:
S2[
0 ]
by A1, A8, A10, A14;
A17:
for
h being
Nat st
S2[
h] holds
S2[
h + 1]
for
h being
Nat holds
S2[
h]
from NAT_1:sch 2(A16, A17);
hence
(Comput (P,s,(((4 * 0) + 1) + j))) . (dl. 2) = F3(
F2())
;
verum
end; A19:
for
z being
Nat st
S1[
z] holds
S1[
z + 1]
for
z being
Nat holds
S1[
z]
from NAT_1:sch 2(A13, A19);
hence
for
k,
j being
Nat st
k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(
F2())
;
(Result (P,s)) . (dl. 2) = F3(F2())thus
(Result (P,s)) . (dl. 2) = F3(
F2())
by A1, A8, A10, A11, A12, EXTPRO_1:7;
verum end; suppose
ex
K being
Nat st
F2()
= K + 1
;
( ( for k being Nat st k < F2() holds
( (Comput (P,s,((4 * k) + 1))) . (dl. 2) = F1() * (F3(F2()) / F3(((Comput (P,s,((4 * k) + 1))) . (dl. 1)))) & (Comput (P,s,((4 * k) + 2))) . (dl. 2) = F1() * (F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1))) & (Comput (P,s,((4 * k) + 3))) . (dl. 2) = (Comput (P,s,((4 * k) + 2))) . (dl. 2) & (Comput (P,s,((4 * k) + 4))) . (dl. 2) = (Comput (P,s,((4 * k) + 3))) . (dl. 2) ) ) & ( for k, j being Nat st k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(F2()) ) & (Result (P,s)) . (dl. 2) = F3(F2()) )then consider K being
Nat such that A21:
F2()
= K + 1
;
A22:
IC (Comput (P,s,(0 + 1))) = 2
by A4, A6, A7, A21, Th16;
A23:
IC (Comput (P,s,(1 + 1))) = 3
by A4, A22, Th21;
A24:
(Comput (P,s,(1 + 1))) . (dl. 2) = ((Comput (P,s,(0 + 1))) . (dl. 2)) * ((Comput (P,s,(0 + 1))) . (dl. 1))
by A4, A22, Th21;
A25:
IC (Comput (P,s,(2 + 1))) = 4
by A4, A23, Th22;
A26:
(Comput (P,s,(2 + 1))) . (dl. 2) = (Comput (P,s,(1 + 1))) . (dl. 2)
by A4, A23, Th22;
A27:
(Comput (P,s,(3 + 1))) . (dl. 2) = (Comput (P,s,(2 + 1))) . (dl. 2)
by A4, A25, Th23;
defpred S1[
Nat]
means ( ( $1
< F2() implies (
(Comput (P,s,((4 * $1) + 1))) . (dl. 2) = F1()
* (F3(F2()) / F3(((Comput (P,s,((4 * $1) + 1))) . (dl. 1)))) &
(Comput (P,s,((4 * $1) + 2))) . (dl. 2) = F1()
* (F3(F2()) / F3((((Comput (P,s,((4 * $1) + 2))) . (dl. 1)) -' 1))) &
(Comput (P,s,((4 * $1) + 3))) . (dl. 2) = (Comput (P,s,((4 * $1) + 2))) . (dl. 2) &
(Comput (P,s,((4 * $1) + 4))) . (dl. 2) = (Comput (P,s,((4 * $1) + 3))) . (dl. 2) ) ) & ( for
j being
Nat st $1
>= F2() holds
(Comput (P,s,(((4 * $1) + 1) + j))) . (dl. 2) = F3(
F2()) ) );
A28:
S1[
0 ]
proof
hereby for j being Nat st 0 >= F2() holds
(Comput (P,s,(((4 * 0) + 1) + j))) . (dl. 2) = F3(F2())
assume
0 < F2()
;
( (Comput (P,s,((4 * 0) + 1))) . (dl. 2) = F1() * (F3(F2()) / F3(((Comput (P,s,((4 * 0) + 1))) . (dl. 1)))) & (Comput (P,s,((4 * 0) + 2))) . (dl. 2) = F1() * (F3(F2()) / F3((((Comput (P,s,((4 * 0) + 2))) . (dl. 1)) -' 1))) & (Comput (P,s,((4 * 0) + 3))) . (dl. 2) = (Comput (P,s,((4 * 0) + 2))) . (dl. 2) & (Comput (P,s,((4 * 0) + 4))) . (dl. 2) = (Comput (P,s,((4 * 0) + 3))) . (dl. 2) )then consider k being
Nat such that A29:
F2()
= k + 1
by NAT_1:6;
A30:
F3(
(k + 1))
= (k + 1) * F3(
k)
by A3;
A31:
for
n being
Nat holds
F3(
n)
<> 0
proof
defpred S2[
Nat]
means F3($1)
<> 0 ;
A32:
S2[
0 ]
by A1, A2;
A33:
for
z being
Nat st
S2[
z] holds
S2[
z + 1]
proof
let z be
Nat;
( S2[z] implies S2[z + 1] )
F3(
(z + 1))
= (z + 1) * F3(
z)
by A3;
hence
(
S2[
z] implies
S2[
z + 1] )
by XCMPLX_1:6;
verum
end;
for
z being
Nat holds
S2[
z]
from NAT_1:sch 2(A32, A33);
hence
for
n being
Nat holds
F3(
n)
<> 0
;
verum
end; thus
(Comput (P,s,((4 * 0) + 1))) . (dl. 2) = F1()
* (F3(F2()) / F3(((Comput (P,s,((4 * 0) + 1))) . (dl. 1))))
by A7, A8, A9, A10, A31, XCMPLX_1:88;
( (Comput (P,s,((4 * 0) + 2))) . (dl. 2) = F1() * (F3(F2()) / F3((((Comput (P,s,((4 * 0) + 2))) . (dl. 1)) -' 1))) & (Comput (P,s,((4 * 0) + 3))) . (dl. 2) = (Comput (P,s,((4 * 0) + 2))) . (dl. 2) & (Comput (P,s,((4 * 0) + 4))) . (dl. 2) = (Comput (P,s,((4 * 0) + 3))) . (dl. 2) )A34:
(Comput (P,s,((4 * 0) + 2))) . (dl. 1) = F2()
- 0
by A4, A29, Th29;
then
0 + 1
<= (Comput (P,s,((4 * 0) + 2))) . (dl. 1)
by A29, NAT_1:13;
then
((Comput (P,s,((4 * 0) + 2))) . (dl. 1)) -' 1
= ((Comput (P,s,((4 * 0) + 2))) . (dl. 1)) - 1
by XREAL_1:233;
hence
(Comput (P,s,((4 * 0) + 2))) . (dl. 2) = F1()
* (F3(F2()) / F3((((Comput (P,s,((4 * 0) + 2))) . (dl. 1)) -' 1)))
by A7, A8, A29, A9, A10, A24, A30, A31, A34, XCMPLX_1:89;
( (Comput (P,s,((4 * 0) + 3))) . (dl. 2) = (Comput (P,s,((4 * 0) + 2))) . (dl. 2) & (Comput (P,s,((4 * 0) + 4))) . (dl. 2) = (Comput (P,s,((4 * 0) + 3))) . (dl. 2) )thus
(Comput (P,s,((4 * 0) + 3))) . (dl. 2) = (Comput (P,s,((4 * 0) + 2))) . (dl. 2)
by A26;
(Comput (P,s,((4 * 0) + 4))) . (dl. 2) = (Comput (P,s,((4 * 0) + 3))) . (dl. 2)thus
(Comput (P,s,((4 * 0) + 4))) . (dl. 2) = (Comput (P,s,((4 * 0) + 3))) . (dl. 2)
by A27;
verum
end;
thus
for
j being
Nat st
0 >= F2() holds
(Comput (P,s,(((4 * 0) + 1) + j))) . (dl. 2) = F3(
F2())
by A21;
verum
end; A35:
for
k being
Nat st
S1[
k] holds
S1[
k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A36:
( (
k < F2() implies (
(Comput (P,s,((4 * k) + 1))) . (dl. 2) = F1()
* (F3(F2()) / F3(((Comput (P,s,((4 * k) + 1))) . (dl. 1)))) &
(Comput (P,s,((4 * k) + 2))) . (dl. 2) = F1()
* (F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1))) &
(Comput (P,s,((4 * k) + 3))) . (dl. 2) = (Comput (P,s,((4 * k) + 2))) . (dl. 2) &
(Comput (P,s,((4 * k) + 4))) . (dl. 2) = (Comput (P,s,((4 * k) + 3))) . (dl. 2) ) ) & ( for
j being
Nat st
k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(
F2()) ) )
;
S1[k + 1]
set t =
Comput (
P,
s,
((4 * k) + 2));
set S =
(4 * k) + 3;
set s3 =
Comput (
P,
s,
((4 * k) + 3));
set s4 =
Comput (
P,
s,
(((4 * k) + 3) + 1));
set s5 =
Comput (
P,
s,
((((4 * k) + 3) + 1) + 1));
set s6 =
Comput (
P,
s,
((((4 * k) + 3) + 2) + 1));
set s7 =
Comput (
P,
s,
((((4 * k) + 3) + 3) + 1));
set s8 =
Comput (
P,
s,
((((4 * k) + 3) + 4) + 1));
hereby for j being Nat st k + 1 >= F2() holds
(Comput (P,s,(((4 * (k + 1)) + 1) + j))) . (dl. 2) = F3(F2())
assume A37:
k + 1
< F2()
;
( (Comput (P,s,((4 * (k + 1)) + 1))) . (dl. 2) = F1() * (F3(F2()) / F3(((Comput (P,s,((4 * (k + 1)) + 1))) . (dl. 1)))) & (Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 2) = F1() * (F3(F2()) / F3((((Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 1)) -' 1))) & (Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 2) & (Comput (P,s,((4 * (k + 1)) + 4))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2) )then A38:
k < F2()
by XXREAL_0:2, NAT_1:16;
A39:
F2()
- (k + 1) > (k + 1) - (k + 1)
by A37, XREAL_1:9;
A40:
IC (Comput (P,s,((4 * k) + 3))) = 4
by A4, A38, Th29;
A41:
(Comput (P,s,((4 * k) + 3))) . (dl. 1) = (F2() - k) - 1
by A4, A38, Th29;
then A42:
IC (Comput (P,s,(((4 * k) + 3) + 1))) = 5
by A4, A39, A40, Th23;
then A43:
IC (Comput (P,s,((((4 * k) + 3) + 1) + 1))) = 2
by A4, Th24;
A44:
(Comput (P,s,(((4 * k) + 3) + 1))) . (dl. 1) = (Comput (P,s,((4 * k) + 3))) . (dl. 1)
by A4, A40, Th23;
A45:
(Comput (P,s,((((4 * k) + 3) + 1) + 1))) . (dl. 1) = (Comput (P,s,(((4 * k) + 3) + 1))) . (dl. 1)
by A4, A42, Th24;
A46:
IC (Comput (P,s,((((4 * k) + 3) + 2) + 1))) = 3
by A4, A43, Th21;
A47:
(Comput (P,s,((4 * k) + 3))) . (dl. 2) = F1()
* (F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1)))
by A36, A38;
A48:
(Comput (P,s,(((4 * k) + 3) + 1))) . (dl. 2) = (Comput (P,s,((4 * k) + 3))) . (dl. 2)
by A4, A40, Th23;
A49:
(Comput (P,s,((((4 * k) + 3) + 1) + 1))) . (dl. 2) = (Comput (P,s,(((4 * k) + 3) + 1))) . (dl. 2)
by A4, A42, Th24;
A50:
(Comput (P,s,((((4 * k) + 3) + 2) + 1))) . (dl. 2) = ((Comput (P,s,((((4 * k) + 3) + 1) + 1))) . (dl. 2)) * ((Comput (P,s,((((4 * k) + 3) + 1) + 1))) . (dl. 1))
by A4, A43, Th21;
A51:
(Comput (P,s,((((4 * k) + 3) + 3) + 1))) . (dl. 2) = (Comput (P,s,((((4 * k) + 3) + 2) + 1))) . (dl. 2)
by A4, A46, Th22;
((F2() - k) - 1) - 1
>= 0
by A39, INT_1:52;
then reconsider W =
(F2() - k) - 2 as
Element of
NAT by INT_1:3;
F3(
(W + 1))
= (W + 1) * F3(
W)
by A3;
then A52:
F3(
F2())
/ F3(
W) =
F3(
F2())
/ (F3(((F2() - k) - 1)) / ((F2() - k) - 1))
by XCMPLX_1:89
.=
(F3(F2()) * ((F2() - k) - 1)) / F3(
((F2() - k) - 1))
by XCMPLX_1:77
;
A53:
(Comput (P,s,((4 * k) + 2))) . (dl. 1) = F2()
- k
by A4, A38, Th29;
then
0 + 1
<= (Comput (P,s,((4 * k) + 2))) . (dl. 1)
by A38, NAT_1:13, XREAL_1:50;
then A54:
((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1
= ((Comput (P,s,((4 * k) + 2))) . (dl. 1)) - 1
by XREAL_1:233;
hence
(Comput (P,s,((4 * (k + 1)) + 1))) . (dl. 2) = F1()
* (F3(F2()) / F3(((Comput (P,s,((4 * (k + 1)) + 1))) . (dl. 1))))
by A44, A45, A41, A36, A38, A49, A53;
( (Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 2) = F1() * (F3(F2()) / F3((((Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 1)) -' 1))) & (Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 2) & (Comput (P,s,((4 * (k + 1)) + 4))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2) )A55:
(Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 1) = F2()
- (k + 1)
by A4, A37, Th29;
then
0 + 1
<= (Comput (P,s,((((4 * k) + 3) + 2) + 1))) . (dl. 1)
by A39, NAT_1:13;
then
((Comput (P,s,((((4 * k) + 3) + 2) + 1))) . (dl. 1)) -' 1
= ((Comput (P,s,((((4 * k) + 3) + 2) + 1))) . (dl. 1)) - 1
by XREAL_1:233;
then A56:
(F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) - 1))) * ((F2() - k) - 1) = F3(
F2())
/ F3(
(((Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 1)) -' 1))
by A52, A53, A55;
thus
(Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 2) = F1()
* (F3(F2()) / F3((((Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 1)) -' 1)))
by A41, A47, A44, A45, A48, A49, A50, A54, A56;
( (Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 2) & (Comput (P,s,((4 * (k + 1)) + 4))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2) )thus
(Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 2))) . (dl. 2)
by A51;
(Comput (P,s,((4 * (k + 1)) + 4))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2)A57:
((4 * (k + 1)) + 3) + 1
= (4 * (k + 1)) + 4
;
IC (Comput (P,s,((4 * (k + 1)) + 3))) = 4
by A4, A37, Th29;
hence
(Comput (P,s,((4 * (k + 1)) + 4))) . (dl. 2) = (Comput (P,s,((4 * (k + 1)) + 3))) . (dl. 2)
by A4, A57, Th23;
verum
end;
let j be
Nat;
( k + 1 >= F2() implies (Comput (P,s,(((4 * (k + 1)) + 1) + j))) . (dl. 2) = F3(F2()) )
assume
k + 1
>= F2()
;
(Comput (P,s,(((4 * (k + 1)) + 1) + j))) . (dl. 2) = F3(F2())
per cases then
( k + 1 = F2() or k + 1 > F2() )
by XXREAL_0:1;
suppose A58:
k + 1
= F2()
;
(Comput (P,s,(((4 * (k + 1)) + 1) + j))) . (dl. 2) = F3(F2())A59:
k < k + 1
by NAT_1:16;
then A60:
(Comput (P,s,((4 * k) + 2))) . (dl. 1) =
F2()
- k
by A4, A58, Th29
.=
1
by A58
;
then
((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1
= ((Comput (P,s,((4 * k) + 2))) . (dl. 1)) - 1
by XREAL_1:233;
then A61:
(Comput (P,s,((4 * k) + 3))) . (dl. 2) =
(F1() * F3(F2())) / F1()
by A1, A36, A58, A59, A60
.=
F3(
F2())
by A2, XCMPLX_1:89
;
A62:
IC (Comput (P,s,((4 * k) + 3))) = 4
by A4, A58, A59, Th29;
(Comput (P,s,((4 * k) + 3))) . (dl. 1) =
(F2() - k) - 1
by A4, A58, A59, Th29
.=
0
by A58
;
then
IC (Comput (P,s,(((4 * k) + 3) + 1))) = 1
by A4, A62, Th23;
then
Comput (
P,
s,
(((4 * k) + 4) + (j + 1)))
= Comput (
P,
s,
(((4 * k) + 3) + 1))
by A4, Th18;
hence
(Comput (P,s,(((4 * (k + 1)) + 1) + j))) . (dl. 2) = F3(
F2())
by A61, A4, A62, Th23;
verum end; end;
end; A63:
for
k being
Nat holds
S1[
k]
from NAT_1:sch 2(A28, A35);
set t2 =
Comput (
P,
s,
((4 * K) + 2));
set t3 =
Comput (
P,
s,
((4 * K) + 3));
set t4 =
Comput (
P,
s,
(((4 * K) + 3) + 1));
A64:
K < F2()
by A21, NAT_1:13;
then A65:
IC (Comput (P,s,((4 * K) + 3))) = 4
by A4, Th29;
(Comput (P,s,((4 * K) + 3))) . (dl. 1) =
(F2() - K) - 1
by A4, A64, Th29
.=
0
by A21
;
then A66:
IC (Comput (P,s,(((4 * K) + 3) + 1))) = 1
by A4, A65, Th23;
A67:
(Comput (P,s,((4 * K) + 2))) . (dl. 1) = F2()
- K
by A4, A64, Th29;
then A68:
((Comput (P,s,((4 * K) + 2))) . (dl. 1)) -' 1
= ((Comput (P,s,((4 * K) + 2))) . (dl. 1)) - 1
by A21, XREAL_1:233;
A69:
(Comput (P,s,((4 * K) + 3))) . (dl. 2) =
(Comput (P,s,((4 * K) + 2))) . (dl. 2)
by A63, A64
.=
F1()
* (F3(F2()) / F3((((Comput (P,s,((4 * K) + 2))) . (dl. 1)) -' 1)))
by A63, A64
.=
F3(
(K + 1))
by A1, A2, A21, A67, A68, XCMPLX_1:87
;
thus
for
k being
Nat st
k < F2() holds
(
(Comput (P,s,((4 * k) + 1))) . (dl. 2) = F1()
* (F3(F2()) / F3(((Comput (P,s,((4 * k) + 1))) . (dl. 1)))) &
(Comput (P,s,((4 * k) + 2))) . (dl. 2) = F1()
* (F3(F2()) / F3((((Comput (P,s,((4 * k) + 2))) . (dl. 1)) -' 1))) &
(Comput (P,s,((4 * k) + 3))) . (dl. 2) = (Comput (P,s,((4 * k) + 2))) . (dl. 2) &
(Comput (P,s,((4 * k) + 4))) . (dl. 2) = (Comput (P,s,((4 * k) + 3))) . (dl. 2) )
by A63;
( ( for k, j being Nat st k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(F2()) ) & (Result (P,s)) . (dl. 2) = F3(F2()) )thus
for
k,
j being
Nat st
k >= F2() holds
(Comput (P,s,(((4 * k) + 1) + j))) . (dl. 2) = F3(
F2())
by A63;
(Result (P,s)) . (dl. 2) = F3(F2())
(Comput (P,s,(((4 * K) + 3) + 1))) . (dl. 2) = (Comput (P,s,((4 * K) + 3))) . (dl. 2)
by A4, A65, Th23;
hence
(Result (P,s)) . (dl. 2) = F3(
F2())
by A5, A21, A69, A66, EXTPRO_1:7;
verum end; end;