let N be non empty with_non-empty_elements set ; for k, m being natural number
for S being non empty stored-program IC-Ins-separated definite standard-ins homogeneous regular J/A-independent COM-Struct of N
for I being Instruction of S holds IncAddr ((IncAddr (I,k)),m) = IncAddr (I,(k + m))
let k, m be natural number ; for S being non empty stored-program IC-Ins-separated definite standard-ins homogeneous regular J/A-independent COM-Struct of N
for I being Instruction of S holds IncAddr ((IncAddr (I,k)),m) = IncAddr (I,(k + m))
let S be non empty stored-program IC-Ins-separated definite standard-ins homogeneous regular J/A-independent COM-Struct of N; for I being Instruction of S holds IncAddr ((IncAddr (I,k)),m) = IncAddr (I,(k + m))
let I be Instruction of S; IncAddr ((IncAddr (I,k)),m) = IncAddr (I,(k + m))
A1: InsCode (IncAddr ((IncAddr (I,k)),m)) =
InsCode (IncAddr (I,k))
by Def38
.=
InsCode I
by Def38
.=
InsCode (IncAddr (I,(k + m)))
by Def38
;
XX: AddressPart (IncAddr ((IncAddr (I,k)),m)) =
AddressPart (IncAddr (I,k))
by Def38
.=
AddressPart I
by Def38
.=
AddressPart (IncAddr (I,(k + m)))
by Def38
;
Y3:
JumpPart (IncAddr ((IncAddr (I,k)),m)) = m + (JumpPart (IncAddr (I,k)))
by Def38;
Y2:
JumpPart (IncAddr (I,k)) = k + (JumpPart I)
by Def38;
Y1:
JumpPart (IncAddr (I,(k + m))) = (k + m) + (JumpPart I)
by Def38;
then A2: dom (JumpPart (IncAddr (I,(k + m)))) =
dom (JumpPart I)
by VALUED_1:def 2
.=
dom (JumpPart (IncAddr (I,k)))
by Y2, VALUED_1:def 2
.=
dom (JumpPart (IncAddr ((IncAddr (I,k)),m)))
by Y3, VALUED_1:def 2
;
for n being set st n in dom (JumpPart (IncAddr ((IncAddr (I,k)),m))) holds
(JumpPart (IncAddr ((IncAddr (I,k)),m))) . n = (JumpPart (IncAddr (I,(k + m)))) . n
proof
let n be
set ;
( n in dom (JumpPart (IncAddr ((IncAddr (I,k)),m))) implies (JumpPart (IncAddr ((IncAddr (I,k)),m))) . n = (JumpPart (IncAddr (I,(k + m)))) . n )
assume Z:
n in dom (JumpPart (IncAddr ((IncAddr (I,k)),m)))
;
(JumpPart (IncAddr ((IncAddr (I,k)),m))) . n = (JumpPart (IncAddr (I,(k + m)))) . n
then A3:
n in dom (JumpPart (IncAddr (I,k)))
by Y3, VALUED_1:def 2;
then A4:
n in dom (JumpPart I)
by Y2, VALUED_1:def 2;
A7:
(JumpPart (IncAddr (I,k))) . n = k + ((JumpPart I) . n)
by Y2, A3, VALUED_1:def 2;
A9:
(JumpPart (IncAddr ((IncAddr (I,k)),m))) . n = m + ((JumpPart (IncAddr (I,k))) . n)
by Z, Y3, VALUED_1:def 2;
n in dom (JumpPart (IncAddr (I,(k + m))))
by Y1, A4, VALUED_1:def 2;
then
(JumpPart (IncAddr (I,(k + m)))) . n = (k + m) + ((JumpPart I) . n)
by Y1, VALUED_1:def 2;
hence
(JumpPart (IncAddr ((IncAddr (I,k)),m))) . n = (JumpPart (IncAddr (I,(k + m)))) . n
by A9, A7;
verum
end;
then
JumpPart (IncAddr ((IncAddr (I,k)),m)) = JumpPart (IncAddr (I,(k + m)))
by A2, FUNCT_1:9;
hence
IncAddr ((IncAddr (I,k)),m) = IncAddr (I,(k + m))
by A1, XX, Th7; verum