let s be State of SCM+FSA; for P being the Instructions of SCM+FSA -valued ManySortedSet of NAT
for I being keeping_0 Program of SCM+FSA st P +* I halts_on s +* I holds
for J being paraclosed Program of SCM+FSA st I ';' J c= P & Initialize (I ';' J) c= s holds
for k being Element of NAT holds (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (I ';' J)),(((LifeSpan ((P +* I),(s +* I))) + 1) + k)) equal_outside NAT
let P be the Instructions of SCM+FSA -valued ManySortedSet of NAT ; for I being keeping_0 Program of SCM+FSA st P +* I halts_on s +* I holds
for J being paraclosed Program of SCM+FSA st I ';' J c= P & Initialize (I ';' J) c= s holds
for k being Element of NAT holds (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (I ';' J)),(((LifeSpan ((P +* I),(s +* I))) + 1) + k)) equal_outside NAT
let I be keeping_0 Program of SCM+FSA; ( P +* I halts_on s +* I implies for J being paraclosed Program of SCM+FSA st I ';' J c= P & Initialize (I ';' J) c= s holds
for k being Element of NAT holds (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (I ';' J)),(((LifeSpan ((P +* I),(s +* I))) + 1) + k)) equal_outside NAT )
assume A1:
P +* I halts_on s +* I
; for J being paraclosed Program of SCM+FSA st I ';' J c= P & Initialize (I ';' J) c= s holds
for k being Element of NAT holds (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (I ';' J)),(((LifeSpan ((P +* I),(s +* I))) + 1) + k)) equal_outside NAT
set ISA0 = Initialize I;
let J be paraclosed Program of SCM+FSA; ( I ';' J c= P & Initialize (I ';' J) c= s implies for k being Element of NAT holds (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (I ';' J)),(((LifeSpan ((P +* I),(s +* I))) + 1) + k)) equal_outside NAT )
set sISA0 = s +* (Initialize I);
set RI = Result ((P +* I),(s +* (Initialize I)));
set JSA0 = Initialize J;
set RIJ = (Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J);
set sIJSA0 = s +* (Initialize (I ';' J));
defpred S1[ Nat] means (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),$1)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),$1))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + $1)) equal_outside NAT ;
assume A2:
I ';' J c= P
; ( not Initialize (I ';' J) c= s or for k being Element of NAT holds (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (I ';' J)),(((LifeSpan ((P +* I),(s +* I))) + 1) + k)) equal_outside NAT )
then A3:
P +* (I ';' J) = P
by FUNCT_4:79;
assume
Initialize (I ';' J) c= s
; for k being Element of NAT holds (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (I ';' J)),(((LifeSpan ((P +* I),(s +* I))) + 1) + k)) equal_outside NAT
then A4:
s = s +* (Initialize (I ';' J))
by FUNCT_4:79;
A5:
s +* (Initialize (I ';' J)) = Initialize (s +* (I ';' J))
by FUNCT_4:15;
s +* (Initialize (I ';' J)) = (Initialize s) +* (I ';' J)
by A5, COMPOS_1:83;
then A6:
I ';' J c= s
by A4, FUNCT_4:26;
A7:
for n being Element of NAT st S1[n] holds
S1[n + 1]
proof
let k be
Element of
NAT ;
( S1[k] implies S1[k + 1] )
set k1 =
k + 1;
set CRk =
Comput (
((P +* I) +* J),
((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),
k);
set CRSk =
IncIC (
(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)),
(card I));
set CIJk =
Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k));
set CRk1 =
Comput (
((P +* I) +* J),
((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),
(k + 1));
set CRSk1 =
(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1)))) + (card I)),SCM+FSA));
set CIJk1 =
Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + (k + 1)));
assume A8:
(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k))) + (card I)),SCM+FSA)),
Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k))
equal_outside NAT
;
S1[k + 1]
A9:
IncAddr (
(CurInstr (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))),
(card I))
= CurInstr (
(P +* (I ';' J)),
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k))))
proof
A10:
I ';' J c= P +* (I ';' J)
by FUNCT_4:26;
Reloc (
J,
(card I))
c= I ';' J
by FUNCT_4:26;
then A11:
Reloc (
J,
(card I))
c= P +* (I ';' J)
by A10, XBOOLE_1:1;
dom (P +* (I ';' J)) = NAT
by PARTFUN1:def 4;
then A12:
(P +* (I ';' J)) /. (IC (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k)))) = (P +* (I ';' J)) . (IC (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k))))
by PARTFUN1:def 8;
A13:
CurInstr (
(P +* (I ';' J)),
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k)))) =
(P +* (I ';' J)) . (IC (IncIC ((Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)),(card I))))
by A8, A12, COMPOS_1:24
.=
(P +* (I ';' J)) . ((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k))) + (card I))
by FUNCT_4:121
;
reconsider ii =
IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)) as
Element of
NAT ;
A14:
Reloc (
J,
(card I))
= Shift (
(IncAddr (J,(card I))),
(card I))
by COMPOS_1:121;
A15:
Initialize J c= (Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)
by FUNCT_4:26;
J c= (P +* I) +* J
by FUNCT_4:26;
then A16:
IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)) in dom J
by Def2, A15;
then A17:
IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)) in dom (IncAddr (J,(card I)))
by COMPOS_1:def 40;
then A18:
(Shift ((IncAddr (J,(card I))),(card I))) . ((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k))) + (card I)) =
(IncAddr (J,(card I))) . ii
by VALUED_1:def 12
.=
IncAddr (
(J /. ii),
(card I))
by A16, COMPOS_1:def 40
;
dom (Shift ((IncAddr (J,(card I))),(card I))) = { (il + (card I)) where il is Element of NAT : il in dom (IncAddr (J,(card I))) }
by VALUED_1:def 12;
then A19:
ii + (card I) in dom (Shift ((IncAddr (J,(card I))),(card I)))
by A17;
A20:
J c= (P +* I) +* J
by FUNCT_4:26;
A21:
J /. ii = J . ii
by A16, PARTFUN1:def 8;
thus IncAddr (
(CurInstr (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))),
(card I)) =
IncAddr (
(((P +* I) +* J) . (IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))),
(card I))
by PBOOLE:158
.=
(Reloc (J,(card I))) . ((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k))) + (card I))
by A18, A14, A20, A21, A16, GRFUNC_1:8
.=
CurInstr (
(P +* (I ';' J)),
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k))))
by A13, A11, A14, A19, GRFUNC_1:8
;
verum
end;
A22:
Exec (
(IncAddr ((CurInstr (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))),(card I))),
(IncIC ((Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)),(card I))))
= IncIC (
(Exec ((CurInstr (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))),
(card I))
by AMISTD_5:4;
Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k)),
IncIC (
(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)),
(card I))
equal_outside NAT
by A8, FUNCT_7:28;
then A23:
Exec (
(CurInstr ((P +* (I ';' J)),(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k))))),
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k)))),
IncIC (
(Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))),
(card I))
equal_outside NAT
by A22, A9, AMISTD_2:def 20;
Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + (k + 1)))
= Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
((((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k) + 1))
;
then A24:
Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + (k + 1)))
= Following (
(P +* (I ';' J)),
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + k))))
by EXTPRO_1:4;
A25:
now let a be
Int-Location ;
((Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1)))) + (card I)),SCM+FSA))) . a = (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + (k + 1)))) . athus ((Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1)))) + (card I)),SCM+FSA))) . a =
(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) . a
by SCMFSA_3:11
.=
(Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))) . a
by EXTPRO_1:4
.=
((Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))) +* (Start-At (((IC (Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k))))) + (card I)),SCM+FSA))) . a
by SCMFSA_3:11
.=
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + (k + 1)))) . a
by A24, A23, SCMFSA10:92
;
verum end;
A26:
now let f be
FinSeq-Location ;
((Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1)))) + (card I)),SCM+FSA))) . f = (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + (k + 1)))) . fthus ((Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1)))) + (card I)),SCM+FSA))) . f =
(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) . f
by SCMFSA_3:12
.=
(Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))) . f
by EXTPRO_1:4
.=
((Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))) +* (Start-At (((IC (Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k))))) + (card I)),SCM+FSA))) . f
by SCMFSA_3:12
.=
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + (k + 1)))) . f
by A24, A23, SCMFSA10:93
;
verum end;
IC ((Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1)))) + (card I)),SCM+FSA))) =
(IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1)))) + (card I)
by FUNCT_4:121
.=
(IC (Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k))))) + (card I)
by EXTPRO_1:4
;
then IC ((Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1))) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),(k + 1)))) + (card I)),SCM+FSA))) =
IC ((Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k)))) +* (Start-At (((IC (Following (((P +* I) +* J),(Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),k))))) + (card I)),SCM+FSA)))
by FUNCT_4:121
.=
IC (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + (k + 1))))
by A24, A23, COMPOS_1:24
;
hence
S1[
k + 1]
by A25, A26, SCMFSA10:91;
verum
end;
A27: s +* (Initialize I) =
Initialize (s +* I)
by FUNCT_4:15
.=
(Initialize s) +* I
by COMPOS_1:83
.=
s +* I
by A5, A4
;
A28:
Directed I c= I ';' J
by SCMFSA6A:55;
then A29:
Directed I c= P
by XBOOLE_1:1, A2;
A30:
Directed I c= s
by A6, XBOOLE_1:1, A28;
A31:
now set s2 =
Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0));
set s1 =
((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA));
thus IC (((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))) =
(IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)
by FUNCT_4:121
.=
(IC (Initialize ((Result ((P +* I),(s +* (Initialize I)))) +* J))) + (card I)
by FUNCT_4:15
.=
0 + (card I)
by FUNCT_4:121
.=
IC (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0)))
by A1, A4, A5, A29, A27, Th37, FUNCT_4:26, A3, A30
;
( ( for a being Int-Location holds (((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))) . a = (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0))) . a ) & ( for f being FinSeq-Location holds (((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))) . f = (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0))) . f ) )A32:
DataPart (Comput (P,s,(LifeSpan ((P +* I),(s +* (Initialize I)))))) = DataPart (Comput (P,s,((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1)))
by A1, A4, A5, A29, A27, Th38, FUNCT_4:26, A30;
set o =
LifeSpan (
(P +* I),
(s +* (Initialize I)));
A33:
Comput (
(P +* I),
(s +* (Initialize I)),
(LifeSpan ((P +* I),(s +* (Initialize I))))),
Comput (
(P +* (I ';' J)),
(s +* (Initialize (I ';' J))),
(LifeSpan ((P +* I),(s +* (Initialize I)))))
equal_outside NAT
by Th40, A1, A27;
hereby for f being FinSeq-Location holds (((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))) . f = (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0))) . f
let a be
Int-Location ;
(((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))) . a = (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0))) . aA34:
not
a in dom (Initialize J)
by Th12;
not
a in dom (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))
by Th9;
hence (((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))) . a =
((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) . a
by FUNCT_4:12
.=
(Result ((P +* I),(s +* (Initialize I)))) . a
by A34, FUNCT_4:12
.=
(Comput ((P +* I),(s +* (Initialize I)),(LifeSpan ((P +* I),(s +* (Initialize I)))))) . a
by A1, A27, EXTPRO_1:23
.=
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(LifeSpan ((P +* I),(s +* (Initialize I)))))) . a
by SCMFSA10:92, A33
.=
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0))) . a
by A4, A32, SCMFSA6A:38, A3
;
verum
end; let f be
FinSeq-Location ;
(((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))) . f = (Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0))) . fA35:
not
f in dom (Initialize J)
by Th13;
not
f in dom (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))
by Th10;
hence (((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) +* (Start-At (((IC ((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J))) + (card I)),SCM+FSA))) . f =
((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)) . f
by FUNCT_4:12
.=
(Result ((P +* I),(s +* (Initialize I)))) . f
by A35, FUNCT_4:12
.=
(Comput ((P +* I),(s +* (Initialize I)),(LifeSpan ((P +* I),(s +* (Initialize I)))))) . f
by A1, A27, EXTPRO_1:23
.=
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(LifeSpan ((P +* I),(s +* (Initialize I)))))) . f
by SCMFSA10:93, A33
.=
(Comput ((P +* (I ';' J)),(s +* (Initialize (I ';' J))),(((LifeSpan ((P +* I),(s +* (Initialize I)))) + 1) + 0))) . f
by A4, A32, SCMFSA6A:38, A3
;
verum end;
A36: s +* (Initialize (I ';' J)) =
Initialize (s +* (I ';' J))
by FUNCT_4:15
.=
(Initialize s) +* (I ';' J)
by COMPOS_1:83
.=
s +* (I ';' J)
by A5, A4
;
Comput (((P +* I) +* J),((Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)),0) = (Result ((P +* I),(s +* (Initialize I)))) +* (Initialize J)
by EXTPRO_1:3;
then A37:
S1[ 0 ]
by A31, SCMFSA10:91;
for k being Element of NAT holds S1[k]
from NAT_1:sch 1(A37, A7);
hence
for k being Element of NAT holds (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k)) +* (Start-At (((IC (Comput (((P +* I) +* J),((Result ((P +* I),(s +* I))) +* (Initialize J)),k))) + (card I)),SCM+FSA)), Comput ((P +* (I ';' J)),(s +* (I ';' J)),(((LifeSpan ((P +* I),(s +* I))) + 1) + k)) equal_outside NAT
by A27, A36; verum