let a, b, c be Real; ( a < b & b < c implies for x being Real holds (TriangularFS (a,b,c)) . x = max (0,(min (1,((((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | ].-infty,b.[) +* ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,+infty.[)) . x)))) )
assume A1:
( a < b & b < c )
; for x being Real holds (TriangularFS (a,b,c)) . x = max (0,(min (1,((((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | ].-infty,b.[) +* ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,+infty.[)) . x))))
set f = TriangularFS (a,b,c);
for x being Real holds (TriangularFS (a,b,c)) . x = max (0,(min (1,((((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | ].-infty,b.[) +* ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,+infty.[)) . x))))
proof
let x be
Real;
(TriangularFS (a,b,c)) . x = max (0,(min (1,((((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | ].-infty,b.[) +* ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,+infty.[)) . x))))
set a1 = 1
/ (b - a);
set b1 =
- (a / (b - a));
set p1 = 1
/ (c - b);
set q1 =
c / (c - b);
b1:
(
b - a > a - a &
b - b < c - b )
by XREAL_1:9, A1;
a * 1
< 1
* c
by A1, XXREAL_0:2;
then
(- (- a)) * ((1 / (b - a)) / (1 / (b - a))) < c * 1
by XCMPLX_1:60, b1;
then
(- (- a)) * ((1 / (b - a)) / (1 / (b - a))) < c * ((1 / (c - b)) / (1 / (c - b)))
by XCMPLX_1:60, b1;
then
((- (- a)) * (1 / (b - a))) / (1 / (b - a)) < c * ((1 / (c - b)) / (1 / (c - b)))
by XCMPLX_1:74;
then
((- (- a)) * (1 / (b - a))) / (1 / (b - a)) < (c * (1 / (c - b))) / (1 / (c - b))
by XCMPLX_1:74;
then
(- ((- a) * (1 / (b - a)))) / (1 / (b - a)) < ((c * 1) / (c - b)) / (1 / (c - b))
by XCMPLX_1:74;
then
(- (((- a) * 1) / (b - a))) / (1 / (b - a)) < (c / (c - b)) / (1 / (c - b))
by XCMPLX_1:74;
then B3:
(- (- (a / (b - a)))) / (1 / (b - a)) < (c / (c - b)) / (1 / (c - b))
by XCMPLX_1:187;
B2:
(1 - (- (a / (b - a)))) / (1 / (b - a)) =
(1 + (a / (b - a))) * (b - a)
by XCMPLX_1:100
.=
(b - a) + ((a / (b - a)) * (b - a))
.=
(b - a) + a
by XCMPLX_1:87, b1
.=
b
;
Bb:
(1 - (c / (c - b))) / (- (1 / (c - b))) =
- ((1 - (c / (c - b))) / (1 / (c - b)))
by XCMPLX_1:188
.=
- ((1 - (c / (c - b))) * (c - b))
by XCMPLX_1:100
.=
- ((c - b) - ((c / (c - b)) * (c - b)))
.=
- ((c - b) - c)
by XCMPLX_1:87, b1
.=
b
;
B5:
(- (- (a / (b - a)))) / (1 / (b - a)) =
(b - a) * ((a / (b - a)) / 1)
by XCMPLX_1:81
.=
a
by XCMPLX_1:87, b1
;
B7:
(c / (c - b)) / (1 / (c - b)) =
(c - b) * ((c / (c - b)) / 1)
by XCMPLX_1:81
.=
c
by XCMPLX_1:87, b1
;
a < c
by A1, XXREAL_0:2;
then B9:
c - a > a - a
by XREAL_1:9;
((c / (c - b)) - (- (a / (b - a)))) / ((1 / (b - a)) + (1 / (c - b))) =
((c / (c - b)) + (a / (b - a))) / ((1 / (b - a)) + (1 / (c - b)))
.=
(((c * (b - a)) + (a * (c - b))) / ((b - a) * (c - b))) / ((1 / (b - a)) + (1 / (c - b)))
by XCMPLX_1:116, b1
.=
(((((c * b) - (c * a)) + (a * c)) - (a * b)) / ((b - a) * (c - b))) / (((1 * (b - a)) + (1 * (c - b))) / ((b - a) * (c - b)))
by XCMPLX_1:116, b1
.=
((c - a) * b) / (c - a)
by XCMPLX_1:55, b1
.=
b
by XCMPLX_1:89, B9
;
hence
(TriangularFS (a,b,c)) . x = max (
0,
(min (1,((((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | ].-infty,b.[) +* ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,+infty.[)) . x))))
by B5, B7, Bb, b1, B3, asymTT6, B2;
verum
end;
hence
for x being Real holds (TriangularFS (a,b,c)) . x = max (0,(min (1,((((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | ].-infty,b.[) +* ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,+infty.[)) . x))))
; verum