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) );
A1: Comput ((P +* (I ';' J)),s,0) = s by EXTPRO_1:2;
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))
A10: Comput ((P +* (I ';' J)),s,(m + 1)) = Following ((P +* (I ';' J)),(Comput ((P +* (I ';' J)),s,m))) by EXTPRO_1:3;
A11: Comput (P,s,(m + 1)) = Following (P,(Comput (P,s,m))) by EXTPRO_1:3;
A12: I ';' J c= P +* (I ';' J) by FUNCT_4:25;
A13: IC (Comput (P,s,m)) in dom (stop I) by A2, SCMPDS_4:def 6;
A15: P /. (IC (Comput (P,s,m))) = P . (IC (Comput (P,s,m))) by PBOOLE:143;
A16: CurInstr (P,(Comput (P,s,m))) = (stop I) . (IC (Comput (P,s,m))) by A13, A15, GRFUNC_1:2, A2;
A17: (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, A16, EXTPRO_1:def 15;
then A18: IC (Comput (P,s,m)) in dom I by A13, COMPOS_1:51;
CurInstr (P,(Comput (P,s,m))) = I . (IC (Comput (P,s,m))) by A16, AFINSQ_1:def 3, A18
.= (I ';' J) . (IC (Comput (P,s,m))) by A18, AFINSQ_1:def 3
.= CurInstr ((P +* (I ';' J)),(Comput ((P +* (I ';' J)),s,m))) by A7, A12, A18, A5, A17, GRFUNC_1:2, A6, NAT_1:13 ;
hence Comput (P,s,(m + 1)) = Comput ((P +* (I ';' J)),s,(m + 1)) by A6, A7, A11, A10, NAT_1:13; :: thesis: verum
end;
A20: S1[ 0 ] by A1, EXTPRO_1:2;
thus for m being Element of NAT holds S1[m] from NAT_1:sch 1(A20, A4); :: thesis: verum