let p be Instruction-Sequence of SCM+FSA; for s being State of SCM+FSA
for a being read-write Int-Location
for I being Program of SCM+FSA st s . (intloc 0) = 1 & s . a <= 0 holds
DataPart (IExec ((while>0 (a,I)),p,s)) = DataPart s
let s be State of SCM+FSA; for a being read-write Int-Location
for I being Program of SCM+FSA st s . (intloc 0) = 1 & s . a <= 0 holds
DataPart (IExec ((while>0 (a,I)),p,s)) = DataPart s
let a be read-write Int-Location ; for I being Program of SCM+FSA st s . (intloc 0) = 1 & s . a <= 0 holds
DataPart (IExec ((while>0 (a,I)),p,s)) = DataPart s
let I be Program of SCM+FSA; ( s . (intloc 0) = 1 & s . a <= 0 implies DataPart (IExec ((while>0 (a,I)),p,s)) = DataPart s )
assume that
A1:
s . (intloc 0) = 1
and
A2:
s . a <= 0
; DataPart (IExec ((while>0 (a,I)),p,s)) = DataPart s
set WH = while>0 (a,I);
set Is = Initialized s;
set pds = p +* (while>0 (a,I));
A3:
while>0 (a,I) c= p +* (while>0 (a,I))
by FUNCT_4:25;
A5:
Initialized s = Initialize (Initialized s)
by MEMSTR_0:44;
(Initialized s) . a = s . a
by SCMFSA6C:3;
then
while>0 (a,I) is_halting_on Initialized s,p
by A2, SCMFSA_9:38;
then A7:
p +* (while>0 (a,I)) halts_on Initialized s
by A5, SCMFSA7B:def 7;
A8: (Initialized s) . a =
(Initialized s) . a
.=
s . a
by SCMFSA6C:3
;
thus DataPart (IExec ((while>0 (a,I)),p,s)) =
DataPart (Result ((p +* (while>0 (a,I))),(Initialized s)))
by SCMFSA6B:def 1
.=
DataPart (Comput ((p +* (while>0 (a,I))),(Initialized s),(LifeSpan ((p +* (while>0 (a,I))),(Initialized s)))))
by A7, EXTPRO_1:23
.=
DataPart (Initialized s)
by A2, A8, Th35, A3
.=
DataPart s
by A1, SCMFSA8C:7
; verum