let P be Instruction-Sequence of SCM+FSA; for s being State of SCM+FSA
for I being Program of SCM+FSA
for a being Int-Location st not I destroys a holds
for k being Element of NAT st IC (Comput ((P +* I),(Initialize s),k)) in dom I holds
(Comput ((P +* I),(Initialize s),(k + 1))) . a = (Comput ((P +* I),(Initialize s),k)) . a
let s be State of SCM+FSA; for I being Program of SCM+FSA
for a being Int-Location st not I destroys a holds
for k being Element of NAT st IC (Comput ((P +* I),(Initialize s),k)) in dom I holds
(Comput ((P +* I),(Initialize s),(k + 1))) . a = (Comput ((P +* I),(Initialize s),k)) . a
let I be Program of SCM+FSA; for a being Int-Location st not I destroys a holds
for k being Element of NAT st IC (Comput ((P +* I),(Initialize s),k)) in dom I holds
(Comput ((P +* I),(Initialize s),(k + 1))) . a = (Comput ((P +* I),(Initialize s),k)) . a
let a be Int-Location; ( not I destroys a implies for k being Element of NAT st IC (Comput ((P +* I),(Initialize s),k)) in dom I holds
(Comput ((P +* I),(Initialize s),(k + 1))) . a = (Comput ((P +* I),(Initialize s),k)) . a )
assume A1:
not I destroys a
; for k being Element of NAT st IC (Comput ((P +* I),(Initialize s),k)) in dom I holds
(Comput ((P +* I),(Initialize s),(k + 1))) . a = (Comput ((P +* I),(Initialize s),k)) . a
set s1 = Initialize s;
set P1 = P +* I;
A2:
I c= P +* I
by FUNCT_4:25;
let k be Element of NAT ; ( IC (Comput ((P +* I),(Initialize s),k)) in dom I implies (Comput ((P +* I),(Initialize s),(k + 1))) . a = (Comput ((P +* I),(Initialize s),k)) . a )
assume A3:
IC (Comput ((P +* I),(Initialize s),k)) in dom I
; (Comput ((P +* I),(Initialize s),(k + 1))) . a = (Comput ((P +* I),(Initialize s),k)) . a
set l = IC (Comput ((P +* I),(Initialize s),k));
(P +* I) . (IC (Comput ((P +* I),(Initialize s),k))) = I . (IC (Comput ((P +* I),(Initialize s),k)))
by A3, A2, GRFUNC_1:2;
then
(P +* I) . (IC (Comput ((P +* I),(Initialize s),k))) in rng I
by A3, FUNCT_1:def 3;
then A4:
not (P +* I) . (IC (Comput ((P +* I),(Initialize s),k))) destroys a
by A1;
thus (Comput ((P +* I),(Initialize s),(k + 1))) . a =
(Following ((P +* I),(Comput ((P +* I),(Initialize s),k)))) . a
by EXTPRO_1:3
.=
(Exec (((P +* I) . (IC (Comput ((P +* I),(Initialize s),k)))),(Comput ((P +* I),(Initialize s),k)))) . a
by PBOOLE:143
.=
(Comput ((P +* I),(Initialize s),k)) . a
by A4, SCMFSA7B:20
; verum