let s be State of SCM+FSA; :: thesis: for I1, I2 being Program of SCM+FSA
for l being Element of NAT holds s +* (I1 +* (Start-At (l,SCM+FSA))),s +* (I2 +* (Start-At (l,SCM+FSA))) equal_outside NAT

let I1, I2 be Program of SCM+FSA; :: thesis: for l being Element of NAT holds s +* (I1 +* (Start-At (l,SCM+FSA))),s +* (I2 +* (Start-At (l,SCM+FSA))) equal_outside NAT
let l be Element of NAT ; :: thesis: s +* (I1 +* (Start-At (l,SCM+FSA))),s +* (I2 +* (Start-At (l,SCM+FSA))) equal_outside NAT
A1: now
let a be Int-Location ; :: thesis: (s +* (I2 +* (Start-At (l,SCM+FSA)))) . a = (s +* (I1 +* (Start-At (l,SCM+FSA)))) . a
A2: not a in dom (I1 +* (Start-At (l,SCM+FSA))) by SCMFSA6B:12;
not a in dom (I2 +* (Start-At (l,SCM+FSA))) by SCMFSA6B:12;
hence (s +* (I2 +* (Start-At (l,SCM+FSA)))) . a = s . a by FUNCT_4:12
.= (s +* (I1 +* (Start-At (l,SCM+FSA)))) . a by A2, FUNCT_4:12 ;
:: thesis: verum
end;
A3: now
let f be FinSeq-Location ; :: thesis: (s +* (I2 +* (Start-At (l,SCM+FSA)))) . f = (s +* (I1 +* (Start-At (l,SCM+FSA)))) . f
A4: not f in dom (I1 +* (Start-At (l,SCM+FSA))) by SCMFSA6B:13;
not f in dom (I2 +* (Start-At (l,SCM+FSA))) by SCMFSA6B:13;
hence (s +* (I2 +* (Start-At (l,SCM+FSA)))) . f = s . f by FUNCT_4:12
.= (s +* (I1 +* (Start-At (l,SCM+FSA)))) . f by A4, FUNCT_4:12 ;
:: thesis: verum
end;
IC (s +* (I2 +* (Start-At (l,SCM+FSA)))) = IC ((s +* I2) +* (Start-At (l,SCM+FSA))) by FUNCT_4:15
.= l by FUNCT_4:121
.= IC ((s +* I1) +* (Start-At (l,SCM+FSA))) by FUNCT_4:121
.= IC (s +* (I1 +* (Start-At (l,SCM+FSA)))) by FUNCT_4:15 ;
hence s +* (I1 +* (Start-At (l,SCM+FSA))),s +* (I2 +* (Start-At (l,SCM+FSA))) equal_outside NAT by A1, A3, SCMFSA10:91; :: thesis: verum