let f, g, h be Function; ( dom g misses dom h implies (f \ g) +* h = (f +* h) \ g )
assume A1:
dom g misses dom h
; (f \ g) +* h = (f +* h) \ g
A2:
dom (f +* h) = (dom f) \/ (dom h)
by Def1;
A3:
dom ((f \ g) +* h) = (dom (f \ g)) \/ (dom h)
by Def1;
A4:
dom ((f \ g) +* h) = dom ((f +* h) \ g)
proof
thus
dom ((f \ g) +* h) c= dom ((f +* h) \ g)
XBOOLE_0:def 10 dom ((f +* h) \ g) c= dom ((f \ g) +* h)proof
let x be
object ;
TARSKI:def 3 ( not x in dom ((f \ g) +* h) or x in dom ((f +* h) \ g) )
assume A5:
x in dom ((f \ g) +* h)
;
x in dom ((f +* h) \ g)
per cases
( ( x in dom (f \ g) & not x in dom h ) or x in dom h )
by A3, A5, XBOOLE_0:def 3;
suppose that A6:
x in dom (f \ g)
and A7:
not
x in dom h
;
x in dom ((f +* h) \ g)consider y being
object such that A8:
[x,y] in f \ g
by A6, XTUPLE_0:def 12;
A9:
x in dom f
by A8, XTUPLE_0:def 12;
then A10:
x in dom (f +* h)
by A2, XBOOLE_0:def 3;
A11:
not
[x,y] in g
by A8, XBOOLE_0:def 5;
A12:
(f +* h) . x = f . x
by A7, Th11;
reconsider y =
y as
set by TARSKI:1;
f . x = y
by A8, A9, FUNCT_1:def 2;
then
[x,y] in f +* h
by A12, A10, FUNCT_1:def 2;
then
[x,y] in (f +* h) \ g
by A11, XBOOLE_0:def 5;
hence
x in dom ((f +* h) \ g)
by XTUPLE_0:def 12;
verum end; end;
end;
let x be
object ;
TARSKI:def 3 ( not x in dom ((f +* h) \ g) or x in dom ((f \ g) +* h) )
assume
x in dom ((f +* h) \ g)
;
x in dom ((f \ g) +* h)
then consider y being
object such that A16:
[x,y] in (f +* h) \ g
by XTUPLE_0:def 12;
reconsider y =
y as
set by TARSKI:1;
A17:
x in dom (f +* h)
by A16, XTUPLE_0:def 12;
then A18:
y = (f +* h) . x
by A16, FUNCT_1:def 2;
end;
hence
(f \ g) +* h = (f +* h) \ g
by A4; verum