let s be State of SCM ; for k being Element of NAT st s . (IC (Comput (ProgramPart s),s,k)) = halt SCM holds
Result s = Comput (ProgramPart s),s,k
let k be Element of NAT ; ( s . (IC (Comput (ProgramPart s),s,k)) = halt SCM implies Result s = Comput (ProgramPart s),s,k )
Y:
(ProgramPart (Comput (ProgramPart s),s,k)) /. (IC (Comput (ProgramPart s),s,k)) = (Comput (ProgramPart s),s,k) . (IC (Comput (ProgramPart s),s,k))
by AMI_1:150;
assume
s . (IC (Comput (ProgramPart s),s,k)) = halt SCM
; Result s = Comput (ProgramPart s),s,k
then
( ProgramPart s halts_on s & CurInstr (ProgramPart (Comput (ProgramPart s),s,k)),(Comput (ProgramPart s),s,k) = halt SCM )
by Th3, AMI_1:54, Y;
hence
Result s = Comput (ProgramPart s),s,k
by AMI_1:def 22; verum