let I, J be Program of SCM+FSA; for s being State of SCM+FSA st Initialized J c= s holds
s +* (Initialized I) = s +* I
let s be State of SCM+FSA; ( Initialized J c= s implies s +* (Initialized I) = s +* I )
set s1 = s +* I;
A1:
dom (s +* I) = (dom s) \/ (dom I)
by FUNCT_4:def 1;
assume A2:
Initialized J c= s
; s +* (Initialized I) = s +* I
then A3:
dom (Initialized J) c= dom s
by GRFUNC_1:8;
A4:
dom (s +* (Initialized I)) = (dom s) \/ (dom (Initialized I))
by FUNCT_4:def 1;
(dom J) \/ (dom (Initialized I)) =
(dom J) \/ (({(intloc 0)} \/ (dom I)) \/ {(IC SCM+FSA)})
by Th43
.=
(dom J) \/ (({(intloc 0)} \/ {(IC SCM+FSA)}) \/ (dom I))
by XBOOLE_1:4
.=
((dom J) \/ ({(intloc 0)} \/ {(IC SCM+FSA)})) \/ (dom I)
by XBOOLE_1:4
.=
(((dom J) \/ {(intloc 0)}) \/ {(IC SCM+FSA)}) \/ (dom I)
by XBOOLE_1:4
.=
(dom (Initialized J)) \/ (dom I)
by Th43
;
then
(dom J) \/ (dom (Initialized I)) c= (dom s) \/ (dom I)
by A3, XBOOLE_1:13;
then
(dom J) \/ (dom (Initialized I)) c= dom (s +* I)
by FUNCT_4:def 1;
then
dom (Initialized I) c= dom (s +* I)
by XBOOLE_1:11;
then
dom (s +* (Initialized I)) c= (dom s) \/ ((dom s) \/ (dom I))
by A1, A4, XBOOLE_1:9;
then A5:
dom (s +* (Initialized I)) c= ((dom s) \/ (dom s)) \/ (dom I)
by XBOOLE_1:4;
I c= Initialized I
by Th26;
then A6:
dom I c= dom (Initialized I)
by GRFUNC_1:8;
dom (s +* I) c= dom (s +* (Initialized I))
by A1, A4, A6, XBOOLE_1:9;
then
dom (s +* (Initialized I)) = dom (s +* I)
by A1, A5, XBOOLE_0:def 10;
hence
s +* (Initialized I) = s +* I
by A16, FUNCT_1:9; verum