let N be non empty with_non-empty_elements set ; :: thesis: for S being non empty stored-program IC-Ins-separated definite realistic standard-ins homogeneous regular J/A-independent COM-Struct of N
for k being Element of NAT
for p being FinPartState of S
for s1, s2 being State of S st p c= s1 & Relocated (p,k) c= s2 holds
p c= s1 +* (DataPart s2)

let S be non empty stored-program IC-Ins-separated definite realistic standard-ins homogeneous regular J/A-independent COM-Struct of N; :: thesis: for k being Element of NAT
for p being FinPartState of S
for s1, s2 being State of S st p c= s1 & Relocated (p,k) c= s2 holds
p c= s1 +* (DataPart s2)

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

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

let s1, s2 be State of S; :: thesis: ( p c= s1 & Relocated (p,k) c= s2 implies p c= s1 +* (DataPart s2) )
assume that
A1: p c= s1 and
A2: Relocated (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 S)) \/ NAT by Th160;
A5: now
Data-Locations S = (dom s2) /\ (Data-Locations S) by Th49, XBOOLE_1:28;
then A6: dom (DataPart s2) = Data-Locations S by RELAT_1:90;
let x be set ; :: thesis: ( x in dom p implies p . b1 = s . b1 )
assume A7: x in dom p ; :: thesis: p . b1 = s . b1
A8: ( x in {(IC )} \/ (Data-Locations S) or x in NAT ) by A4, A7, XBOOLE_0:def 3;
per cases ( x in {(IC )} or x in Data-Locations S or x in NAT ) by A8, XBOOLE_0:def 3;
end;
end;
dom p c= dom s by A3, PARTFUN1:def 4;
hence p c= s1 +* (DataPart s2) by A5, GRFUNC_1:8; :: thesis: verum