let N be with_zero set ; :: thesis: for S being non empty with_non-empty_values IC-Ins-separated Mem-Struct over N
for k being Nat
for p being PartState of S
for s1, s2 being State of S st p c= s1 & IncIC (p,k) c= s2 holds
p c= s1 +* (DataPart s2)

let S be non empty with_non-empty_values IC-Ins-separated Mem-Struct over N; :: thesis: for k being Nat
for p being PartState of S
for s1, s2 being State of S st p c= s1 & IncIC (p,k) c= s2 holds
p c= s1 +* (DataPart s2)

let k be Nat; :: thesis: for p being PartState of S
for s1, s2 being State of S st p c= s1 & IncIC (p,k) c= s2 holds
p c= s1 +* (DataPart s2)

let p be PartState of S; :: thesis: for s1, s2 being State of S st p c= s1 & IncIC (p,k) c= s2 holds
p c= s1 +* (DataPart s2)

let s1, s2 be State of S; :: thesis: ( p c= s1 & IncIC (p,k) c= s2 implies p c= s1 +* (DataPart s2) )
assume that
A1: p c= s1 and
A2: IncIC (p,k) c= s2 ; :: thesis: p c= s1 +* (DataPart s2)
set s3 = DataPart s2;
reconsider s = s1 +* (DataPart s2) as State of S ;
A3: dom p c= the carrier of S by RELAT_1:def 18;
then A4: dom p c= {(IC )} \/ (Data-Locations ) by STRUCT_0:4;
A5: now :: thesis: for x being object st x in dom p holds
p . x = s . x
end;
dom p c= dom s by A3, PARTFUN1:def 2;
hence p c= s1 +* (DataPart s2) by A5, GRFUNC_1:2; :: thesis: verum