let C be non empty set ; :: thesis: for f, h, g being Membership_Func of C holds f ++ (max (g,h)) = max ((f ++ g),(f ++ h))
let f, h, g be Membership_Func of C; :: thesis: f ++ (max (g,h)) = max ((f ++ g),(f ++ h))
A1: C = dom (max ((f ++ g),(f ++ h))) by FUNCT_2:def 1;
A2: for c being Element of C st c in C holds
(f ++ (max (g,h))) . c = (max ((f ++ g),(f ++ h))) . c
proof
let c be Element of C; :: thesis: ( c in C implies (f ++ (max (g,h))) . c = (max ((f ++ g),(f ++ h))) . c )
A3: (f ++ (max (g,h))) . c = ((f . c) + ((max (g,h)) . c)) - ((f . c) * ((max (g,h)) . c)) by Def3
.= ((f . c) + (max ((g . c),(h . c)))) - ((f . c) * ((max (g,h)) . c)) by FUZZY_1:5 ;
per cases ( max ((g . c),(h . c)) = g . c or max ((g . c),(h . c)) = h . c ) by XXREAL_0:16;
suppose A4: max ((g . c),(h . c)) = g . c ; :: thesis: ( c in C implies (f ++ (max (g,h))) . c = (max ((f ++ g),(f ++ h))) . c )
A5: (1_minus f) . c >= 0 by Th1;
g . c >= h . c by A4, XXREAL_0:def 10;
then (g . c) * ((1_minus f) . c) >= (h . c) * ((1_minus f) . c) by A5, XREAL_1:64;
then (g . c) * (1 - (f . c)) >= (h . c) * ((1_minus f) . c) by FUZZY_1:def 5;
then (g . c) * (1 - (f . c)) >= (h . c) * (1 - (f . c)) by FUZZY_1:def 5;
then (((g . c) * 1) - ((g . c) * (f . c))) + (f . c) >= ((h . c) * (1 - (f . c))) + (f . c) by XREAL_1:6;
then A6: ((f . c) + (g . c)) - ((f . c) * (g . c)) = max ((((f . c) + (g . c)) - ((f . c) * (g . c))),(((f . c) + (h . c)) - ((f . c) * (h . c)))) by XXREAL_0:def 10
.= max (((f ++ g) . c),(((f . c) + (h . c)) - ((f . c) * (h . c)))) by Def3
.= max (((f ++ g) . c),((f ++ h) . c)) by Def3 ;
(f ++ (max (g,h))) . c = ((f . c) + (g . c)) - ((f . c) * (g . c)) by A3, A4, FUZZY_1:5;
hence ( c in C implies (f ++ (max (g,h))) . c = (max ((f ++ g),(f ++ h))) . c ) by A6, FUZZY_1:5; :: thesis: verum
end;
suppose A7: max ((g . c),(h . c)) = h . c ; :: thesis: ( c in C implies (f ++ (max (g,h))) . c = (max ((f ++ g),(f ++ h))) . c )
A8: (1_minus f) . c >= 0 by Th1;
h . c >= g . c by A7, XXREAL_0:def 10;
then (h . c) * ((1_minus f) . c) >= (g . c) * ((1_minus f) . c) by A8, XREAL_1:64;
then (h . c) * (1 - (f . c)) >= (g . c) * ((1_minus f) . c) by FUZZY_1:def 5;
then (h . c) * (1 - (f . c)) >= (g . c) * (1 - (f . c)) by FUZZY_1:def 5;
then (((h . c) * 1) - ((h . c) * (f . c))) + (f . c) >= ((g . c) * (1 - (f . c))) + (f . c) by XREAL_1:6;
then A9: ((f . c) + (h . c)) - ((f . c) * (h . c)) = max ((((f . c) + (g . c)) - ((f . c) * (g . c))),(((f . c) + (h . c)) - ((f . c) * (h . c)))) by XXREAL_0:def 10
.= max (((f ++ g) . c),(((f . c) + (h . c)) - ((f . c) * (h . c)))) by Def3
.= max (((f ++ g) . c),((f ++ h) . c)) by Def3 ;
(f ++ (max (g,h))) . c = ((f . c) + (h . c)) - ((f . c) * (h . c)) by A3, A7, FUZZY_1:5;
hence ( c in C implies (f ++ (max (g,h))) . c = (max ((f ++ g),(f ++ h))) . c ) by A9, FUZZY_1:5; :: thesis: verum
end;
end;
end;
C = dom (f ++ (max (g,h))) by FUNCT_2:def 1;
hence f ++ (max (g,h)) = max ((f ++ g),(f ++ h)) by A1, A2, PARTFUN1:5; :: thesis: verum