let a, b, c, r be Real; for f being Function of REAL,REAL st a < b & b < c & ( for x being Real holds f . x = (r (#) (TriangularFS (a,b,c))) . x ) holds
f | [.a,c.] = ((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])
let f be Function of REAL,REAL; ( a < b & b < c & ( for x being Real holds f . x = (r (#) (TriangularFS (a,b,c))) . x ) implies f | [.a,c.] = ((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.]) )
assume that
A1:
( a < b & b < c )
and
A3:
for x being Real holds f . x = (r (#) (TriangularFS (a,b,c))) . x
; f | [.a,c.] = ((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])
set fac = ((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.]);
A6: dom (((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])) =
(dom ((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.])) \/ (dom ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.]))
by FUNCT_4:def 1
.=
[.a,b.] \/ (dom ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.]))
by FUNCT_2:def 1
.=
[.a,b.] \/ [.b,c.]
by FUNCT_2:def 1
.=
[.a,c.]
by XXREAL_1:165, A1
.=
dom (f | [.a,c.])
by FUNCT_2:def 1
;
for x being object st x in dom (f | [.a,c.]) holds
(f | [.a,c.]) . x = (((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])) . x
proof
let x be
object ;
( x in dom (f | [.a,c.]) implies (f | [.a,c.]) . x = (((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])) . x )
assume A7:
x in dom (f | [.a,c.])
;
(f | [.a,c.]) . x = (((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])) . x
then reconsider x =
x as
Real ;
set F =
AffineMap (
(1 / (b - a)),
(- (a / (b - a))));
(f | [.a,c.]) . x =
f . x
by A7, FUNCT_1:49
.=
(r (#) (TriangularFS (a,b,c))) . x
by A3
.=
r * ((TriangularFS (a,b,c)) . x)
by VALUED_1:6
.=
r * (((TriangularFS (a,b,c)) | [.a,c.]) . x)
by A7, FUNCT_1:49
.=
r * ((((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]) +* ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,c.])) . x)
by A1, Th4
.=
(r (#) (((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.]) +* ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,c.]))) . x
by VALUED_1:6
.=
((r (#) ((AffineMap ((1 / (b - a)),(- (a / (b - a))))) | [.a,b.])) +* (r (#) ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,c.]))) . x
by Th500
.=
(((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* (r (#) ((AffineMap ((- (1 / (c - b))),(c / (c - b)))) | [.b,c.]))) . x
by MESFUN6C:41
.=
(((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])) . x
by MESFUN6C:41
;
hence
(f | [.a,c.]) . x = (((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])) . x
;
verum
end;
hence
f | [.a,c.] = ((r (#) (AffineMap ((1 / (b - a)),(- (a / (b - a)))))) | [.a,b.]) +* ((r (#) (AffineMap ((- (1 / (c - b))),(c / (c - b))))) | [.b,c.])
by FUNCT_1:2, A6; verum