let s be State of SCM+FSA; for I being parahalting Program of SCM+FSA st Initialized I c= s holds
for k being Element of NAT st k <= LifeSpan ((ProgramPart s),s) holds
CurInstr ((ProgramPart (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))),(Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))) <> halt SCM+FSA
let I be parahalting Program of SCM+FSA; ( Initialized I c= s implies for k being Element of NAT st k <= LifeSpan ((ProgramPart s),s) holds
CurInstr ((ProgramPart (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))),(Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))) <> halt SCM+FSA )
set s2 = s +* (loop I);
assume A1:
Initialized I c= s
; for k being Element of NAT st k <= LifeSpan ((ProgramPart s),s) holds
CurInstr ((ProgramPart (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))),(Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))) <> halt SCM+FSA
then A2:
I +* (Start-At (0,SCM+FSA)) c= s
by SCMFSA6B:8;
A3:
ProgramPart s halts_on s
by A1, EXTPRO_1:def 10;
hereby verum
let k be
Element of
NAT ;
( k <= LifeSpan ((ProgramPart s),s) implies not CurInstr ((ProgramPart (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))),(Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))) = halt SCM+FSA )assume A4:
k <= LifeSpan (
(ProgramPart s),
s)
;
not CurInstr ((ProgramPart (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))),(Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))) = halt SCM+FSAset lk =
IC (Comput ((ProgramPart s),s,k));
assume A5:
CurInstr (
(ProgramPart (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))),
(Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k)))
= halt SCM+FSA
;
contradictionA6:
dom I = dom (loop I)
by FUNCT_4:105;
A7:
IC (Comput ((ProgramPart s),s,k)) in dom I
by A2, SCMFSA6B:def 2;
then A8:
(loop I) . (IC (Comput ((ProgramPart s),s,k))) in rng (loop I)
by A6, FUNCT_1:def 5;
Y:
(ProgramPart (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))) /. (IC (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))) = (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k)) . (IC (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k)))
by COMPOS_1:38;
CurInstr (
(ProgramPart (Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))),
(Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k))) =
(Comput ((ProgramPart (s +* (loop I))),(s +* (loop I)),k)) . (IC (Comput ((ProgramPart s),s,k)))
by A3, A2, A4, Th113, Y, COMPOS_1:24
.=
(s +* (loop I)) . (IC (Comput ((ProgramPart s),s,k)))
by AMI_1:54
.=
(loop I) . (IC (Comput ((ProgramPart s),s,k)))
by A7, A6, FUNCT_4:14
;
hence
contradiction
by A5, A8, Th107;
verum
end;