let n be Nat; for S being COM-Struct
for p, q being NAT -defined the InstructionsF of b1 -valued finite Function holds IncAddr ((p +* q),n) = (IncAddr (p,n)) +* (IncAddr (q,n))
let S be COM-Struct ; for p, q being NAT -defined the InstructionsF of S -valued finite Function holds IncAddr ((p +* q),n) = (IncAddr (p,n)) +* (IncAddr (q,n))
let p, q be NAT -defined the InstructionsF of S -valued finite Function; IncAddr ((p +* q),n) = (IncAddr (p,n)) +* (IncAddr (q,n))
A1:
dom (IncAddr (q,n)) = dom q
by Def9;
A2:
now for m being Nat st m in dom (p +* q) holds
((IncAddr (p,n)) +* (IncAddr (q,n))) . m = IncAddr (((p +* q) /. m),n)let m be
Nat;
( m in dom (p +* q) implies ((IncAddr (p,n)) +* (IncAddr (q,n))) . b1 = IncAddr (((p +* q) /. b1),n) )assume A3:
m in dom (p +* q)
;
((IncAddr (p,n)) +* (IncAddr (q,n))) . b1 = IncAddr (((p +* q) /. b1),n)per cases
( m in dom q or not m in dom q )
;
suppose A4:
m in dom q
;
((IncAddr (p,n)) +* (IncAddr (q,n))) . b1 = IncAddr (((p +* q) /. b1),n)A5:
(p +* q) /. m =
(p +* q) . m
by A3, PARTFUN1:def 6
.=
q . m
by A4, FUNCT_4:13
.=
q /. m
by A4, PARTFUN1:def 6
;
thus ((IncAddr (p,n)) +* (IncAddr (q,n))) . m =
(IncAddr (q,n)) . m
by A1, A4, FUNCT_4:13
.=
IncAddr (
((p +* q) /. m),
n)
by A4, A5, Def9
;
verum end; suppose A6:
not
m in dom q
;
((IncAddr (p,n)) +* (IncAddr (q,n))) . b1 = IncAddr (((p +* q) /. b1),n)
m in (dom p) \/ (dom q)
by A3, FUNCT_4:def 1;
then A7:
m in dom p
by A6, XBOOLE_0:def 3;
A8:
(p +* q) /. m =
(p +* q) . m
by A3, PARTFUN1:def 6
.=
p . m
by A6, FUNCT_4:11
.=
p /. m
by A7, PARTFUN1:def 6
;
thus ((IncAddr (p,n)) +* (IncAddr (q,n))) . m =
(IncAddr (p,n)) . m
by A1, A6, FUNCT_4:11
.=
IncAddr (
((p +* q) /. m),
n)
by A7, A8, Def9
;
verum end; end; end;
dom (IncAddr (p,n)) = dom p
by Def9;
then dom ((IncAddr (p,n)) +* (IncAddr (q,n))) =
(dom p) \/ (dom q)
by A1, FUNCT_4:def 1
.=
dom (p +* q)
by FUNCT_4:def 1
;
hence
IncAddr ((p +* q),n) = (IncAddr (p,n)) +* (IncAddr (q,n))
by A2, Def9; verum