let F, G be Function; for X, X1 being set holds (G | X1) * (F | X) = (G * F) | (X /\ (F " X1))
let X, X1 be set ; (G | X1) * (F | X) = (G * F) | (X /\ (F " X1))
set Y = dom ((G | X1) * (F | X));
then A14:
dom ((G | X1) * (F | X)) = dom ((G * F) | (X /\ (F " X1)))
by TARSKI:2;
now for x being object st x in dom ((G | X1) * (F | X)) holds
((G | X1) * (F | X)) . x = ((G * F) | (X /\ (F " X1))) . xlet x be
object ;
( x in dom ((G | X1) * (F | X)) implies ((G | X1) * (F | X)) . x = ((G * F) | (X /\ (F " X1))) . x )assume A15:
x in dom ((G | X1) * (F | X))
;
((G | X1) * (F | X)) . x = ((G * F) | (X /\ (F " X1))) . xthen A16:
x in dom (F | X)
by Th11;
then A17:
x in (dom F) /\ X
by RELAT_1:61;
then A18:
x in dom F
by XBOOLE_0:def 4;
A19:
(F | X) . x in dom (G | X1)
by A15, Th11;
then A20:
F . x in dom (G | X1)
by A16, Th46;
A21:
x in X
by A17, XBOOLE_0:def 4;
F . x in dom (G | X1)
by A16, A19, Th46;
then
F . x in (dom G) /\ X1
by RELAT_1:61;
then
F . x in X1
by XBOOLE_0:def 4;
then
x in F " X1
by A18, Def7;
then A22:
x in X /\ (F " X1)
by A21, XBOOLE_0:def 4;
thus ((G | X1) * (F | X)) . x =
(G | X1) . ((F | X) . x)
by A15, Th12
.=
(G | X1) . (F . x)
by A16, Th46
.=
G . (F . x)
by A20, Th46
.=
(G * F) . x
by A18, Th13
.=
((G * F) | (X /\ (F " X1))) . x
by A22, Th48
;
verum end;
hence
(G | X1) * (F | X) = (G * F) | (X /\ (F " X1))
by A14; verum