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 XBOOLE_1:27, XTUPLE_0:24;
A3:
now ( dom f = A1 & A1 <> {} & dom g = B1 & B1 <> {} implies ( ( A1 /\ B1 <> {} implies A2 /\ B2 <> {} ) & dom (f /\ g) = A1 /\ B1 ) )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_0:def 10 A1 /\ B1 c= dom (f /\ g)
let a be
object ;
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, 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 XTUPLE_0:def 12;
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
;
A11:
( A2 = {} or A2 <> {} )
;
A12:
( B2 = {} or B2 <> {} )
;
thus
f /\ g is Function of (A1 /\ B1),(A2 /\ B2)
by A10, A13, Def1, RELSET_1:4; verum