let k, m be Nat; for S being COM-Struct
for F being preProgram of S holds IncAddr ((IncAddr (F,k)),m) = IncAddr (F,(k + m))
let S be COM-Struct ; for F being preProgram of S holds IncAddr ((IncAddr (F,k)),m) = IncAddr (F,(k + m))
let F be preProgram of S; IncAddr ((IncAddr (F,k)),m) = IncAddr (F,(k + m))
A1: dom (IncAddr ((IncAddr (F,k)),m)) =
dom (IncAddr (F,k))
by Def9
.=
dom F
by Def9
;
A2:
dom (IncAddr (F,(k + m))) = dom F
by Def9;
for x being object st x in dom F holds
(IncAddr ((IncAddr (F,k)),m)) . x = (IncAddr (F,(k + m))) . x
proof
let x be
object ;
( x in dom F implies (IncAddr ((IncAddr (F,k)),m)) . x = (IncAddr (F,(k + m))) . x )
assume A3:
x in dom F
;
(IncAddr ((IncAddr (F,k)),m)) . x = (IncAddr (F,(k + m))) . x
reconsider x =
x as
Element of
NAT by A3, ORDINAL1:def 12;
A4:
x in dom (IncAddr (F,k))
by A3, Def9;
A5:
IncAddr (
(F /. x),
k) =
(IncAddr (F,k)) . x
by A3, Def9
.=
(IncAddr (F,k)) /. x
by A4, PARTFUN1:def 6
;
(IncAddr ((IncAddr (F,k)),m)) . x =
IncAddr (
((IncAddr (F,k)) /. x),
m)
by A4, Def9
.=
IncAddr (
(F /. x),
(k + m))
by A5, COMPOS_0:7
.=
(IncAddr (F,(k + m))) . x
by A3, Def9
;
hence
(IncAddr ((IncAddr (F,k)),m)) . x = (IncAddr (F,(k + m))) . x
;
verum
end;
hence
IncAddr ((IncAddr (F,k)),m) = IncAddr (F,(k + m))
by A1, A2, FUNCT_1:2; verum