thus
STC N is IC-relocable
verumproof
let I be
Instruction of
(STC N);
AMISTD_2:def 4 I is IC-relocable let j,
k be
Nat;
AMISTD_2:def 3 for s being State of (STC N) holds (IC (Exec ((IncAddr (I,j)),s))) + k = IC (Exec ((IncAddr (I,(j + k))),(IncIC (s,k))))let s1 be
State of
(STC N);
(IC (Exec ((IncAddr (I,j)),s1))) + k = IC (Exec ((IncAddr (I,(j + k))),(IncIC (s1,k))))
set s2 =
IncIC (
s1,
k);
IC in dom ((IC ) .--> ((IC s1) + k))
by TARSKI:def 1;
then A1:
IC (IncIC (s1,k)) =
((IC ) .--> ((IC s1) + k)) . (IC )
by FUNCT_4:13
.=
(IC s1) + k
by FUNCOP_1:72
;
per cases
( InsCode I = 1 or InsCode I = 0 )
by AMISTD_1:6;
suppose A2:
InsCode I = 1
;
(IC (Exec ((IncAddr (I,j)),s1))) + k = IC (Exec ((IncAddr (I,(j + k))),(IncIC (s1,k))))then A3:
InsCode (IncAddr (I,k)) = 1
by COMPOS_0:def 9;
A4:
IncAddr (
I,
j)
= I
by COMPOS_0:4;
IC (Exec (I,s1)) = (IC s1) + 1
by A2, AMISTD_1:9;
hence (IC (Exec ((IncAddr (I,j)),s1))) + k =
(IC (IncIC (s1,k))) + 1
by A1, A4
.=
IC (Exec ((IncAddr ((IncAddr (I,j)),k)),(IncIC (s1,k))))
by A4, A3, AMISTD_1:9
.=
IC (Exec ((IncAddr (I,(j + k))),(IncIC (s1,k))))
by COMPOS_0:7
;
verum end; end;
end;