let s be State of SCM+FSA; for I being Program of SCM+FSA
for b being Int-Location
for a being read-write Int-Location st s . a <= 0 holds
(IExec ((while>0 (a,I)),s)) . b = (Initialized s) . b
let I be Program of SCM+FSA; for b being Int-Location
for a being read-write Int-Location st s . a <= 0 holds
(IExec ((while>0 (a,I)),s)) . b = (Initialized s) . b
let b be Int-Location ; for a being read-write Int-Location st s . a <= 0 holds
(IExec ((while>0 (a,I)),s)) . b = (Initialized s) . b
let a be read-write Int-Location ; ( s . a <= 0 implies (IExec ((while>0 (a,I)),s)) . b = (Initialized s) . b )
set D = Int-Locations \/ FinSeq-Locations;
assume A1:
s . a <= 0
; (IExec ((while>0 (a,I)),s)) . b = (Initialized s) . b
b in Int-Locations
by SCMFSA_2:9;
then A2:
b in Int-Locations \/ FinSeq-Locations
by XBOOLE_0:def 3;
hence (IExec ((while>0 (a,I)),s)) . b =
(DataPart (IExec ((while>0 (a,I)),s))) . b
by FUNCT_1:72, SCMFSA_2:127
.=
(DataPart (Initialized s)) . b
by A1, Th32
.=
(Initialized s) . b
by A2, FUNCT_1:72, SCMFSA_2:127
;
verum