let A1, A2, B1, B2 be set ; :: thesis: 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; :: thesis: 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; :: thesis: ( f tolerates g implies f /\ g is Function of (A1 /\ B1),(A2 /\ B2) )
assume A1:
f tolerates g
; :: thesis: f /\ g is Function of (A1 /\ B1),(A2 /\ B2)
( ( A1 = {} or A1 <> {} ) & ( A2 = {} or A2 <> {} ) )
;
then A2:
( ( f = {} & ( A1 = {} or A2 = {} ) ) or ( dom f = A1 & A1 <> {} & A2 <> {} ) )
by Def1;
( ( B1 = {} or B1 <> {} ) & ( B2 = {} or B2 <> {} ) )
;
then A3:
( ( g = {} & ( B1 = {} or B2 = {} ) ) or ( dom g = B1 & B1 <> {} & B2 <> {} ) )
by Def1;
A5:
( dom (f /\ g) c= (dom f) /\ (dom g) & rng (f /\ g) c= (rng f) /\ (rng g) & (dom f) /\ (dom g) c= A1 /\ B1 & (rng f) /\ (rng g) c= A2 /\ B2 )
by RELAT_1:14, RELAT_1:27, XBOOLE_1:27;
then A6:
( dom (f /\ g) c= A1 /\ B1 & rng (f /\ g) c= A2 /\ B2 )
by XBOOLE_1:1;
then A7:
f /\ g is PartFunc of (A1 /\ B1),(A2 /\ B2)
by RELSET_1:11;
hence
f /\ g is Function of (A1 /\ B1),(A2 /\ B2)
by A6, Def1, RELSET_1:11; :: thesis: verum