let P be the Instructions of SCMPDS -valued ManySortedSet of NAT ; for s being 0 -started State of SCMPDS
for I being parahalting Program of SCMPDS
for k being Element of NAT st I c= P & k <= LifeSpan ((P +* (stop I)),s) holds
NPP (Comput (P,s,k)) = NPP (Comput ((P +* (stop I)),s,k))
let s be 0 -started State of SCMPDS; for I being parahalting Program of SCMPDS
for k being Element of NAT st I c= P & k <= LifeSpan ((P +* (stop I)),s) holds
NPP (Comput (P,s,k)) = NPP (Comput ((P +* (stop I)),s,k))
let I be parahalting Program of SCMPDS; for k being Element of NAT st I c= P & k <= LifeSpan ((P +* (stop I)),s) holds
NPP (Comput (P,s,k)) = NPP (Comput ((P +* (stop I)),s,k))
let k be Element of NAT ; ( I c= P & k <= LifeSpan ((P +* (stop I)),s) implies NPP (Comput (P,s,k)) = NPP (Comput ((P +* (stop I)),s,k)) )
set m = LifeSpan ((P +* (stop I)),s);
assume that
A1:
I c= P
and
A2:
k <= LifeSpan ((P +* (stop I)),s)
; NPP (Comput (P,s,k)) = NPP (Comput ((P +* (stop I)),s,k))
set s2 = s;
set P2 = P +* (stop I);
defpred S1[ Element of NAT ] means ( $1 <= LifeSpan ((P +* (stop I)),s) implies NPP (Comput (P,s,$1)) = NPP (Comput ((P +* (stop I)),s,$1)) );
A3:
P = P +* I
by A1, FUNCT_4:104;
A4:
now let k be
Element of
NAT ;
( S1[k] implies S1[k + 1] )assume A5:
S1[
k]
;
S1[k + 1]now A6:
Comput (
(P +* (stop I)),
s,
(k + 1)) =
Following (
(P +* (stop I)),
(Comput ((P +* (stop I)),s,k)))
by EXTPRO_1:4
.=
Exec (
(CurInstr ((P +* (stop I)),(Comput ((P +* (stop I)),s,k)))),
(Comput ((P +* (stop I)),s,k)))
;
A7:
Comput (
P,
s,
(k + 1)) =
Following (
P,
(Comput (P,s,k)))
by EXTPRO_1:4
.=
Exec (
(CurInstr (P,(Comput (P,s,k)))),
(Comput (P,s,k)))
;
A8:
k < k + 1
by XREAL_1:31;
assume A9:
k + 1
<= LifeSpan (
(P +* (stop I)),
s)
;
NPP (Comput (P,s,(k + 1))) = NPP (Comput ((P +* (stop I)),s,(k + 1)))then A10:
k < LifeSpan (
(P +* (stop I)),
s)
by A8, XXREAL_0:2;
then
IC (Comput ((P +* (stop I)),s,k)) in dom I
by Th28;
then A11:
IC (Comput ((P +* (stop I)),s,k)) in dom (stop I)
by FUNCT_4:13;
A12:
IC (Comput ((P +* (stop I)),s,k)) in dom I
by A10, Th28;
IC (Comput (P,s,k)) = IC (Comput ((P +* (stop I)),s,k))
by A5, A9, A8, COMPOS_1:230, XXREAL_0:2;
then CurInstr (
P,
(Comput (P,s,k))) =
P . (IC (Comput ((P +* (stop I)),s,k)))
by PBOOLE:158
.=
I . (IC (Comput ((P +* (stop I)),s,k)))
by A3, A10, Th28, FUNCT_4:14
.=
(stop I) . (IC (Comput ((P +* (stop I)),s,k)))
by A12, AFINSQ_1:def 4
.=
(P +* (stop I)) . (IC (Comput ((P +* (stop I)),s,k)))
by A11, FUNCT_4:14
.=
CurInstr (
(P +* (stop I)),
(Comput ((P +* (stop I)),s,k)))
by PBOOLE:158
;
hence
NPP (Comput (P,s,(k + 1))) = NPP (Comput ((P +* (stop I)),s,(k + 1)))
by A5, A9, A8, A7, A6, SCMPDS_4:15, XXREAL_0:2;
verum end; hence
S1[
k + 1]
;
verum end;
A13:
S1[ 0 ]
proof
assume
0 <= LifeSpan (
(P +* (stop I)),
s)
;
NPP (Comput (P,s,0)) = NPP (Comput ((P +* (stop I)),s,0))
A14:
Comput (
(P +* (stop I)),
s,
0)
= s
by EXTPRO_1:3;
Comput (
P,
s,
0)
= s
by EXTPRO_1:3;
hence
NPP (Comput (P,s,0)) = NPP (Comput ((P +* (stop I)),s,0))
by A14;
verum
end;
for k being Element of NAT holds S1[k]
from NAT_1:sch 1(A13, A4);
hence
NPP (Comput (P,s,k)) = NPP (Comput ((P +* (stop I)),s,k))
by A2; verum