let a, b, c, d be Real; ( a < b & b < c & c < d implies for x being object st x in [.a,b.] holds
(TrapezoidalFS (a,b,c,d)) . x = (AffineMap ((1 / (b - a)),(- (a / (b - a))))) . x )
assume A1:
( a < b & b < c & c < d )
; for x being object st x in [.a,b.] holds
(TrapezoidalFS (a,b,c,d)) . x = (AffineMap ((1 / (b - a)),(- (a / (b - a))))) . x
then AA:
b - a <> 0
;
set f0 = (AffineMap (0,0)) | (REAL \ ].a,d.[);
set fab = (AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.];
set fbc = (AffineMap (0,1)) | [.b,c.];
set fcd = (AffineMap ((- (1 / (d - c))),(d / (d - c)))) | [.c,d.];
for x being object st x in [.a,b.] holds
(TrapezoidalFS (a,b,c,d)) . x = (AffineMap ((1 / (b - a)),(- (a / (b - a))))) . x
proof
let x be
object ;
( x in [.a,b.] implies (TrapezoidalFS (a,b,c,d)) . x = (AffineMap ((1 / (b - a)),(- (a / (b - a))))) . x )
assume A3:
x in [.a,b.]
;
(TrapezoidalFS (a,b,c,d)) . x = (AffineMap ((1 / (b - a)),(- (a / (b - a))))) . x
then reconsider x =
x as
Real ;
(
a <= x &
x <= b )
by A3, XXREAL_1:1;
then
x < c
by A1, XXREAL_0:2;
then A2:
not
x in dom ((AffineMap ((- (1 / (d - c))),(d / (d - c)))) | [.c,d.])
by XXREAL_1:1;
A4:
for
x being
object st
x in (dom (((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))) /\ (dom ((AffineMap (0,1)) | [.b,c.])) holds
(((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) . x = ((AffineMap (0,1)) | [.b,c.]) . x
proof
let x be
object ;
( x in (dom (((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))) /\ (dom ((AffineMap (0,1)) | [.b,c.])) implies (((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) . x = ((AffineMap (0,1)) | [.b,c.]) . x )
assume B1:
x in (dom (((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))) /\ (dom ((AffineMap (0,1)) | [.b,c.]))
;
(((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) . x = ((AffineMap (0,1)) | [.b,c.]) . x
then reconsider x =
x as
Real ;
B2s:
(dom (((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))) /\ (dom ((AffineMap (0,1)) | [.b,c.])) =
((dom ((AffineMap (0,0)) | (REAL \ ].a,d.[))) \/ (dom ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))) /\ (dom ((AffineMap (0,1)) | [.b,c.]))
by FUNCT_4:def 1
.=
((REAL \ ].a,d.[) \/ (dom ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))) /\ (dom ((AffineMap (0,1)) | [.b,c.]))
by FUNCT_2:def 1
.=
((REAL \ ].a,d.[) \/ [.a,b.]) /\ (dom ((AffineMap (0,1)) | [.b,c.]))
by FUNCT_2:def 1
.=
((REAL \ ].a,d.[) \/ [.a,b.]) /\ [.b,c.]
by FUNCT_2:def 1
.=
((REAL \ ].a,d.[) /\ [.b,c.]) \/ ([.a,b.] /\ [.b,c.])
by XBOOLE_1:23
.=
{} \/ ([.a,b.] /\ [.b,c.])
by Th5, A1
.=
[.(max (a,b)),(min (b,c)).]
by XXREAL_1:140
.=
[.b,(min (b,c)).]
by XXREAL_0:def 10, A1
.=
[.b,b.]
by XXREAL_0:def 9, A1
.=
{b}
by XXREAL_1:17
;
B3:
b in [.b,c.]
by A1;
B4:
b in [.a,b.]
by A1;
then B6:
b in dom ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])
by FUNCT_2:def 1;
B5:
(((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) . x =
(((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) . b
by B2s, B1, TARSKI:def 1
.=
((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]) . b
by FUNCT_4:13, B6
.=
(AffineMap ((1 / (b - a)),(- (a / (b - a))))) . b
by FUNCT_1:49, B4
.=
(b * (1 / (b - a))) + (- ((a * 1) / (b - a)))
by FCONT_1:def 4
.=
(b * (1 / (b - a))) + (- (a * (1 / (b - a))))
by XCMPLX_1:74
.=
(b - a) * (1 / (b - a))
.=
((b - a) * 1) / (b - a)
by XCMPLX_1:74
.=
1
by AA, XCMPLX_1:60
;
((AffineMap (0,1)) | [.b,c.]) . x =
((AffineMap (0,1)) | [.b,c.]) . b
by B2s, B1, TARSKI:def 1
.=
(AffineMap (0,1)) . b
by FUNCT_1:49, B3
.=
(0 * b) + 1
by FCONT_1:def 4
;
hence
(((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) . x = ((AffineMap (0,1)) | [.b,c.]) . x
by B5;
verum
end;
x in (REAL \ ].a,d.[) \/ [.a,b.]
by XBOOLE_0:def 3, A3;
then
x in (REAL \ ].a,d.[) \/ (dom ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))
by FUNCT_2:def 1;
then
x in (dom ((AffineMap (0,0)) | (REAL \ ].a,d.[))) \/ (dom ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))
by FUNCT_2:def 1;
then A5:
x in dom (((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]))
by FUNCT_4:def 1;
A6:
x in dom ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])
by A3, FUNCT_2:def 1;
(TrapezoidalFS (a,b,c,d)) . x =
(((((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) +* ((AffineMap (0,1)) | [.b,c.])) +* ((AffineMap ((- (1 / (d - c))),(d / (d - c)))) | [.c,d.])) . x
by FUZNUM_1:def 8, A1
.=
((((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) +* ((AffineMap (0,1)) | [.b,c.])) . x
by FUNCT_4:11, A2
.=
(((AffineMap (0,0)) | (REAL \ ].a,d.[)) +* ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) . x
by FUNCT_4:15, A4, A5, PARTFUN1:def 4
.=
((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]) . x
by FUNCT_4:13, A6
;
hence
(TrapezoidalFS (a,b,c,d)) . x = (AffineMap ((1 / (b - a)),(- (a / (b - a))))) . x
by FUNCT_1:49, A3;
verum
end;
hence
for x being object st x in [.a,b.] holds
(TrapezoidalFS (a,b,c,d)) . x = (AffineMap ((1 / (b - a)),(- (a / (b - a))))) . x
; verum