let I be Program of SCM+FSA; for s being State of SCM+FSA
for i, m, n being Element of NAT holds (s +* I) +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA))) = (s +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA)))) +* I
let s be State of SCM+FSA; for i, m, n being Element of NAT holds (s +* I) +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA))) = (s +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA)))) +* I
let i, m, n be Element of NAT ; (s +* I) +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA))) = (s +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA)))) +* I
set iS = ((intloc i) .--> m) +* (Start-At (n,SCM+FSA));
A1:
dom I misses dom (((intloc i) .--> m) +* (Start-At (n,SCM+FSA)))
by Th2;
then I +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA))) =
I \/ (((intloc i) .--> m) +* (Start-At (n,SCM+FSA)))
by FUNCT_4:32
.=
(((intloc i) .--> m) +* (Start-At (n,SCM+FSA))) +* I
by A1, FUNCT_4:32
;
hence (s +* I) +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA))) =
s +* ((((intloc i) .--> m) +* (Start-At (n,SCM+FSA))) +* I)
by FUNCT_4:15
.=
(s +* (((intloc i) .--> m) +* (Start-At (n,SCM+FSA)))) +* I
by FUNCT_4:15
;
verum