reconsider A0 = A1 \/ A2 as non empty Subset of A ;
set G = f2 +* f1;
set H = f1 +* f2;
rng (f1 +* f2) c= (rng f1) \/ (rng f2)
by FUNCT_4:17;
then A2:
rng (f1 +* f2) c= B
by XBOOLE_1:1;
rng (f2 +* f1) c= (rng f2) \/ (rng f1)
by FUNCT_4:17;
then A3:
rng (f2 +* f1) c= B
by XBOOLE_1:1;
A4:
( dom f1 = A1 & dom f2 = A2 )
by FUNCT_2:def 1;
then
dom (f1 +* f2) = A1 \/ A2
by FUNCT_4:def 1;
then reconsider F0 = f1 +* f2 as Function of (A1 \/ A2),B by A2, FUNCT_2:def 1, RELSET_1:4;
dom (f2 +* f1) = A1 \/ A2
by A4, FUNCT_4:def 1;
then reconsider F1 = f2 +* f1 as Function of (A1 \/ A2),B by A3, FUNCT_2:def 1, RELSET_1:4;
take
F0
; ( F0 | A1 = f1 & F0 | A2 = f2 )
A5:
now for a being Element of A0 holds
( ( a in A2 implies (f1 +* f2) . a = f2 . a ) & ( a in A1 \ A2 implies (f1 +* f2) . a = f1 . a ) )let a be
Element of
A0;
( ( a in A2 implies (f1 +* f2) . a = f2 . a ) & ( a in A1 \ A2 implies (f1 +* f2) . a = f1 . a ) )thus
(
a in A2 implies
(f1 +* f2) . a = f2 . a )
by A4, FUNCT_4:def 1;
( a in A1 \ A2 implies (f1 +* f2) . a = f1 . a )thus
(
a in A1 \ A2 implies
(f1 +* f2) . a = f1 . a )
verum end;
A6:
now for a being Element of A0 holds
( ( a in A1 implies (f2 +* f1) . a = f1 . a ) & ( a in A2 \ A1 implies (f2 +* f1) . a = f2 . a ) )let a be
Element of
A0;
( ( a in A1 implies (f2 +* f1) . a = f1 . a ) & ( a in A2 \ A1 implies (f2 +* f1) . a = f2 . a ) )thus
(
a in A1 implies
(f2 +* f1) . a = f1 . a )
by A4, FUNCT_4:def 1;
( a in A2 \ A1 implies (f2 +* f1) . a = f2 . a )thus
(
a in A2 \ A1 implies
(f2 +* f1) . a = f2 . a )
verum end;
hence
F0 | A1 = f1
by FUNCT_2:96; F0 | A2 = f2
A2 is non empty Subset of A0
by XBOOLE_1:7;
hence
F0 | A2 = f2
by A5, FUNCT_2:96; verum