let p be FinPartState of ; :: thesis: for k being Element of NAT holds ProgramPart (Relocated p,k) = IncAddr [(Shift (ProgramPart p),k)],k
let k be Element of NAT ; :: thesis: ProgramPart (Relocated p,k) = IncAddr [(Shift (ProgramPart p),k)],k
set X = (Start-At ((IC p) + k)) | NAT ;
consider x being Element of dom ((Start-At ((IC p) + k)) | NAT );
A1: now end;
reconsider kk = (Start-At ((IC p) + k)) | NAT as Function ;
A3: dom (IncAddr [(Shift (ProgramPart p),k)],k) c= NAT by RELAT_1:def 18;
reconsider rr = ((IncAddr [(Shift (ProgramPart p),k)],k) +* (DataPart p)) | NAT as Function ;
A4: dom (DataPart p) c= Int-Locations \/ FinSeq-Locations by RELAT_1:87, SCMFSA_2:127;
thus ProgramPart (Relocated p,k) = ((Start-At ((IC p) + k)) +* ((IncAddr [(Shift (ProgramPart p),k)],k) +* (DataPart p))) | NAT by FUNCT_4:15
.= kk +* rr by FUNCT_4:75
.= ((IncAddr [(Shift (ProgramPart p),k)],k) +* (DataPart p)) | NAT by A1, FUNCT_4:21
.= IncAddr [(Shift (ProgramPart p),k)],k by A3, A4, Lm1, FUNCT_4:81 ; :: thesis: verum