now :: thesis: for y being object holds
( ( y in [.(- 1),1.] implies ex x being object st
( x in dom cos & y = cos . x ) ) & ( ex x being object st
( x in dom cos & y = cos . x ) implies y in [.(- 1),1.] ) )
let y be object ; :: thesis: ( ( y in [.(- 1),1.] implies ex x being object st
( x in dom cos & y = cos . x ) ) & ( ex x being object st
( x in dom cos & y = cos . x ) implies y in [.(- 1),1.] ) )

thus ( y in [.(- 1),1.] implies ex x being object st
( x in dom cos & y = cos . x ) ) :: thesis: ( ex x being object st
( x in dom cos & y = cos . x ) implies y in [.(- 1),1.] )
proof
assume A1: y in [.(- 1),1.] ; :: thesis: ex x being object st
( x in dom cos & y = cos . x )

then reconsider y1 = y as Real ;
( cos | [.0,PI.] is continuous & y1 in [.(cos . 0),(cos . PI).] \/ [.(cos . PI),(cos . 0).] ) by A1, SIN_COS:30, SIN_COS:76, XBOOLE_0:def 3;
then consider x being Real such that
x in [.0,PI.] and
A2: y1 = cos . x by FCONT_2:15, SIN_COS:24;
take x ; :: thesis: ( x in dom cos & y = cos . x )
x in REAL by XREAL_0:def 1;
hence ( x in dom cos & y = cos . x ) by A2, SIN_COS:24; :: thesis: verum
end;
thus ( ex x being object st
( x in dom cos & y = cos . x ) implies y in [.(- 1),1.] ) by Th27, SIN_COS:24; :: thesis: verum
end;
hence rng cos = [.(- 1),1.] by FUNCT_1:def 3; :: thesis: verum