let s be State of SCM+FSA ; :: thesis: for I being Program of SCM+FSA st I is_closed_onInit s & I is_halting_onInit s holds
for m being Element of NAT st m < LifeSpan (s +* (Initialized I)) holds
CurInstr (Computation (s +* (Initialized I)),m) = CurInstr (Computation (s +* (Initialized (loop I))),m)
let I be Program of SCM+FSA ; :: thesis: ( I is_closed_onInit s & I is_halting_onInit s implies for m being Element of NAT st m < LifeSpan (s +* (Initialized I)) holds
CurInstr (Computation (s +* (Initialized I)),m) = CurInstr (Computation (s +* (Initialized (loop I))),m) )
set s1 = s +* (Initialized I);
set s2 = s +* (Initialized (loop I));
assume that
A1:
I is_closed_onInit s
and
A2:
I is_halting_onInit s
; :: thesis: for m being Element of NAT st m < LifeSpan (s +* (Initialized I)) holds
CurInstr (Computation (s +* (Initialized I)),m) = CurInstr (Computation (s +* (Initialized (loop I))),m)
let m be Element of NAT ; :: thesis: ( m < LifeSpan (s +* (Initialized I)) implies CurInstr (Computation (s +* (Initialized I)),m) = CurInstr (Computation (s +* (Initialized (loop I))),m) )
A3:
IC (Computation (s +* (Initialized I)),m) in dom I
by A1, Def4;
then A4:
IC (Computation (s +* (Initialized I)),m) in dom (loop I)
by FUNCT_4:105;
I c= Computation (s +* (Initialized I)),m
by Th67, AMI_1:81;
then A5:
CurInstr (Computation (s +* (Initialized I)),m) = I . (IC (Computation (s +* (Initialized I)),m))
by A3, GRFUNC_1:8;
A6:
loop I c= Computation (s +* (Initialized (loop I))),m
by Th67, AMI_1:81;
assume A7:
m < LifeSpan (s +* (Initialized I))
; :: thesis: CurInstr (Computation (s +* (Initialized I)),m) = CurInstr (Computation (s +* (Initialized (loop I))),m)
s +* (Initialized I) is halting
by A2, Def5;
then
I . (IC (Computation (s +* (Initialized I)),m)) <> halt SCM+FSA
by A7, A5, AMI_1:def 46;
then A8:
I . (IC (Computation (s +* (Initialized I)),m)) = (loop I) . (IC (Computation (s +* (Initialized I)),m))
by FUNCT_4:111;
IC (Computation (s +* (Initialized I)),m) = IC (Computation (s +* (Initialized (loop I))),m)
by A1, A2, A7, Th68, AMI_1:121;
hence
CurInstr (Computation (s +* (Initialized I)),m) = CurInstr (Computation (s +* (Initialized (loop I))),m)
by A6, A4, A5, A8, GRFUNC_1:8; :: thesis: verum