let A1, A2, B1, B2 be set ; for f being Function of A1,A2
for g being Function of B1,B2 st f tolerates g holds
f /\ g is Function of (A1 /\ B1),(A2 /\ B2)
let f be Function of A1,A2; for g being Function of B1,B2 st f tolerates g holds
f /\ g is Function of (A1 /\ B1),(A2 /\ B2)
let g be Function of B1,B2; ( f tolerates g implies f /\ g is Function of (A1 /\ B1),(A2 /\ B2) )
assume A1:
f tolerates g
; f /\ g is Function of (A1 /\ B1),(A2 /\ B2)
A2:
( dom (f /\ g) c= (dom f) /\ (dom g) & (dom f) /\ (dom g) c= A1 /\ B1 )
by RELAT_1:2, XBOOLE_1:27;
A3:
now set a = the
Element of
A1 /\ B1;
assume that A4:
dom f = A1
and
A1 <> {}
and A5:
dom g = B1
and
B1 <> {}
;
( ( A1 /\ B1 <> {} implies A2 /\ B2 <> {} ) & dom (f /\ g) = A1 /\ B1 )thus
dom (f /\ g) = A1 /\ B1
verumproof
thus
dom (f /\ g) c= A1 /\ B1
by A2, XBOOLE_1:1;
XBOOLE_0:def 10 A1 /\ B1 c= dom (f /\ g)
let a be
set ;
TARSKI:def 3 ( not a in A1 /\ B1 or a in dom (f /\ g) )
assume A8:
a in A1 /\ B1
;
a in dom (f /\ g)
then
a in A1
by XBOOLE_0:def 4;
then A9:
[a,(f . a)] in f
by A4, FUNCT_1:def 2;
(
f . a = g . a &
a in B1 )
by A1, A4, A5, A8, PARTFUN1:def 4, XBOOLE_0:def 4;
then
[a,(f . a)] in g
by A5, FUNCT_1:def 2;
then
[a,(f . a)] in f /\ g
by A9, XBOOLE_0:def 4;
hence
a in dom (f /\ g)
by RELAT_1:def 4;
verum
end; end;
( rng (f /\ g) c= (rng f) /\ (rng g) & (rng f) /\ (rng g) c= A2 /\ B2 )
by RELAT_1:13, XBOOLE_1:27;
then A10:
rng (f /\ g) c= A2 /\ B2
by XBOOLE_1:1;
( A2 = {} or A2 <> {} )
;
then A11:
( ( f = {} & ( A1 = {} or A2 = {} ) ) or ( dom f = A1 & A1 <> {} & A2 <> {} ) )
by Def1;
A12:
( B2 = {} or B2 <> {} )
;
dom (f /\ g) c= A1 /\ B1
by A2, XBOOLE_1:1;
hence
f /\ g is Function of (A1 /\ B1),(A2 /\ B2)
by A10, A13, Def1, RELSET_1:4; verum