let s be State of ; for I being Program of st I is_closed_on Initialize s & I is_halting_on Initialize s holds
( IC (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) = insloc (card I) & DataPart (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) = DataPart (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) )
let I be Program of ; ( I is_closed_on Initialize s & I is_halting_on Initialize s implies ( IC (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) = insloc (card I) & DataPart (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) = DataPart (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) ) )
set s1 = s +* (Initialized I);
set s2 = s +* (Initialized (Directed I));
set m1 = LifeSpan (s +* (Initialized I));
assume A1:
I is_closed_on Initialize s
; ( not I is_halting_on Initialize s or ( IC (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) = insloc (card I) & DataPart (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) = DataPart (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) ) )
Directed I c= Initialized (Directed I)
by SCMFSA6A:26;
then A2:
dom (Directed I) c= dom (Initialized (Directed I))
by GRFUNC_1:8;
A3:
dom I = dom (Directed I)
by FUNCT_4:105;
set l1 = IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I))));
A4:
s +* (Initialized I) = (Initialize s) +* (I +* (Start-At (insloc 0 )))
by Th13;
then A5:
IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) in dom I
by A1, SCMFSA7B:def 7;
assume A6:
I is_halting_on Initialize s
; ( IC (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) = insloc (card I) & DataPart (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) = DataPart (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) )
then
IC (Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I)))) in dom I
by A1, A5, Th44, AMI_1:121;
then A7:
IC (Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I)))) in dom (Directed I)
by FUNCT_4:105;
A8:
ProgramPart (s +* (Initialized I)) halts_on s +* (Initialized I)
by A6, A4, SCMFSA7B:def 8;
I c= Initialized I
by SCMFSA6A:26;
then
dom I c= dom (Initialized I)
by GRFUNC_1:8;
then
(s +* (Initialized I)) . (IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I))))) = (Initialized I) . (IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))))
by A5, FUNCT_4:14;
then A9: I . (IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I))))) =
(s +* (Initialized I)) . (IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))))
by A5, SCMFSA6A:50
.=
CurInstr (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I))))
by AMI_1:54
.=
halt SCM+FSA
by A8, AMI_1:def 46
;
IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) = IC (Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I))))
by A1, A6, Th44, AMI_1:121;
then A10: (s +* (Initialized (Directed I))) . (IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I))))) =
(Initialized (Directed I)) . (IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))))
by A7, A2, FUNCT_4:14
.=
(Directed I) . (IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))))
by A5, A3, SCMFSA6A:50
.=
goto (insloc (card I))
by A5, A9, FUNCT_4:112
;
A11: CurInstr (Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I)))) =
(Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I)))) . (IC (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))))
by A1, A6, Th44, AMI_1:121
.=
goto (insloc (card I))
by A10, AMI_1:54
;
A12: Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1) =
Following (Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I))))
by AMI_1:14
.=
Exec (goto (insloc (card I))),(Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I))))
by A11
;
hence
IC (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) = insloc (card I)
by SCMFSA_2:95; DataPart (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) = DataPart (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1))
A13:
( ( for a being Int-Location holds (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) . a = (Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I)))) . a ) & ( for f being FinSeq-Location holds (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1)) . f = (Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I)))) . f ) )
by A12, SCMFSA_2:95;
DataPart (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) = DataPart (Computation (s +* (Initialized (Directed I))),(LifeSpan (s +* (Initialized I))))
by A1, A6, Th44, SCMFSA6A:39;
hence
DataPart (Computation (s +* (Initialized I)),(LifeSpan (s +* (Initialized I)))) = DataPart (Computation (s +* (Initialized (Directed I))),((LifeSpan (s +* (Initialized I))) + 1))
by A13, SCMFSA6A:38; verum