set ii = (DataLoc (0,0)) := 0;
set m0 = stop (Load ((DataLoc (0,0)) := 0));
let s be 0 -started State of SCMPDS; SCMPDS_4:def 7 for b1 being set holds
( not stop (Load ((DataLoc (0,0)) := 0)) c= b1 or b1 halts_on s )
let P be Instruction-Sequence of SCMPDS; ( not stop (Load ((DataLoc (0,0)) := 0)) c= P or P halts_on s )
assume A1:
stop (Load ((DataLoc (0,0)) := 0)) c= P
; P halts_on s
A2:
stop (Load ((DataLoc (0,0)) := 0)) = Macro ((DataLoc (0,0)) := 0)
;
take
1
; EXTPRO_1:def 8 ( IC (Comput (P,s,1)) in proj1 P & CurInstr (P,(Comput (P,s,1))) = halt SCMPDS )
IC (Comput (P,s,1)) in NAT
;
hence
IC (Comput (P,s,1)) in dom P
by PARTFUN1:def 2; CurInstr (P,(Comput (P,s,1))) = halt SCMPDS
A3:
IC s = 0
by MEMSTR_0:def 11;
then A4:
IC (Exec (((DataLoc (0,0)) := 0),s)) = 0 + 1
by SCMPDS_2:45;
1 in dom (stop (Load ((DataLoc (0,0)) := 0)))
by A2, COMPOS_1:57;
then
(stop (Load ((DataLoc (0,0)) := 0))) . 1 = P . 1
by A1, GRFUNC_1:2;
then A5:
P . 1 = halt SCMPDS
by A2, COMPOS_1:59;
0 in dom (stop (Load ((DataLoc (0,0)) := 0)))
by A2, COMPOS_1:57;
then A6:
(stop (Load ((DataLoc (0,0)) := 0))) . 0 = P . 0
by A1, GRFUNC_1:2;
A7:
P /. (IC s) = P . (IC s)
by PBOOLE:143;
Comput (P,s,(0 + 1)) =
Following (P,(Comput (P,s,0)))
by EXTPRO_1:3
.=
Following (P,s)
.=
Exec (((DataLoc (0,0)) := 0),s)
by A3, A6, A7, A2, COMPOS_1:58
;
hence
CurInstr (P,(Comput (P,s,1))) = halt SCMPDS
by A5, A4, PBOOLE:143; verum