let P be Instruction-Sequence of SCM+FSA; :: thesis: for s being State of SCM+FSA
for I being Program of SCM+FSA st I is_closed_on s,P & I is_halting_on s,P holds
for m being Element of NAT st m < LifeSpan ((P +* I),(Initialize s)) holds
CurInstr ((P +* I),(Comput ((P +* I),(Initialize s),m))) = CurInstr ((P +* (loop I)),(Comput ((P +* (loop I)),(Initialize s),m)))

let s be State of SCM+FSA; :: thesis: for I being Program of SCM+FSA st I is_closed_on s,P & I is_halting_on s,P holds
for m being Element of NAT st m < LifeSpan ((P +* I),(Initialize s)) holds
CurInstr ((P +* I),(Comput ((P +* I),(Initialize s),m))) = CurInstr ((P +* (loop I)),(Comput ((P +* (loop I)),(Initialize s),m)))

let I be Program of SCM+FSA; :: thesis: ( I is_closed_on s,P & I is_halting_on s,P implies for m being Element of NAT st m < LifeSpan ((P +* I),(Initialize s)) holds
CurInstr ((P +* I),(Comput ((P +* I),(Initialize s),m))) = CurInstr ((P +* (loop I)),(Comput ((P +* (loop I)),(Initialize s),m))) )

set s1 = Initialize s;
set P1 = P +* I;
set s2 = Initialize s;
set P2 = P +* (loop I);
A2: I c= P +* I by FUNCT_4:25;
A3: loop I c= P +* (loop I) by FUNCT_4:25;
assume that
A4: I is_closed_on s,P and
A5: I is_halting_on s,P ; :: thesis: for m being Element of NAT st m < LifeSpan ((P +* I),(Initialize s)) holds
CurInstr ((P +* I),(Comput ((P +* I),(Initialize s),m))) = CurInstr ((P +* (loop I)),(Comput ((P +* (loop I)),(Initialize s),m)))

let m be Element of NAT ; :: thesis: ( m < LifeSpan ((P +* I),(Initialize s)) implies CurInstr ((P +* I),(Comput ((P +* I),(Initialize s),m))) = CurInstr ((P +* (loop I)),(Comput ((P +* (loop I)),(Initialize s),m))) )
A6: IC (Comput ((P +* I),(Initialize s),m)) in dom I by A4, SCMFSA7B:def 6;
then A7: IC (Comput ((P +* I),(Initialize s),m)) in dom (loop I) by FUNCT_4:99;
A8: (P +* I) /. (IC (Comput ((P +* I),(Initialize s),m))) = (P +* I) . (IC (Comput ((P +* I),(Initialize s),m))) by PBOOLE:143;
A9: CurInstr ((P +* I),(Comput ((P +* I),(Initialize s),m))) = I . (IC (Comput ((P +* I),(Initialize s),m))) by A6, A8, A2, GRFUNC_1:2;
assume A10: m < LifeSpan ((P +* I),(Initialize s)) ; :: thesis: CurInstr ((P +* I),(Comput ((P +* I),(Initialize s),m))) = CurInstr ((P +* (loop I)),(Comput ((P +* (loop I)),(Initialize s),m)))
A11: (P +* (loop I)) /. (IC (Comput ((P +* (loop I)),(Initialize s),m))) = (P +* (loop I)) . (IC (Comput ((P +* (loop I)),(Initialize s),m))) by PBOOLE:143;
P +* I halts_on Initialize s by A5, SCMFSA7B:def 7;
then B12: I . (IC (Comput ((P +* I),(Initialize s),m))) <> halt SCM+FSA by A10, A9, EXTPRO_1:def 15;
XX: Comput ((P +* I),(Initialize s),m) = Comput ((P +* (loop I)),(Initialize s),m) by A4, A5, A10, Th109;
thus CurInstr ((P +* I),(Comput ((P +* I),(Initialize s),m))) = (P +* I) . (IC (Comput ((P +* I),(Initialize s),m))) by PBOOLE:143
.= I . (IC (Comput ((P +* I),(Initialize s),m))) by A2, A6, GRFUNC_1:2
.= (loop I) . (IC (Comput ((P +* I),(Initialize s),m))) by B12, FUNCT_4:105
.= (P +* (loop I)) . (IC (Comput ((P +* I),(Initialize s),m))) by A7, A3, GRFUNC_1:2
.= CurInstr ((P +* (loop I)),(Comput ((P +* (loop I)),(Initialize s),m))) by A11, XX ; :: thesis: verum