let k, loc be Element of NAT ; for a being Int-Location holds IncAddr ((a >0_goto loc),k) = a >0_goto (loc + k)
let a be Int-Location ; IncAddr ((a >0_goto loc),k) = a >0_goto (loc + k)
U:
a >0_goto loc = [8,<*loc*>,<*a*>]
by SCMFSA10:16;
V:
a >0_goto (loc + k) = [8,<*(loc + k)*>,<*a*>]
by SCMFSA10:16;
A: InsCode (IncAddr ((a >0_goto loc),k)) =
InsCode (a >0_goto loc)
by COMPOS_1:def 38
.=
8
by U, RECDEF_2:def 1
.=
InsCode (a >0_goto (loc + k))
by V, RECDEF_2:def 1
;
B: AddressPart (IncAddr ((a >0_goto loc),k)) =
AddressPart (a >0_goto loc)
by COMPOS_1:def 38
.=
<*a*>
by U, RECDEF_2:def 3
.=
AddressPart (a >0_goto (loc + k))
by V, RECDEF_2:def 3
;
X1:
JumpPart (IncAddr ((a >0_goto loc),k)) = k + (JumpPart (a >0_goto loc))
by COMPOS_1:def 38;
JumpPart (IncAddr ((a >0_goto loc),k)) = JumpPart (a >0_goto (loc + k))
proof
thus K:
dom (JumpPart (IncAddr ((a >0_goto loc),k))) = dom (JumpPart (a >0_goto (loc + k)))
by A, COMPOS_1:def 33;
FUNCT_1:def 17 for b1 being set holds
( not b1 in proj1 (JumpPart (IncAddr ((a >0_goto loc),k))) or (JumpPart (IncAddr ((a >0_goto loc),k))) . b1 = (JumpPart (a >0_goto (loc + k))) . b1 )
A1:
JumpPart (a >0_goto loc) = <*loc*>
by U, RECDEF_2:def 2;
A2:
JumpPart (a >0_goto (loc + k)) = <*(loc + k)*>
by V, RECDEF_2:def 2;
let x be
set ;
( not x in proj1 (JumpPart (IncAddr ((a >0_goto loc),k))) or (JumpPart (IncAddr ((a >0_goto loc),k))) . x = (JumpPart (a >0_goto (loc + k))) . x )
assume Z:
x in dom (JumpPart (IncAddr ((a >0_goto loc),k)))
;
(JumpPart (IncAddr ((a >0_goto loc),k))) . x = (JumpPart (a >0_goto (loc + k))) . x
dom <*(loc + k)*> = {1}
by FINSEQ_1:4, FINSEQ_1:55;
then C:
x = 1
by Z, K, A2, TARSKI:def 1;
thus (JumpPart (IncAddr ((a >0_goto loc),k))) . x =
k + ((JumpPart (a >0_goto loc)) . x)
by X1, Z, VALUED_1:def 2
.=
loc + k
by A1, C, FINSEQ_1:57
.=
(JumpPart (a >0_goto (loc + k))) . x
by A2, C, FINSEQ_1:57
;
verum
end;
hence
IncAddr ((a >0_goto loc),k) = a >0_goto (loc + k)
by A, B, COMPOS_1:7; verum