let C be non empty set ; :: thesis: for f, g, h being Membership_Func of C holds f ++ (max g,h) = max (f ++ g),(f ++ h)
let f, g, h 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:6 ;
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:66;
then (g . c) * (1 - (f . c)) >= (h . c) * ((1_minus f) . c) by FUZZY_1:def 6;
then (g . c) * (1 - (f . c)) >= (h . c) * (1 - (f . c)) by FUZZY_1:def 6;
then (((g . c) * 1) - ((g . c) * (f . c))) + (f . c) >= ((h . c) * (1 - (f . c))) + (f . c) by XREAL_1:8;
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:6;
hence ( c in C implies (f ++ (max g,h)) . c = (max (f ++ g),(f ++ h)) . c ) by A6, FUZZY_1:6; :: 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:66;
then (h . c) * (1 - (f . c)) >= (g . c) * ((1_minus f) . c) by FUZZY_1:def 6;
then (h . c) * (1 - (f . c)) >= (g . c) * (1 - (f . c)) by FUZZY_1:def 6;
then (((h . c) * 1) - ((h . c) * (f . c))) + (f . c) >= ((g . c) * (1 - (f . c))) + (f . c) by XREAL_1:8;
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:6;
hence ( c in C implies (f ++ (max g,h)) . c = (max (f ++ g),(f ++ h)) . c ) by A9, FUZZY_1:6; :: 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:34; :: thesis: verum