thus
Stop SCM+FSA is parahalting
Stop SCM+FSA is good proof
A1:
0 in dom (Stop SCM+FSA)
by AFINSQ_1:69;
B2:
IC in dom (Start-At (0,SCM+FSA))
by COMPOS_1:52;
let s be
State of
SCM+FSA;
SCMFSA6B:def 3 ( not Start-At (0,SCM+FSA) c= s or for b1 being set holds
( not Stop SCM+FSA c= b1 or b1 halts_on s ) )
assume A3:
Start-At (
0,
SCM+FSA)
c= s
;
for b1 being set holds
( not Stop SCM+FSA c= b1 or b1 halts_on s )
let P be the
Instructions of
SCM+FSA -valued ManySortedSet of
NAT ;
( not Stop SCM+FSA c= P or P halts_on s )
assume A4:
Stop SCM+FSA c= P
;
P halts_on s
A5:
Stop SCM+FSA c= P
by A4;
A6:
dom P = NAT
by PARTFUN1:def 4;
CurInstr (
P,
(Comput (P,s,0))) =
CurInstr (
P,
s)
by EXTPRO_1:3
.=
P . (IC s)
by A6, PARTFUN1:def 8
.=
P . (IC (Start-At (0,SCM+FSA)))
by A3, B2, GRFUNC_1:8
.=
P . 0
by COMPOS_1:64
.=
(Stop SCM+FSA) . 0
by A1, A5, GRFUNC_1:8
.=
halt SCM+FSA
by AFINSQ_1:38
;
then
P halts_on s
by EXTPRO_1:30;
hence
P halts_on s
;
verum
end;
thus
not Stop SCM+FSA destroys intloc 0
SCMFSA7B:def 5 verum