let s be State of SCM ; for k being Element of NAT st s . (IC (Comput (ProgramPart s),s,k)) = halt SCM holds
Result (ProgramPart s),s = Comput (ProgramPart s),s,k
let k be Element of NAT ; ( s . (IC (Comput (ProgramPart s),s,k)) = halt SCM implies Result (ProgramPart s),s = Comput (ProgramPart s),s,k )
TX:
ProgramPart s = ProgramPart (Comput (ProgramPart s),s,k)
by AMI_1:123;
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 COMPOS_1:38;
assume Z:
s . (IC (Comput (ProgramPart s),s,k)) = halt SCM
; Result (ProgramPart s),s = Comput (ProgramPart s),s,k
then X:
ProgramPart s halts_on s
by Th3;
CurInstr (ProgramPart s),(Comput (ProgramPart s),s,k) = halt SCM
by Z, Y, TX, AMI_1:54;
hence
Result (ProgramPart s),s = Comput (ProgramPart s),s,k
by X, AMI_1:def 22; verum