let s be State of SCM+FSA ; :: thesis: for I being parahalting keeping_0 Program of SCM+FSA
for J being parahalting Program of SCM+FSA holds LifeSpan (s +* (Initialized (I ';' J))) = ((LifeSpan (s +* (Initialized I))) + 1) + (LifeSpan ((Result (s +* (Initialized I))) +* (Initialized J)))
set SA0 = Start-At (insloc 0 );
let I be parahalting keeping_0 Program of SCM+FSA ; :: thesis: for J being parahalting Program of SCM+FSA holds LifeSpan (s +* (Initialized (I ';' J))) = ((LifeSpan (s +* (Initialized I))) + 1) + (LifeSpan ((Result (s +* (Initialized I))) +* (Initialized J)))
let J be parahalting Program of SCM+FSA ; :: thesis: LifeSpan (s +* (Initialized (I ';' J))) = ((LifeSpan (s +* (Initialized I))) + 1) + (LifeSpan ((Result (s +* (Initialized I))) +* (Initialized J)))
Initialized (I ';' J) c= s +* (Initialized (I ';' J))
by FUNCT_4:26;
then A1:
LifeSpan (s +* (Initialized (I ';' J))) = ((LifeSpan ((s +* (Initialized (I ';' J))) +* I)) + 1) + (LifeSpan ((Result ((s +* (Initialized (I ';' J))) +* I)) +* (Initialized J)))
by Lm4;
A2:
I +* (Start-At (insloc 0 )) c= s +* (Initialized I)
by Th8, FUNCT_4:26;
Initialized I c= (s +* (Initialized (I ';' J))) +* I
by FUNCT_4:26, SCMFSA6A:52;
then A3:
I +* (Start-At (insloc 0 )) c= (s +* (Initialized (I ';' J))) +* I
by Th8;
A4:
s +* (Initialized (I ';' J)),(s +* (Initialized (I ';' J))) +* I equal_outside NAT
by AMI_1:120;
s +* (Initialized I),s +* (Initialized (I ';' J)) equal_outside NAT
by SCMFSA6A:53;
then
s +* (Initialized I),(s +* (Initialized (I ';' J))) +* I equal_outside NAT
by A4, FUNCT_7:29;
then A5:
( LifeSpan (s +* (Initialized I)) = LifeSpan ((s +* (Initialized (I ';' J))) +* I) & Result (s +* (Initialized I)), Result ((s +* (Initialized (I ';' J))) +* I) equal_outside NAT )
by A2, A3, Th29;
then A6:
Result ((s +* (Initialized (I ';' J))) +* I), Result (s +* (Initialized I)) equal_outside NAT
by FUNCT_7:28;
A7:
J +* (Start-At (insloc 0 )) c= (Result ((s +* (Initialized (I ';' J))) +* I)) +* (Initialized J)
by Th8, FUNCT_4:26;
A8:
J +* (Start-At (insloc 0 )) c= (Result (s +* (Initialized I))) +* (Initialized J)
by Th8, FUNCT_4:26;
(Result ((s +* (Initialized (I ';' J))) +* I)) +* (Initialized J),(Result (s +* (Initialized I))) +* (Initialized J) equal_outside NAT
by A6, FUNCT_7:106;
hence
LifeSpan (s +* (Initialized (I ';' J))) = ((LifeSpan (s +* (Initialized I))) + 1) + (LifeSpan ((Result (s +* (Initialized I))) +* (Initialized J)))
by A1, A5, A7, A8, Th29; :: thesis: verum