set A = NAT ;
set D = Int-Locations \/ FinSeq-Locations ;
let s be State of SCM+FSA ; :: thesis: IExec (Stop SCM+FSA ),s = (Initialize s) +* (Start-At (insloc 0 ))
set s1 = (Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 )));
A1:
s +* (Initialized (Stop SCM+FSA )) = (Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 )))
by SCMFSA8A:13;
then CurInstr ((Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 )))) =
((Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 )))) . (insloc 0 )
by FUNCT_4:26, SCMFSA6B:34
.=
(Stop SCM+FSA ) . (insloc 0 )
by Th26, SCMFSA8A:15
;
then A2:
( CurInstr ((Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 )))) = halt SCM+FSA & (Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 ))) = Computation ((Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 )))),0 )
by AMI_1:13, SCMFSA8A:16;
then A3:
(Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 ))) is halting
by AMI_1:def 20;
A4:
IExec (Stop SCM+FSA ),s = (Result (s +* (Initialized (Stop SCM+FSA )))) +* (s | NAT )
by SCMFSA6B:def 1;
then A5:
IExec (Stop SCM+FSA ),s = ((Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 )))) +* (s | NAT )
by A1, A2, A3, AMI_1:def 22;
then A6: DataPart (IExec (Stop SCM+FSA ),s) =
DataPart ((Initialize s) +* ((Stop SCM+FSA ) +* (Start-At (insloc 0 ))))
by Th37
.=
DataPart (Initialize s)
by SCMFSA8A:11
;