let i1 be Element of NAT ; for k being natural number holds IncAddr ((goto i1),k) = goto (i1 + k)
let k be natural number ; IncAddr ((goto i1),k) = goto (i1 + k)
A1: InsCode (IncAddr ((goto i1),k)) =
InsCode (goto i1)
by COMPOS_1:def 17
.=
6
by SCMFSA_2:23
.=
InsCode (goto (i1 + k))
by SCMFSA_2:23
;
A2: AddressPart (IncAddr ((goto i1),k)) =
AddressPart (goto i1)
by COMPOS_1:def 17
.=
{}
by RECDEF_2:def 3
.=
AddressPart (goto (i1 + k))
by RECDEF_2:def 3
;
A3:
JumpPart (IncAddr ((goto i1),k)) = k + (JumpPart (goto i1))
by COMPOS_1:def 17;
then A4:
dom (JumpPart (IncAddr ((goto i1),k))) = dom (JumpPart (goto i1))
by VALUED_1:def 2;
A5:
for x being set st x in dom (JumpPart (goto i1)) holds
(JumpPart (IncAddr ((goto i1),k))) . x = (JumpPart (goto (i1 + k))) . x
proof
let x be
set ;
( x in dom (JumpPart (goto i1)) implies (JumpPart (IncAddr ((goto i1),k))) . x = (JumpPart (goto (i1 + k))) . x )
assume A6:
x in dom (JumpPart (goto i1))
;
(JumpPart (IncAddr ((goto i1),k))) . x = (JumpPart (goto (i1 + k))) . x
then
x in dom <*i1*>
by RECDEF_2:def 2;
then A7:
x = 1
by FINSEQ_1:90;
set f =
(JumpPart (goto i1)) . x;
A8:
(JumpPart (IncAddr ((goto i1),k))) . x = k + ((JumpPart (goto i1)) . x)
by A4, A3, A6, VALUED_1:def 2;
(JumpPart (goto i1)) . x =
<*i1*> . x
by RECDEF_2:def 2
.=
i1
by A7, FINSEQ_1:def 8
;
hence (JumpPart (IncAddr ((goto i1),k))) . x =
<*(i1 + k)*> . x
by A7, A8, FINSEQ_1:def 8
.=
(JumpPart (goto (i1 + k))) . x
by RECDEF_2:def 2
;
verum
end;
dom (JumpPart (goto (i1 + k))) =
dom <*(i1 + k)*>
by RECDEF_2:def 2
.=
Seg 1
by FINSEQ_1:def 8
.=
dom <*i1*>
by FINSEQ_1:def 8
.=
dom (JumpPart (goto i1))
by RECDEF_2:def 2
;
then
JumpPart (IncAddr ((goto i1),k)) = JumpPart (goto (i1 + k))
by A4, A5, FUNCT_1:2;
hence
IncAddr ((goto i1),k) = goto (i1 + k)
by A1, A2, COMPOS_1:1; verum