set i1 = (F4(),F5()) <=0_goto ((card F3()) + 3);
set J = F3() ';' (AddTo (F4(),F5(),(- F6())));
set i3 = goto (- ((card F3()) + 2));
set b = DataLoc ((F1() . F4()),F5());
set FOR = for-down (F4(),F5(),F6(),F3());
set pFOR = stop (for-down (F4(),F5(),F6(),F3()));
set pJ = stop (F3() ';' (AddTo (F4(),F5(),(- F6()))));
defpred S1[ Nat] means for t being 0 -started State of SCMPDS
for Q being Instruction-Sequence of SCMPDS st t . (DataLoc ((F1() . F4()),F5())) <= $1 & P1[t] & t . F4() = F1() . F4() holds
( for-down (F4(),F5(),F6(),F3()) is_closed_on t,Q & for-down (F4(),F5(),F6(),F3()) is_halting_on t,Q );
A4: for k being Element of NAT st S1[k] holds
S1[k + 1]
proof
let k be Element of NAT ; :: thesis: ( S1[k] implies S1[k + 1] )
assume A5: S1[k] ; :: thesis: S1[k + 1]
now
let t be 0 -started State of SCMPDS; :: thesis: for Q being Instruction-Sequence of SCMPDS st t . (DataLoc ((F1() . F4()),F5())) <= k + 1 & P1[t] & t . F4() = F1() . F4() holds
( for-down (F4(),F5(),F6(),F3()) is_closed_on b2,b3 & for-down (F4(),F5(),F6(),F3()) is_halting_on b2,b3 )

