let w be FinSequence of INT ; for f being FinSeq-Location
for s being State of SCM+FSA
for I being Program of SCM+FSA st NPP ((Initialized I) +* (f .--> w)) c= s holds
( s . f = w & s . (intloc 0) = 1 )
let f be FinSeq-Location ; for s being State of SCM+FSA
for I being Program of SCM+FSA st NPP ((Initialized I) +* (f .--> w)) c= s holds
( s . f = w & s . (intloc 0) = 1 )
let s be State of SCM+FSA; for I being Program of SCM+FSA st NPP ((Initialized I) +* (f .--> w)) c= s holds
( s . f = w & s . (intloc 0) = 1 )
let I be Program of SCM+FSA; ( NPP ((Initialized I) +* (f .--> w)) c= s implies ( s . f = w & s . (intloc 0) = 1 ) )
set t = f .--> w;
set p = Initialized I;
assume A1:
NPP ((Initialized I) +* (f .--> w)) c= s
; ( s . f = w & s . (intloc 0) = 1 )
reconsider pt = (Initialized I) +* (f .--> w) as PartState of SCM+FSA ;
A2:
dom (f .--> w) = {f}
by FUNCOP_1:19;
then A3:
f in dom (f .--> w)
by TARSKI:def 1;
then C3:
f in dom pt
by FUNCT_4:13;
f in FinSeq-Locations
by SCMFSA_2:10;
then X2:
f in Data-Locations SCM+FSA
by SCMFSA_2:127, XBOOLE_0:def 3;
then B3:
f in dom (NPP pt)
by C3, COMPOS_1:219;
intloc 0 <> f
by SCMFSA_2:83;
then A4:
not intloc 0 in dom (f .--> w)
by A2, TARSKI:def 1;
intloc 0 in Int-Locations
by SCMFSA_2:9;
then X1:
intloc 0 in Data-Locations SCM+FSA
by SCMFSA_2:127, XBOOLE_0:def 3;
intloc 0 in dom (Initialized I)
by SCMFSA6A:45;
then
intloc 0 in dom ((Initialized I) +* (f .--> w))
by FUNCT_4:13;
then B5:
intloc 0 in dom (NPP pt)
by X1, COMPOS_1:219;
thus s . f =
(NPP pt) . f
by A1, B3, GRFUNC_1:8
.=
pt . f
by X2, COMPOS_1:218
.=
(f .--> w) . f
by A3, FUNCT_4:14
.=
w
by FUNCOP_1:87
; s . (intloc 0) = 1
thus s . (intloc 0) =
(NPP pt) . (intloc 0)
by A1, B5, GRFUNC_1:8
.=
pt . (intloc 0)
by X1, COMPOS_1:218
.=
(Initialized I) . (intloc 0)
by A4, FUNCT_4:12
.=
1
by SCMFSA6A:46
; verum