let a, b, c be Real; for f being Function of REAL,REAL st b > 1 & c > 0 & ( for x being Real holds f . x = min (1,(max (0,(b - |.((b * (x - a)) / c).|)))) ) holds
f is trapezoidal FuzzySet of REAL
let f be Function of REAL,REAL; ( b > 1 & c > 0 & ( for x being Real holds f . x = min (1,(max (0,(b - |.((b * (x - a)) / c).|)))) ) implies f is trapezoidal FuzzySet of REAL )
assume A1:
b > 1
; ( not c > 0 or ex x being Real st not f . x = min (1,(max (0,(b - |.((b * (x - a)) / c).|)))) or f is trapezoidal FuzzySet of REAL )
assume A2:
c > 0
; ( ex x being Real st not f . x = min (1,(max (0,(b - |.((b * (x - a)) / c).|)))) or f is trapezoidal FuzzySet of REAL )
assume A3:
for x being Real holds f . x = min (1,(max (0,(b - |.((b * (x - a)) / c).|))))
; f is trapezoidal FuzzySet of REAL
reconsider f = f as FuzzySet of REAL by Lm1, A1, A3;
A4: ((1 - (b + ((a * b) / c))) / (- (b / c))) - ((1 - (b - ((a * b) / c))) / (b / c)) =
((- (1 - (b + ((a * b) / c)))) / (b / c)) - ((1 - (b - ((a * b) / c))) / (b / c))
by XCMPLX_1:192
.=
((- (1 - (b + ((a * b) / c)))) - (1 - (b - ((a * b) / c)))) / (b / c)
by XCMPLX_1:120
.=
((2 * b) - 2) / (b / c)
;
b - 1 > 1 - 1
by A1, XREAL_1:9;
then
2 * (b - 1) > 0
;
then B2:
0 + ((1 - (b - ((a * b) / c))) / (b / c)) < (((1 - (b + ((a * b) / c))) / (- (b / c))) - ((1 - (b - ((a * b) / c))) / (b / c))) + ((1 - (b - ((a * b) / c))) / (b / c))
by XREAL_1:29, A4, A1, A2;
for x being Real holds f . x = max (0,(min (1,((((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))).[) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))),+infty.[)) . x))))
proof
let x be
Real;
f . x = max (0,(min (1,((((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))).[) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))),+infty.[)) . x))))
C2:
((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c)) =
(((b + ((a * b) / c)) - b) + ((a * b) / c)) / ((b / c) + (b / c))
.=
((a * (b / c)) + ((a * b) / c)) / ((b / c) + (b / c))
by XCMPLX_1:74
.=
((a * (b / c)) + (a * (b / c))) / ((b / c) + (b / c))
by XCMPLX_1:74
.=
(a * ((b / c) + (b / c))) / ((b / c) + (b / c))
.=
a
by XCMPLX_1:89, A1, A2
;
C1:
(((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))).[) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))),+infty.[)) . x =
(((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)) . x
by FUZZY_6:35, C2
.=
b - |.((b * (x - a)) / c).|
by Th1, A1, A2
;
set F =
(AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))).[;
set G =
(AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))),+infty.[;
thus f . x =
min (1,
(max (0,((((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))).[) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))),+infty.[)) . x))))
by C1, A3
.=
max (
0,
(min (1,((((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))).[) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.(((b + ((a * b) / c)) - (b - ((a * b) / c))) / ((b / c) + (b / c))),+infty.[)) . x))))
by XXREAL_0:37
;
verum
end;
hence
f is trapezoidal FuzzySet of REAL
by FUZZY_5:89, A1, A2, B2; verum