let s be State of SCMPDS; for I being Program of SCMPDS
for P being the Instructions of SCMPDS -valued ManySortedSet of NAT
for x, l being Element of NAT holds (IExec (I,P,s)) . x = (s +* (Start-At (l,SCMPDS))) . x
let I be Program of SCMPDS; for P being the Instructions of SCMPDS -valued ManySortedSet of NAT
for x, l being Element of NAT holds (IExec (I,P,s)) . x = (s +* (Start-At (l,SCMPDS))) . x
let P be the Instructions of SCMPDS -valued ManySortedSet of NAT ; for x, l being Element of NAT holds (IExec (I,P,s)) . x = (s +* (Start-At (l,SCMPDS))) . x
let x, l be Element of NAT ; (IExec (I,P,s)) . x = (s +* (Start-At (l,SCMPDS))) . x
( dom (Start-At (l,SCMPDS)) = {(IC )} & x <> IC )
by COMPOS_1:3, FUNCOP_1:19;
then A1:
not x in dom (Start-At (l,SCMPDS))
by TARSKI:def 1;
dom (ProgramPart s) = NAT
by COMPOS_1:34;
then B2:
x in dom (s | NAT)
;
thus (IExec (I,P,s)) . x =
((Result ((P +* (stop I)),(Initialize s))) +* (s | NAT)) . x
.=
(s | NAT) . x
by FUNCT_4:14, B2
.=
s . x
by FUNCT_1:72
.=
(s +* (Start-At (l,SCMPDS))) . x
by A1, FUNCT_4:12
; verum