let s1, s2 be State of SCM+FSA ; :: thesis: for I being parahalting Program of SCM+FSA st I +* (Start-At (insloc 0 )) c= s1 & I +* (Start-At (insloc 0 )) c= s2 & s1,s2 equal_outside NAT holds
for k being Element of NAT holds
( Computation s1,k, Computation s2,k equal_outside NAT & CurInstr (Computation s1,k) = CurInstr (Computation s2,k) )
let I be parahalting Program of SCM+FSA ; :: thesis: ( I +* (Start-At (insloc 0 )) c= s1 & I +* (Start-At (insloc 0 )) c= s2 & s1,s2 equal_outside NAT implies for k being Element of NAT holds
( Computation s1,k, Computation s2,k equal_outside NAT & CurInstr (Computation s1,k) = CurInstr (Computation s2,k) ) )
assume that
A1:
I +* (Start-At (insloc 0 )) c= s1
and
A2:
I +* (Start-At (insloc 0 )) c= s2
and
A3:
s1,s2 equal_outside NAT
; :: thesis: for k being Element of NAT holds
( Computation s1,k, Computation s2,k equal_outside NAT & CurInstr (Computation s1,k) = CurInstr (Computation s2,k) )
A4:
I c= s1
by A1, Th5;
A5:
I c= s2
by A2, Th5;
hereby :: thesis: verum
let k be
Element of
NAT ;
:: thesis: ( Computation s1,k, Computation s2,k equal_outside NAT & CurInstr (Computation s2,k) = CurInstr (Computation s1,k) )
for
m being
Element of
NAT st
m < k holds
IC (Computation s2,m) in dom I
by A2, Def2;
hence
Computation s1,
k,
Computation s2,
k equal_outside NAT
by A3, A4, A5, Th21;
:: thesis: CurInstr (Computation s2,k) = CurInstr (Computation s1,k)then A6:
IC (Computation s1,k) = IC (Computation s2,k)
by AMI_1:121;
A7:
IC (Computation s1,k) in dom I
by A1, Def2;
A8:
IC (Computation s2,k) in dom I
by A2, Def2;
thus CurInstr (Computation s2,k) =
s2 . (IC (Computation s2,k))
by AMI_1:54
.=
I . (IC (Computation s2,k))
by A5, A8, GRFUNC_1:8
.=
s1 . (IC (Computation s1,k))
by A4, A6, A7, GRFUNC_1:8
.=
CurInstr (Computation s1,k)
by AMI_1:54
;
:: thesis: verum
end;