let X, Y be set ; ( X <> {} & Y <> {} implies ( dom [:X,Y:] = X & rng [:X,Y:] = Y ) )
assume
X <> {}
; ( not Y <> {} or ( dom [:X,Y:] = X & rng [:X,Y:] = Y ) )
then consider a being object such that
A1:
a in X
by XBOOLE_0:def 1;
assume
Y <> {}
; ( dom [:X,Y:] = X & rng [:X,Y:] = Y )
then consider b being object such that
A2:
b in Y
by XBOOLE_0:def 1;
for x being object st ex y being object st [x,y] in [:X,Y:] holds
x in X
by ZFMISC_1:87;
hence
dom [:X,Y:] = X
by A3, XTUPLE_0:def 12; rng [:X,Y:] = Y
for y being object st ex x being object st [x,y] in [:X,Y:] holds
y in Y
by ZFMISC_1:87;
hence
rng [:X,Y:] = Y
by A4, XTUPLE_0:def 13; verum