let Q be Instruction-Sequence of SCMPDS; :: thesis: ( t . (DataLoc ((F1() . F4()),F5())) <= k + 1 & P1[t] & t . F4() = F1() . F4() implies ( for-down (F4(),F5(),F6(),F3()) is_closed_on b1,b2 & for-down (F4(),F5(),F6(),F3()) is_halting_on b1,b2 ) )
T: Initialize t = t by MEMSTR_0:44;
assume A6: t . (DataLoc ((F1() . F4()),F5())) <= k + 1 ; :: thesis: ( P1[t] & t . F4() = F1() . F4() implies ( for-down (F4(),F5(),F6(),F3()) is_closed_on b1,b2 & for-down (F4(),F5(),F6(),F3()) is_halting_on b1,b2 ) )
assume A7: P1[t] ; :: thesis: ( t . F4() = F1() . F4() implies ( for-down (F4(),F5(),F6(),F3()) is_closed_on b1,b2 & for-down (F4(),F5(),F6(),F3()) is_halting_on b1,b2 ) )
assume A8: t . F4() = F1() . F4() ; :: thesis: ( for-down (F4(),F5(),F6(),F3()) is_closed_on b1,b2 & for-down (F4(),F5(),F6(),F3()) is_halting_on b1,b2 )
per cases ( t . (DataLoc ((F1() . F4()),F5())) <= 0 or t . (DataLoc ((F1() . F4()),F5())) > 0 ) ;
suppose t . (DataLoc ((F1() . F4()),F5())) <= 0 ; :: thesis: ( for-down (F4(),F5(),F6(),F3()) is_closed_on b1,b2 & for-down (F4(),F5(),F6(),F3()) is_halting_on b1,b2 )
hence ( for-down (F4(),F5(),F6(),F3()) is_closed_on t,Q & for-down (F4(),F5(),F6(),F3()) is_halting_on t,Q ) by A8, SCMPDS_7:44; :: thesis: verum
end;
suppose A9: t . (DataLoc ((F1() . F4()),F5())) > 0 ; :: thesis: ( for-down (F4(),F5(),F6(),F3()) is_closed_on b1,b2 & for-down (F4(),F5(),F6(),F3()) is_halting_on b1,b2 )
A13: 0 in dom (stop (for-down (F4(),F5(),F6(),F3()))) by COMPOS_1:36;
- (- F6()) > 0 by A1;
then - F6() < 0 ;
then - F6() <= - 1 by INT_1:8;
then A14: (- F6()) + (t . (DataLoc ((F1() . F4()),F5()))) <= (- 1) + (t . (DataLoc ((F1() . F4()),F5()))) by XREAL_1:6;
(t . (DataLoc ((F1() . F4()),F5()))) - 1 <= k by A6, XREAL_1:20;
then A15: (- F6()) + (t . (DataLoc ((F1() . F4()),F5()))) <= k by A14, XXREAL_0:2;
set Q2 = Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))));
set Q3 = Q +* (stop (for-down (F4(),F5(),F6(),F3())));
set t4 = Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1);
set Q4 = Q +* (stop (for-down (F4(),F5(),F6(),F3())));
set Jt = IExec ((F3() ';' (AddTo (F4(),F5(),(- F6())))),Q,t);
A18: stop (F3() ';' (AddTo (F4(),F5(),(- F6())))) c= Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) by FUNCT_4:25;
A19: for-down (F4(),F5(),F6(),F3()) = ((F4(),F5()) <=0_goto ((card F3()) + 3)) ';' ((F3() ';' (AddTo (F4(),F5(),(- F6())))) ';' (goto (- ((card F3()) + 2)))) by Lm3;
A20: Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(0 + 1)) = Following ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,0))) by EXTPRO_1:3
.= Following ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t) by EXTPRO_1:2
.= Exec (((F4(),F5()) <=0_goto ((card F3()) + 3)),t) by A19, T, SCMPDS_6:11 ;
for x being Int_position holds t . x = (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)) . x by A20, SCMPDS_2:56;
then A22: DataPart t = DataPart (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)) by SCMPDS_4:8;
A23: (IExec ((F3() ';' (AddTo (F4(),F5(),(- F6())))),Q,t)) . (DataLoc ((F1() . F4()),F5())) = (t . (DataLoc ((F1() . F4()),F5()))) - F6() by A3, A7, A8, A9;
A24: (IExec ((F3() ';' (AddTo (F4(),F5(),(- F6())))),Q,t)) . F4() = t . F4() by A3, A7, A8, A9;
set m2 = LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t);
set t5 = Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)),(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)));
set Q5 = Q +* (stop (for-down (F4(),F5(),F6(),F3())));
set l1 = (card (F3() ';' (AddTo (F4(),F5(),(- F6()))))) + 1;
A25: card (F3() ';' (AddTo (F4(),F5(),(- F6())))) = (card F3()) + 1 by SCMP_GCD:4;
A28: t . (DataLoc ((t . F4()),F5())) = t . (DataLoc ((F1() . F4()),F5())) by A8;
A29: IC t = 0 by T, MEMSTR_0:47;
A30: ( F3() is_closed_on t,Q & F3() is_halting_on t,Q ) by A3, A7, A8, A9;
then A31: F3() ';' (AddTo (F4(),F5(),(- F6()))) is_closed_on t,Q by Th6;
then A32: F3() ';' (AddTo (F4(),F5(),(- F6()))) is_closed_on t,Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) by T, SCMPDS_6:24;
(card F3()) + 2 < (card F3()) + 3 by XREAL_1:6;
then A33: (card (F3() ';' (AddTo (F4(),F5(),(- F6()))))) + 1 in dom (for-down (F4(),F5(),F6(),F3())) by A25, SCMPDS_7:42;
set m3 = (LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1;
set t6 = Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1));
set Q6 = Q +* (stop (for-down (F4(),F5(),F6(),F3())));
A34: Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1)) = Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)),(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t))) by EXTPRO_1:4;
A36: F3() ';' (AddTo (F4(),F5(),(- F6()))) is_halting_on t,Q by A30, Th6;
then A37: Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) halts_on t by T, SCMPDS_6:def 3;
Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) = (Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))) +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) by FUNCT_4:25, FUNCT_4:98;
then (Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))) +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) halts_on t by A36, T, SCMPDS_6:def 3;
then A38: F3() ';' (AddTo (F4(),F5(),(- F6()))) is_halting_on t,Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) by T, SCMPDS_6:def 3;
set m4 = ((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1;
set t7 = Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1));
set Q7 = Q +* (stop (for-down (F4(),F5(),F6(),F3())));
A40: stop (for-down (F4(),F5(),F6(),F3())) c= Q +* (stop (for-down (F4(),F5(),F6(),F3()))) by FUNCT_4:25;
XX: for-down (F4(),F5(),F6(),F3()) c= stop (for-down (F4(),F5(),F6(),F3())) by AFINSQ_1:74;
then YY: for-down (F4(),F5(),F6(),F3()) c= Q +* (stop (for-down (F4(),F5(),F6(),F3()))) by A40, XBOOLE_1:1;
Shift ((F3() ';' (AddTo (F4(),F5(),(- F6())))),1) c= for-down (F4(),F5(),F6(),F3()) by Lm4;
then Shift ((F3() ';' (AddTo (F4(),F5(),(- F6())))),1) c= stop (for-down (F4(),F5(),F6(),F3())) by XX, XBOOLE_1:1;
then A41: Shift ((F3() ';' (AddTo (F4(),F5(),(- F6())))),1) c= Q +* (stop (for-down (F4(),F5(),F6(),F3()))) by A40, XBOOLE_1:1;
A42: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)) = succ (IC t) by A9, A20, A28, SCMPDS_2:56
.= 0 + 1 by A29 ;
then A43: DataPart (Comput ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t,(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)))) = DataPart (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)),(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)))) by A18, A38, A32, A22, A41, SCMPDS_7:18;
then A44: DataPart (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)),(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)))) = DataPart (Result ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) by A37, EXTPRO_1:23
.= DataPart (IExec ((F3() ';' (AddTo (F4(),F5(),(- F6())))),Q,t)) by SCMPDS_4:def 5 ;
A45: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)),(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)))) = (card (F3() ';' (AddTo (F4(),F5(),(- F6()))))) + 1 by A18, A38, A32, A42, A22, A41, SCMPDS_7:18;
then A46: CurInstr ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1)))) = (Q +* (stop (for-down (F4(),F5(),F6(),F3())))) . ((card (F3() ';' (AddTo (F4(),F5(),(- F6()))))) + 1) by A34, PBOOLE:143
.= (for-down (F4(),F5(),F6(),F3())) . ((card (F3() ';' (AddTo (F4(),F5(),(- F6()))))) + 1) by A33, YY, GRFUNC_1:2
.= goto (- ((card F3()) + 2)) by A25, SCMPDS_7:43 ;
A47: Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1)) = Following ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1)))) by EXTPRO_1:3
.= Exec ((goto (- ((card F3()) + 2))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1)))) by A46 ;
IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1))) = ICplusConst ((Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1))),(0 - ((card F3()) + 2))) by A47, SCMPDS_2:54
.= 0 by A25, A45, A34, SCMPDS_7:1 ;
then B49: Initialize (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1))) = Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1)) by MEMSTR_0:46;
InsCode (goto (- ((card F3()) + 2))) = 0 by SCMPDS_2:12;
then InsCode (goto (- ((card F3()) + 2))) in {0,4,5,6} by ENUMSET1:def 2;
then Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1)) = Initialize (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1))) by A47, B49, SCMPDS_8:3
.= Initialize (IExec ((F3() ';' (AddTo (F4(),F5(),(- F6())))),Q,t)) by A44, A34, MEMSTR_0:80 ;
then A48: P1[ Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1))] by A3, A7, A8, A9;
A49: (Q +* (stop (for-down (F4(),F5(),F6(),F3())))) +* (stop (for-down (F4(),F5(),F6(),F3()))) = Q +* (stop (for-down (F4(),F5(),F6(),F3()))) by FUNCT_4:25, FUNCT_4:98;
(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)),(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)))) . (DataLoc ((F1() . F4()),F5())) = (Comput ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t,(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)))) . (DataLoc ((F1() . F4()),F5())) by A43, SCMPDS_4:8
.= (Result ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) . (DataLoc ((F1() . F4()),F5())) by A37, EXTPRO_1:23
.= (t . (DataLoc ((F1() . F4()),F5()))) - F6() by A23, SCMPDS_4:def 5 ;
then A50: (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1))) . (DataLoc ((F1() . F4()),F5())) = (- F6()) + (t . (DataLoc ((F1() . F4()),F5()))) by A34, A47, SCMPDS_2:54;
(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)),(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)))) . F4() = (Comput ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t,(LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)))) . F4() by A43, SCMPDS_4:8
.= (Result ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) . F4() by A37, EXTPRO_1:23
.= F1() . F4() by A8, A24, SCMPDS_4:def 5 ;
then A51: (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1))) . F4() = F1() . F4() by A34, A47, SCMPDS_2:54;
then A52: for-down (F4(),F5(),F6(),F3()) is_closed_on Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1)),Q +* (stop (for-down (F4(),F5(),F6(),F3()))) by A5, A48, A50, A15, B49;
now
let k be Element of NAT ; :: thesis: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,b1)) in dom (stop (for-down (F4(),F5(),F6(),F3())))
per cases ( k < ((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1 or k >= ((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1 ) ;
suppose k < ((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1 ; :: thesis: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,b1)) in dom (stop (for-down (F4(),F5(),F6(),F3())))
then A53: k <= (LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1 by INT_1:7;
hereby :: thesis: verum
per cases ( k <= LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t) or k = (LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1 ) by A53, NAT_1:8;
suppose A54: k <= LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t) ; :: thesis: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) in dom (stop (for-down (F4(),F5(),F6(),F3())))
per cases ( k = 0 or k <> 0 ) ;
suppose k = 0 ; :: thesis: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) in dom (stop (for-down (F4(),F5(),F6(),F3())))
hence IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) in dom (stop (for-down (F4(),F5(),F6(),F3()))) by A13, A29, EXTPRO_1:2; :: thesis: verum
end;
suppose k <> 0 ; :: thesis: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) in dom (stop (for-down (F4(),F5(),F6(),F3())))
then consider kn being Nat such that
A55: k = kn + 1 by NAT_1:6;
reconsider kn = kn as Element of NAT by ORDINAL1:def 12;
reconsider lm = IC (Comput ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t,kn)) as Element of NAT ;
kn < k by A55, XREAL_1:29;
then kn < LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t) by A54, XXREAL_0:2;
then (IC (Comput ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t,kn))) + 1 = IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,1)),kn)) by A18, A38, A32, A42, A22, A41, SCMPDS_7:16;
then A57: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) = lm + 1 by A55, EXTPRO_1:4;
IC (Comput ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t,kn)) in dom (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) by A31, T, SCMPDS_6:def 2;
then lm < card (stop (F3() ';' (AddTo (F4(),F5(),(- F6()))))) by AFINSQ_1:66;
then lm < (card (F3() ';' (AddTo (F4(),F5(),(- F6()))))) + 1 by COMPOS_1:55;
then A58: lm + 1 <= (card (F3() ';' (AddTo (F4(),F5(),(- F6()))))) + 1 by INT_1:7;
(card F3()) + 2 < (card F3()) + 4 by XREAL_1:6;
then lm + 1 < (card F3()) + 4 by A25, A58, XXREAL_0:2;
then lm + 1 < card (stop (for-down (F4(),F5(),F6(),F3()))) by Lm2;
hence IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) in dom (stop (for-down (F4(),F5(),F6(),F3()))) by A57, AFINSQ_1:66; :: thesis: verum
end;
end;
end;
suppose A59: k = (LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1 ; :: thesis: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) in dom (stop (for-down (F4(),F5(),F6(),F3())))
(card (F3() ';' (AddTo (F4(),F5(),(- F6()))))) + 1 in dom (stop (for-down (F4(),F5(),F6(),F3()))) by A33, COMPOS_1:62;
hence IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) in dom (stop (for-down (F4(),F5(),F6(),F3()))) by A18, A38, A32, A42, A22, A41, A34, A59, SCMPDS_7:18; :: thesis: verum
end;
end;
end;
end;
suppose k >= ((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1 ; :: thesis: IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,b1)) in dom (stop (for-down (F4(),F5(),F6(),F3())))
then consider nn being Nat such that
A60: k = (((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1) + nn by NAT_1:10;
reconsider nn = nn as Element of NAT by ORDINAL1:def 12;
Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k) = Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1))),nn) by A60, EXTPRO_1:4
.= Comput (((Q +* (stop (for-down (F4(),F5(),F6(),F3())))) +* (stop (for-down (F4(),F5(),F6(),F3())))),(Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1))),nn) by FUNCT_4:25, FUNCT_4:98 ;
hence IC (Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,k)) in dom (stop (for-down (F4(),F5(),F6(),F3()))) by A52, B49, SCMPDS_6:def 2; :: thesis: verum
end;
end;
end;
hence for-down (F4(),F5(),F6(),F3()) is_closed_on t,Q by T, SCMPDS_6:def 2; :: thesis: for-down (F4(),F5(),F6(),F3()) is_halting_on t,Q
for-down (F4(),F5(),F6(),F3()) is_halting_on Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1)),Q +* (stop (for-down (F4(),F5(),F6(),F3()))) by A5, A51, A48, A50, A15, B49;
then Q +* (stop (for-down (F4(),F5(),F6(),F3()))) halts_on Comput ((Q +* (stop (for-down (F4(),F5(),F6(),F3())))),t,(((LifeSpan ((Q +* (stop (F3() ';' (AddTo (F4(),F5(),(- F6())))))),t)) + 1) + 1)) by A49, B49, SCMPDS_6:def 3;
then Q +* (stop (for-down (F4(),F5(),F6(),F3()))) halts_on t by EXTPRO_1:22;
hence for-down (F4(),F5(),F6(),F3()) is_halting_on t,Q by T, SCMPDS_6:def 3; :: thesis: verum
end;
end;
end;
hence S1[k + 1] ; :: thesis: verum
end;
A61: S1[ 0 ] by SCMPDS_7:44;
A62: for k being Element of NAT holds S1[k] from NAT_1:sch 1(A61, A4);
per cases ( F1() . (DataLoc ((F1() . F4()),F5())) <= 0 or F1() . (DataLoc ((F1() . F4()),F5())) > 0 ) ;
suppose F1() . (DataLoc ((F1() . F4()),F5())) <= 0 ; :: thesis: ( for-down (F4(),F5(),F6(),F3()) is_closed_on F1(),F2() & for-down (F4(),F5(),F6(),F3()) is_halting_on F1(),F2() )
hence ( for-down (F4(),F5(),F6(),F3()) is_closed_on F1(),F2() & for-down (F4(),F5(),F6(),F3()) is_halting_on F1(),F2() ) by SCMPDS_7:44; :: thesis: verum
end;
suppose F1() . (DataLoc ((F1() . F4()),F5())) > 0 ; :: thesis: ( for-down (F4(),F5(),F6(),F3()) is_closed_on F1(),F2() & for-down (F4(),F5(),F6(),F3()) is_halting_on F1(),F2() )
then reconsider m = F1() . (DataLoc ((F1() . F4()),F5())) as Element of NAT by INT_1:3;
S1[m] by A62;
hence ( for-down (F4(),F5(),F6(),F3()) is_closed_on F1(),F2() & for-down (F4(),F5(),F6(),F3()) is_halting_on F1(),F2() ) by A2; :: thesis: verum
end;
end;