let I be Program of SCMPDS ; for s being State of SCMPDS
for k being Element of NAT st I is_halting_on s & k < LifeSpan (s +* (Initialized (stop I))) holds
CurInstr (ProgramPart (Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k)),(Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k) <> halt SCMPDS
let s be State of SCMPDS ; for k being Element of NAT st I is_halting_on s & k < LifeSpan (s +* (Initialized (stop I))) holds
CurInstr (ProgramPart (Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k)),(Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k) <> halt SCMPDS
let k be Element of NAT ; ( I is_halting_on s & k < LifeSpan (s +* (Initialized (stop I))) implies CurInstr (ProgramPart (Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k)),(Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k) <> halt SCMPDS )
set ss = s +* (Initialized (stop I));
set m = LifeSpan (s +* (Initialized (stop I)));
assume that
A1:
I is_halting_on s
and
A2:
k < LifeSpan (s +* (Initialized (stop I)))
; CurInstr (ProgramPart (Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k)),(Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k) <> halt SCMPDS
assume A3:
CurInstr (ProgramPart (Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k)),(Comput (ProgramPart (s +* (Initialized (stop I)))),(s +* (Initialized (stop I))),k) = halt SCMPDS
; contradiction
ProgramPart (s +* (Initialized (stop I))) halts_on s +* (Initialized (stop I))
by A1, SCMPDS_6:def 3;
hence
contradiction
by A2, A3, AMI_1:def 46; verum