set i1 = F3(),F4() <=0_goto ((card F2()) + 3);
set J = F2() ';' (AddTo F3(),F4(),(- F5()));
set i3 = goto (- ((card F2()) + 2));
set b = DataLoc (F1() . F3()),F4();
set FOR = for-down F3(),F4(),F5(),F2();
set pFOR = stop (for-down F3(),F4(),F5(),F2());
set iFOR = Initialized (stop (for-down F3(),F4(),F5(),F2()));
set pJ = stop (F2() ';' (AddTo F3(),F4(),(- F5())));
set IsJ = Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))));
defpred S1[ Nat] means for t being State of SCMPDS st t . (DataLoc (F1() . F3()),F4()) <= $1 & P1[ Dstate t] & t . F3() = F1() . F3() holds
( for-down F3(),F4(),F5(),F2() is_closed_on t & for-down F3(),F4(),F5(),F2() is_halting_on t );
A4:
for k being Element of NAT st S1[k] holds
S1[k + 1]
proof
let k be
Element of
NAT ;
( S1[k] implies S1[k + 1] )
assume A5:
S1[
k]
;
S1[k + 1]
now let t be
State of
SCMPDS ;
( t . (DataLoc (F1() . F3()),F4()) <= k + 1 & P1[ Dstate t] & t . F3() = F1() . F3() implies ( for-down F3(),F4(),F5(),F2() is_closed_on b1 & for-down F3(),F4(),F5(),F2() is_halting_on b1 ) )assume A6:
t . (DataLoc (F1() . F3()),F4()) <= k + 1
;
( P1[ Dstate t] & t . F3() = F1() . F3() implies ( for-down F3(),F4(),F5(),F2() is_closed_on b1 & for-down F3(),F4(),F5(),F2() is_halting_on b1 ) )assume A7:
P1[
Dstate t]
;
( t . F3() = F1() . F3() implies ( for-down F3(),F4(),F5(),F2() is_closed_on b1 & for-down F3(),F4(),F5(),F2() is_halting_on b1 ) )assume A8:
t . F3()
= F1()
. F3()
;
( for-down F3(),F4(),F5(),F2() is_closed_on b1 & for-down F3(),F4(),F5(),F2() is_halting_on b1 )per cases
( t . (DataLoc (F1() . F3()),F4()) <= 0 or t . (DataLoc (F1() . F3()),F4()) > 0 )
;
suppose A9:
t . (DataLoc (F1() . F3()),F4()) > 0
;
( for-down F3(),F4(),F5(),F2() is_closed_on b1 & for-down F3(),F4(),F5(),F2() is_halting_on b1 )A10:
dom (t | NAT ) = NAT
by SCMPDS_6:1;
A11:
not
F3()
in dom (t | NAT )
by A10, SCMPDS_2:53;
A12:
not
DataLoc (F1() . F3()),
F4()
in dom (t | NAT )
by A10, SCMPDS_2:53;
A13:
0 in dom (stop (for-down F3(),F4(),F5(),F2()))
by SCMPDS_4:75;
- (- F5()) > 0
by A1;
then
- F5()
< 0
;
then
- F5()
<= - 1
by INT_1:21;
then A14:
(- F5()) + (t . (DataLoc (F1() . F3()),F4())) <= (- 1) + (t . (DataLoc (F1() . F3()),F4()))
by XREAL_1:8;
(t . (DataLoc (F1() . F3()),F4())) - 1
<= k
by A6, XREAL_1:22;
then A15:
(- F5()) + (t . (DataLoc (F1() . F3()),F4())) <= k
by A14, XXREAL_0:2;
set t2 =
t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))));
set t3 =
t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())));
set t4 =
Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1;
set Jt =
IExec (F2() ';' (AddTo F3(),F4(),(- F5()))),
t;
A16:
Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))) c= t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))
by FUNCT_4:26;
for-down F3(),
F4(),
F5(),
F2()
= (F3(),F4() <=0_goto ((card F2()) + 3)) ';' ((F2() ';' (AddTo F3(),F4(),(- F5()))) ';' (goto (- ((card F2()) + 2))))
by Lm3;
then A17:
CurInstr (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) = F3(),
F4()
<=0_goto ((card F2()) + 3)
by SCMPDS_6:22;
A18:
Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
(0 + 1) =
Following (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),0 )
by AMI_1:14
.=
Following (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))
by AMI_1:13
.=
Exec (F3(),F4() <=0_goto ((card F2()) + 3)),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))
by A17, AMI_1:def 18
;
A19:
DataPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) = DataPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))
by SCMPDS_4:24, SCMPDS_4:36;
now let x be
Int_position ;
(t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) . x = (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1) . xthus (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) . x =
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) . x
by A19, SCMPDS_4:23
.=
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1) . x
by A18, SCMPDS_2:68
;
verum end; then A20:
DataPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) = DataPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)
by SCMPDS_4:23;
A21:
(IExec (F2() ';' (AddTo F3(),F4(),(- F5()))),t) . (DataLoc (F1() . F3()),F4()) = (t . (DataLoc (F1() . F3()),F4())) - F5()
by A3, A7, A8, A9;
A22:
(IExec (F2() ';' (AddTo F3(),F4(),(- F5()))),t) . F3()
= t . F3()
by A3, A7, A8, A9;
set m2 =
LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))));
set t5 =
Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),
(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))));
set l1 =
(card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1;
A23:
card (F2() ';' (AddTo F3(),F4(),(- F5()))) = (card F2()) + 1
by SCMP_GCD:8;
A24:
dom (t | NAT ) = NAT
by SCMPDS_6:1;
A25:
not
DataLoc (F1() . F3()),
F4()
in dom (Initialized (stop (for-down F3(),F4(),F5(),F2())))
by SCMPDS_4:31;
not
F3()
in dom (Initialized (stop (for-down F3(),F4(),F5(),F2())))
by SCMPDS_4:31;
then A26:
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) . (DataLoc ((t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) . F3()),F4()) =
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) . (DataLoc (F1() . F3()),F4())
by A8, FUNCT_4:12
.=
t . (DataLoc (F1() . F3()),F4())
by A25, FUNCT_4:12
;
A27:
IC (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) = 0
by SCMPDS_6:21;
A28:
(
F2()
is_closed_on t &
F2()
is_halting_on t )
by A3, A7, A8, A9;
then A29:
F2()
';' (AddTo F3(),F4(),(- F5())) is_closed_on t
by Th6;
then A30:
F2()
';' (AddTo F3(),F4(),(- F5())) is_closed_on t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))
by SCMPDS_6:38;
(card F2()) + 2
< (card F2()) + 3
by XREAL_1:8;
then A31:
(card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1
in dom (for-down F3(),F4(),F5(),F2())
by A23, SCMPDS_7:61;
set m3 =
(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1;
set t6 =
Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1);
ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) = ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)
by AMI_1:144;
then A32:
Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) = Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),
(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))
by AMI_1:51;
F2()
';' (AddTo F3(),F4(),(- F5())) is_halting_on t
by A28, Th6;
then A33:
ProgramPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) halts_on t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))
by SCMPDS_6:def 3;
t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))) = (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))
by A16, FUNCT_4:79;
then
ProgramPart ((t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) halts_on (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))
by A33;
then A34:
F2()
';' (AddTo F3(),F4(),(- F5())) is_halting_on t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))
by SCMPDS_6:def 3;
set m4 =
((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1;
set t7 =
Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1);
A35:
IExec (F2() ';' (AddTo F3(),F4(),(- F5()))),
t = (Result (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) +* (t | NAT )
by SCMPDS_4:def 8;
(
for-down F3(),
F4(),
F5(),
F2()
c= Initialized (stop (for-down F3(),F4(),F5(),F2())) &
Initialized (stop (for-down F3(),F4(),F5(),F2())) c= t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))) )
by FUNCT_4:26, SCMPDS_6:17;
then A36:
for-down F3(),
F4(),
F5(),
F2()
c= t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))
by XBOOLE_1:1;
Shift (F2() ';' (AddTo F3(),F4(),(- F5()))),1
c= for-down F3(),
F4(),
F5(),
F2()
by Lm4;
then
Shift (F2() ';' (AddTo F3(),F4(),(- F5()))),1
c= t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))
by A36, XBOOLE_1:1;
then A37:
Shift (F2() ';' (AddTo F3(),F4(),(- F5()))),1
c= Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1
by AMI_1:81;
A38:
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1) =
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1) . (IC SCMPDS )
by AMI_1:def 15
.=
succ (IC (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))))
by A9, A18, A26, SCMPDS_2:68
.=
0 + 1
by A27
;
then A39:
DataPart (Comput (ProgramPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))),(t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))) = DataPart (Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))))
by A23, A16, A34, A30, A20, A37, SCMPDS_7:36;
then A40:
DataPart (Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))) =
DataPart (Result (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))
by A33, AMI_1:122
.=
DataPart ((Result (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) +* (t | NAT ))
by A24, AMI_2:29, FUNCT_4:76, SCMPDS_2:100
.=
DataPart (IExec (F2() ';' (AddTo F3(),F4(),(- F5()))),t)
by SCMPDS_4:def 8
;
Y:
(ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1))) /. (IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1))) = (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1)) . (IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1)))
by AMI_1:150;
A41:
IC (Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))) = (card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1
by A23, A16, A34, A30, A38, A20, A37, SCMPDS_7:36;
then A42:
CurInstr (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1))),
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1)) =
(Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))) . ((card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1)
by A32, AMI_1:def 16, Y
.=
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1) . ((card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1)
by AMI_1:54
.=
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) . ((card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1)
by AMI_1:54
.=
(for-down F3(),F4(),F5(),F2()) . ((card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1)
by A31, A36, GRFUNC_1:8
.=
goto (- ((card F2()) + 2))
by A23, SCMPDS_7:62
;
T:
ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) = ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1))
by AMI_1:144;
A43:
Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1) =
Following (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1))
by AMI_1:14
.=
Exec (goto (- ((card F2()) + 2))),
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1))
by A42, AMI_1:def 18, T
;
InsCode (goto (- ((card F2()) + 2))) = 0
by SCMPDS_2:21;
then
InsCode (goto (- ((card F2()) + 2))) in {0 ,4,5,6}
by ENUMSET1:def 2;
then Dstate (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) =
Dstate (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1))
by A43, SCMPDS_8:3
.=
Dstate (IExec (F2() ';' (AddTo F3(),F4(),(- F5()))),t)
by A40, A32, SCMPDS_8:2
;
then A44:
P1[
Dstate (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1))]
by A3, A7, A8, A9;
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) =
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) . (IC SCMPDS )
by AMI_1:def 15
.=
ICplusConst (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1)),
(0 - ((card F2()) + 2))
by A43, SCMPDS_2:66
.=
0
by A23, A41, A32, SCMPDS_7:1
;
then A45:
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))) = Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)
by SCMPDS_7:37;
(Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))) . (DataLoc (F1() . F3()),F4()) =
(Comput (ProgramPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))),(t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))) . (DataLoc (F1() . F3()),F4())
by A39, SCMPDS_4:23
.=
(Result (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) . (DataLoc (F1() . F3()),F4())
by A33, AMI_1:122
.=
(t . (DataLoc (F1() . F3()),F4())) - F5()
by A21, A35, A12, FUNCT_4:12
;
then A46:
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) . (DataLoc (F1() . F3()),F4()) = (- F5()) + (t . (DataLoc (F1() . F3()),F4()))
by A32, A43, SCMPDS_2:66;
(Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))) . F3() =
(Comput (ProgramPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))),(t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))),(LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))))) . F3()
by A39, SCMPDS_4:23
.=
(Result (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) . F3()
by A33, AMI_1:122
.=
F1()
. F3()
by A8, A22, A35, A11, FUNCT_4:12
;
then A47:
(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) . F3()
= F1()
. F3()
by A32, A43, SCMPDS_2:66;
then A48:
for-down F3(),
F4(),
F5(),
F2()
is_closed_on Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)
by A5, A44, A46, A15;
now let k be
Element of
NAT ;
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),b1) in dom (stop (for-down F3(),F4(),F5(),F2()))per cases
( k < ((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1 or k >= ((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1 )
;
suppose
k < ((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1
;
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),b1) in dom (stop (for-down F3(),F4(),F5(),F2()))then A49:
k <= (LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1
by INT_1:20;
hereby verum
per cases
( k <= LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))) or k = (LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1 )
by A49, NAT_1:8;
suppose A50:
k <= LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))
;
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) in dom (stop (for-down F3(),F4(),F5(),F2()))hereby verum
per cases
( k = 0 or k <> 0 )
;
suppose
k = 0
;
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) in dom (stop (for-down F3(),F4(),F5(),F2()))hence
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) in dom (stop (for-down F3(),F4(),F5(),F2()))
by A13, A27, AMI_1:13;
verum end; suppose
k <> 0
;
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) in dom (stop (for-down F3(),F4(),F5(),F2()))then consider kn being
Nat such that A51:
k = kn + 1
by NAT_1:6;
reconsider kn =
kn as
Element of
NAT by ORDINAL1:def 13;
reconsider lm =
IC (Comput (ProgramPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))),(t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))),kn) as
Element of
NAT ;
t:
ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) = ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)
by AMI_1:144;
kn < k
by A51, XREAL_1:31;
then
kn < LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))
by A50, XXREAL_0:2;
then
(IC (Comput (ProgramPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))),(t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))),kn)) + 1
= IC (Comput (ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1)),(Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),1),kn)
by A23, A16, A34, A30, A38, A20, A37, SCMPDS_7:34;
then A52:
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) = lm + 1
by A51, AMI_1:51, t;
IC (Comput (ProgramPart (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))),(t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5())))))),kn) in dom (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))
by A29, SCMPDS_6:def 2;
then
lm < card (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))
by SCMPDS_4:1;
then
lm < (card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1
by SCMPDS_5:7;
then A53:
lm + 1
<= (card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1
by INT_1:20;
(card F2()) + 2
< (card F2()) + 4
by XREAL_1:8;
then
lm + 1
< (card F2()) + 4
by A23, A53, XXREAL_0:2;
then
lm + 1
< card (stop (for-down F3(),F4(),F5(),F2()))
by Lm2;
hence
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) in dom (stop (for-down F3(),F4(),F5(),F2()))
by A52, SCMPDS_4:1;
verum end; end;
end; end; suppose A54:
k = (LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1
;
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) in dom (stop (for-down F3(),F4(),F5(),F2()))
(card (F2() ';' (AddTo F3(),F4(),(- F5())))) + 1
in dom (stop (for-down F3(),F4(),F5(),F2()))
by A31, SCMPDS_6:18;
hence
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) in dom (stop (for-down F3(),F4(),F5(),F2()))
by A23, A16, A34, A30, A38, A20, A37, A32, A54, SCMPDS_7:36;
verum end; end;
end; end; suppose
k >= ((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1
;
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),b1) in dom (stop (for-down F3(),F4(),F5(),F2()))then consider nn being
Nat such that A55:
k = (((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1) + nn
by NAT_1:10;
reconsider nn =
nn as
Element of
NAT by ORDINAL1:def 13;
ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) = ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1))
by AMI_1:144;
then
Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
k = Comput (ProgramPart ((Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
((Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
nn
by A45, A55, AMI_1:51;
hence
IC (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),k) in dom (stop (for-down F3(),F4(),F5(),F2()))
by A48, SCMPDS_6:def 2;
verum end; end; end; hence
for-down F3(),
F4(),
F5(),
F2()
is_closed_on t
by SCMPDS_6:def 2;
for-down F3(),F4(),F5(),F2() is_halting_on t
for-down F3(),
F4(),
F5(),
F2()
is_halting_on Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)
by A5, A47, A44, A46, A15;
then
ProgramPart (Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)) halts_on Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)
by A45, SCMPDS_6:def 3;
then
ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) halts_on Comput (ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2()))))),
(t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))),
(((LifeSpan (t +* (Initialized (stop (F2() ';' (AddTo F3(),F4(),(- F5()))))))) + 1) + 1)
by AMI_1:144;
then
ProgramPart (t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))) halts_on t +* (Initialized (stop (for-down F3(),F4(),F5(),F2())))
by AMI_1:93;
hence
for-down F3(),
F4(),
F5(),
F2()
is_halting_on t
by SCMPDS_6:def 3;
verum end; end; end;
hence
S1[
k + 1]
;
verum
end;
thus
( P1[F1()] or not P1[F1()] )
; ( for-down F3(),F4(),F5(),F2() is_closed_on F1() & for-down F3(),F4(),F5(),F2() is_halting_on F1() )
A56:
S1[ 0 ]
by SCMPDS_7:63;
A57:
for k being Element of NAT holds S1[k]
from NAT_1:sch 1(A56, A4);