let P be Instruction-Sequence of SCMPDS; :: thesis: for s being 0 -started State of SCMPDS
for I being parahalting Program of SCMPDS
for J being Program of SCMPDS st stop I c= P holds
for m being Element of NAT st m <= LifeSpan (P,s) holds
Comput (P,s,m) = Comput ((P +* (I ';' J)),s,m)

let s be 0 -started State of SCMPDS; :: thesis: for I being parahalting Program of SCMPDS
for J being Program of SCMPDS st stop I c= P holds
for m being Element of NAT st m <= LifeSpan (P,s) holds
Comput (P,s,m) = Comput ((P +* (I ';' J)),s,m)

let I be parahalting Program of SCMPDS; :: thesis: for J being Program of SCMPDS st stop I c= P holds
for m being Element of NAT st m <= LifeSpan (P,s) holds
Comput (P,s,m) = Comput ((P +* (I ';' J)),s,m)

let J be Program of SCMPDS; :: thesis: ( stop I c= P implies for m being Element of NAT st m <= LifeSpan (P,s) holds
Comput (P,s,m) = Comput ((P +* (I ';' J)),s,m) )

set SI = stop I;
defpred S1[ Element of NAT ] means ( $1 <= LifeSpan (P,s) implies Comput (P,s,$1) = Comput ((P +* (I ';' J)),s,$1) );
assume A2: stop I c= P ; :: thesis: for m being Element of NAT st m <= LifeSpan (P,s) holds
Comput (P,s,m) = Comput ((P +* (I ';' J)),s,m)

then A3: P halts_on s by SCMPDS_4:def 7;
A4: for m being Element of NAT st S1[m] holds
S1[m + 1]
proof
dom (I ';' J) = (dom I) \/ (dom (Shift (J,(card I)))) by FUNCT_4:def 1;
then A5: dom I c= dom (I ';' J) by XBOOLE_1:7;
let m be Element of NAT ; :: thesis: ( S1[m] implies S1[m + 1] )
assume A6: ( m <= LifeSpan (P,s) implies Comput (P,s,m) = Comput ((P +* (I ';' J)),s,m) ) ; :: thesis: S1[m + 1]
assume A7: m + 1 <= LifeSpan (P,s) ; :: thesis: Comput (P,s,(m + 1)) = Comput ((P +* (I ';' J)),s,(m + 1))
A8: Comput ((P +* (I ';' J)),s,(m + 1)) = Following ((P +* (I ';' J)),(Comput ((P +* (I ';' J)),s,m))) by EXTPRO_1:3;
A9: Comput (P,s,(m + 1)) = Following (P,(Comput (P,s,m))) by EXTPRO_1:3;
A10: I ';' J c= P +* (I ';' J) by FUNCT_4:25;
A11: IC (Comput (P,s,m)) in dom (stop I) by A2, SCMPDS_4:def 6;
A12: P /. (IC (Comput (P,s,m))) = P . (IC (Comput (P,s,m))) by PBOOLE:143;
A13: CurInstr (P,(Comput (P,s,m))) = (stop I) . (IC (Comput (P,s,m))) by A11, A12, A2, GRFUNC_1:2;
A14: (P +* (I ';' J)) /. (IC (Comput ((P +* (I ';' J)),s,m))) = (P +* (I ';' J)) . (IC (Comput ((P +* (I ';' J)),s,m))) by PBOOLE:143;
m < LifeSpan (P,s) by A7, NAT_1:13;
then (stop I) . (IC (Comput (P,s,m))) <> halt SCMPDS by A3, A13, EXTPRO_1:def 15;
then A15: IC (Comput (P,s,m)) in dom I by A11, COMPOS_1:51;
CurInstr (P,(Comput (P,s,m))) = I . (IC (Comput (P,s,m))) by A13, A15, AFINSQ_1:def 3
.= (I ';' J) . (IC (Comput (P,s,m))) by A15, AFINSQ_1:def 3
.= CurInstr ((P +* (I ';' J)),(Comput ((P +* (I ';' J)),s,m))) by A7, A10, A15, A5, A14, A6, GRFUNC_1:2, NAT_1:13 ;
hence Comput (P,s,(m + 1)) = Comput ((P +* (I ';' J)),s,(m + 1)) by A6, A7, A9, A8, NAT_1:13; :: thesis: verum
end;
A16: S1[ 0 ] ;
thus for m being Element of NAT holds S1[m] from NAT_1:sch 1(A16, A4); :: thesis: verum