let k be natural number ; for N being non empty with_non-empty_elements set
for S being non empty stored-program IC-Ins-separated definite standard-ins standard regular AMI-Struct of N
for g being FinPartState of S holds DataPart (Relocated g,k) = DataPart g
let N be non empty with_non-empty_elements set ; for S being non empty stored-program IC-Ins-separated definite standard-ins standard regular AMI-Struct of N
for g being FinPartState of S holds DataPart (Relocated g,k) = DataPart g
let S be non empty stored-program IC-Ins-separated definite standard-ins standard regular AMI-Struct of N; for g being FinPartState of S holds DataPart (Relocated g,k) = DataPart g
let g be FinPartState of S; DataPart (Relocated g,k) = DataPart g
set I = NAT ;
set B = the carrier of S \ ({(IC S)} \/ NAT );
set X = (Start-At ((IC g) + k,S),S) | (the carrier of S \ ({(IC S)} \/ NAT ));
consider x being Element of dom ((Start-At ((IC g) + k,S),S) | (the carrier of S \ ({(IC S)} \/ NAT )));
A1:
now assume
(Start-At ((IC g) + k,S),S) | (the carrier of S \ ({(IC S)} \/ NAT )) <> {}
;
contradictionthen
dom ((Start-At ((IC g) + k,S),S) | (the carrier of S \ ({(IC S)} \/ NAT ))) <> {}
;
then
x in dom ((Start-At ((IC g) + k,S),S) | (the carrier of S \ ({(IC S)} \/ NAT )))
;
then A2:
x in (dom (Start-At ((IC g) + k,S),S)) /\ (the carrier of S \ ({(IC S)} \/ NAT ))
by RELAT_1:90;
then
x in the
carrier of
S \ ({(IC S)} \/ NAT )
by XBOOLE_0:def 4;
then A3:
not
x in {(IC S)} \/ NAT
by XBOOLE_0:def 5;
x in dom (Start-At ((IC g) + k,S),S)
by A2, XBOOLE_0:def 4;
then
x in {(IC S)}
by FUNCOP_1:19;
hence
contradiction
by A3, XBOOLE_0:def 3;
verum end;
A4:
dom (IncAddr (Shift (ProgramPart g),k),k) c= NAT
by RELAT_1:def 18;
A5:
dom (DataPart g) c= the carrier of S \ ({(IC S)} \/ NAT )
by RELAT_1:87;
A6:
the carrier of S \ ({(IC S)} \/ NAT ) misses NAT
by Lm9;
thus DataPart (Relocated g,k) =
((Start-At ((IC g) + k,S),S) +* ((IncAddr (Shift (ProgramPart g),k),k) +* (DataPart g))) | (the carrier of S \ ({(IC S)} \/ NAT ))
by FUNCT_4:15
.=
((Start-At ((IC g) + k,S),S) | (the carrier of S \ ({(IC S)} \/ NAT ))) +* (((IncAddr (Shift (ProgramPart g),k),k) +* (DataPart g)) | (the carrier of S \ ({(IC S)} \/ NAT )))
by FUNCT_4:75
.=
((IncAddr (Shift (ProgramPart g),k),k) +* (DataPart g)) | (the carrier of S \ ({(IC S)} \/ NAT ))
by A1, FUNCT_4:21
.=
DataPart g
by A4, A5, A6, FUNCT_4:81
; verum