let a, b, c be Real; :: thesis: for f being Function of REAL,REAL st b > 0 & c > 0 & ( for x being Real holds f . x = b - |.((b * (x - a)) / c).| ) holds
f = ((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)

let f be Function of REAL,REAL; :: thesis: ( b > 0 & c > 0 & ( for x being Real holds f . x = b - |.((b * (x - a)) / c).| ) implies f = ((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[) )
assume A1: b > 0 ; :: thesis: ( not c > 0 or ex x being Real st not f . x = b - |.((b * (x - a)) / c).| or f = ((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[) )
assume A2: c > 0 ; :: thesis: ( ex x being Real st not f . x = b - |.((b * (x - a)) / c).| or f = ((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[) )
assume A3: for x being Real holds f . x = b - |.((b * (x - a)) / c).| ; :: thesis: f = ((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)
INF: ( -infty < a & a < +infty ) by XXREAL_0:9, XXREAL_0:12, XREAL_0:def 1;
D1a: dom (((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)) = (dom ((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.])) \/ (dom ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)) by FUNCT_4:def 1
.= ].-infty,a.] \/ (dom ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)) by FUNCT_2:def 1
.= ].-infty,a.] \/ [.a,+infty.[ by FUNCT_2:def 1
.= ].-infty,+infty.[ by XXREAL_1:172, INF ;
for x being object st x in dom f holds
f . x = (((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)) . x
proof
let x be object ; :: thesis: ( x in dom f implies f . x = (((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)) . x )
assume x in dom f ; :: thesis: f . x = (((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)) . x
then reconsider x = x as Element of REAL ;
f . x = b - |.((b * (x - a)) / c).| by A3;
hence f . x = (((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[)) . x by Th1, A1, A2; :: thesis: verum
end;
hence f = ((AffineMap ((b / c),(b - ((a * b) / c)))) | ].-infty,a.]) +* ((AffineMap ((- (b / c)),(b + ((a * b) / c)))) | [.a,+infty.[) by FUNCT_1:2, D1a, XXREAL_1:224, FUNCT_2:52; :: thesis: verum