let P be Instruction-Sequence of SCM+FSA; for I being really-closed Program of SCM+FSA
for J being Program of SCM+FSA
for s being State of SCM+FSA st I is_halting_on Initialized s,P holds
IExec ((((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA)),P,s) = (IExec (I,P,s)) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
let I be really-closed Program of SCM+FSA; for J being Program of SCM+FSA
for s being State of SCM+FSA st I is_halting_on Initialized s,P holds
IExec ((((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA)),P,s) = (IExec (I,P,s)) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
let J be Program of SCM+FSA; for s being State of SCM+FSA st I is_halting_on Initialized s,P holds
IExec ((((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA)),P,s) = (IExec (I,P,s)) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
let s be State of SCM+FSA; ( I is_halting_on Initialized s,P implies IExec ((((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA)),P,s) = (IExec (I,P,s)) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA)) )
set s1 = Initialized s;
set P2 = P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA));
assume A1:
I is_halting_on Initialized s,P
; IExec ((((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA)),P,s) = (IExec (I,P,s)) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
Initialized s = Initialize (Initialized s)
by MEMSTR_0:44;
then A2:
P +* I halts_on Initialized s
by A1, SCMFSA7B:def 7;
( P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA)) halts_on Initialized s & LifeSpan ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s)) = (LifeSpan ((P +* I),(Initialized s))) + 2 )
by A1, Lm6;
then A3:
Result ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s)) = Comput ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s),((LifeSpan ((P +* I),(Initialized s))) + 2))
by EXTPRO_1:23;
then
DataPart (Result ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s))) = DataPart (Comput ((P +* I),(Initialized s),(LifeSpan ((P +* I),(Initialized s)))))
by A1, Lm6;
then A4: DataPart (Result ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s))) =
DataPart (Result ((P +* I),(Initialized s)))
by A2, EXTPRO_1:23
.=
DataPart ((Result ((P +* I),(Initialized s))) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA)))
by MEMSTR_0:79
;
IC (Result ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s))) =
((card I) + (card J)) + 1
by A1, A3, Lm6
.=
IC ((Result ((P +* I),(Initialized s))) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA)))
by FUNCT_4:113
;
then A5:
Result ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s)) = (Result ((P +* I),(Initialized s))) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
by A4, MEMSTR_0:78;
A6:
Result ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s)) = (Result ((P +* I),(Initialized s))) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
by A5;
thus IExec ((((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA)),P,s) =
Result ((P +* (((I ";" (Goto ((card J) + 1))) ";" J) ";" (Stop SCM+FSA))),(Initialized s))
by SCMFSA6B:def 1
.=
(Result ((P +* I),(Initialized s))) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
by A6
.=
(Result ((P +* I),(Initialized s))) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
.=
(Result ((P +* I),(Initialized s))) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
.=
(IExec (I,P,s)) +* (Start-At ((((card I) + (card J)) + 1),SCM+FSA))
by SCMFSA6B:def 1
; verum