let p be Instruction-Sequence of SCM+FSA; for s being State of SCM+FSA
for I being Program of SCM+FSA st I is_closed_onInit s,p & I is_halting_onInit s,p holds
for m being Element of NAT st m < LifeSpan ((p +* I),(Initialized s)) holds
CurInstr ((p +* I),(Comput ((p +* I),(Initialized s),m))) = CurInstr ((p +* (loop I)),(Comput ((p +* (loop I)),(Initialized s),m)))
let s be State of SCM+FSA; for I being Program of SCM+FSA st I is_closed_onInit s,p & I is_halting_onInit s,p holds
for m being Element of NAT st m < LifeSpan ((p +* I),(Initialized s)) holds
CurInstr ((p +* I),(Comput ((p +* I),(Initialized s),m))) = CurInstr ((p +* (loop I)),(Comput ((p +* (loop I)),(Initialized s),m)))
let I be Program of SCM+FSA; ( I is_closed_onInit s,p & I is_halting_onInit s,p implies for m being Element of NAT st m < LifeSpan ((p +* I),(Initialized s)) holds
CurInstr ((p +* I),(Comput ((p +* I),(Initialized s),m))) = CurInstr ((p +* (loop I)),(Comput ((p +* (loop I)),(Initialized s),m))) )
set s1 = Initialized s;
set p1 = p +* I;
A1:
I c= p +* I
by FUNCT_4:25;
set s2 = Initialized s;
set p2 = p +* (loop I);
A2:
loop I c= p +* (loop I)
by FUNCT_4:25;
assume that
A3:
I is_closed_onInit s,p
and
A4:
I is_halting_onInit s,p
; for m being Element of NAT st m < LifeSpan ((p +* I),(Initialized s)) holds
CurInstr ((p +* I),(Comput ((p +* I),(Initialized s),m))) = CurInstr ((p +* (loop I)),(Comput ((p +* (loop I)),(Initialized s),m)))
let m be Element of NAT ; ( m < LifeSpan ((p +* I),(Initialized s)) implies CurInstr ((p +* I),(Comput ((p +* I),(Initialized s),m))) = CurInstr ((p +* (loop I)),(Comput ((p +* (loop I)),(Initialized s),m))) )
A5:
IC (Comput ((p +* I),(Initialized s),m)) in dom I
by A3, Def4;
then A6:
IC (Comput ((p +* I),(Initialized s),m)) in dom (loop I)
by FUNCT_4:99;
A7:
(p +* I) /. (IC (Comput ((p +* I),(Initialized s),m))) = (p +* I) . (IC (Comput ((p +* I),(Initialized s),m)))
by PBOOLE:143;
A8:
CurInstr ((p +* I),(Comput ((p +* I),(Initialized s),m))) = I . (IC (Comput ((p +* I),(Initialized s),m)))
by A5, A7, A1, GRFUNC_1:2;
assume A9:
m < LifeSpan ((p +* I),(Initialized s))
; CurInstr ((p +* I),(Comput ((p +* I),(Initialized s),m))) = CurInstr ((p +* (loop I)),(Comput ((p +* (loop I)),(Initialized s),m)))
A10:
(p +* (loop I)) /. (IC (Comput ((p +* (loop I)),(Initialized s),m))) = (p +* (loop I)) . (IC (Comput ((p +* (loop I)),(Initialized s),m)))
by PBOOLE:143;
p +* I halts_on Initialized s
by A4, Def5;
then
I . (IC (Comput ((p +* I),(Initialized s),m))) <> halt SCM+FSA
by A9, A8, EXTPRO_1:def 15;
then A11:
I . (IC (Comput ((p +* I),(Initialized s),m))) = (loop I) . (IC (Comput ((p +* I),(Initialized s),m)))
by FUNCT_4:105;
Comput ((p +* I),(Initialized s),m) = Comput ((p +* (loop I)),(Initialized s),m)
by A3, A4, A9, Th68;
hence
CurInstr ((p +* I),(Comput ((p +* I),(Initialized s),m))) = CurInstr ((p +* (loop I)),(Comput ((p +* (loop I)),(Initialized s),m)))
by A6, A8, A11, A10, A2, GRFUNC_1:2; verum