let a be Real; :: thesis: for Z being open Subset of REAL
for f being PartFunc of REAL ,REAL st Z c= dom ((id Z) (#) (arcsin * f)) & ( for x being Real st x in Z holds
( f . x = x / a & f . x > - 1 & f . x < 1 ) ) holds
( (id Z) (#) (arcsin * f) is_differentiable_on Z & ( for x being Real st x in Z holds
(((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 ))))) ) )

let Z be open Subset of REAL ; :: thesis: for f being PartFunc of REAL ,REAL st Z c= dom ((id Z) (#) (arcsin * f)) & ( for x being Real st x in Z holds
( f . x = x / a & f . x > - 1 & f . x < 1 ) ) holds
( (id Z) (#) (arcsin * f) is_differentiable_on Z & ( for x being Real st x in Z holds
(((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 ))))) ) )

let f be PartFunc of REAL ,REAL ; :: thesis: ( Z c= dom ((id Z) (#) (arcsin * f)) & ( for x being Real st x in Z holds
( f . x = x / a & f . x > - 1 & f . x < 1 ) ) implies ( (id Z) (#) (arcsin * f) is_differentiable_on Z & ( for x being Real st x in Z holds
(((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 ))))) ) ) )

assume that
A1: Z c= dom ((id Z) (#) (arcsin * f)) and
A2: for x being Real st x in Z holds
( f . x = x / a & f . x > - 1 & f . x < 1 ) ; :: thesis: ( (id Z) (#) (arcsin * f) is_differentiable_on Z & ( for x being Real st x in Z holds
(((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 ))))) ) )

for x being Real st x in Z holds
f . x = ((1 / a) * x) + 0
proof
let x be Real; :: thesis: ( x in Z implies f . x = ((1 / a) * x) + 0 )
assume x in Z ; :: thesis: f . x = ((1 / a) * x) + 0
then f . x = x / a by A2;
hence f . x = ((1 / a) * x) + 0 by XCMPLX_1:100; :: thesis: verum
end;
then A3: for x being Real st x in Z holds
( f . x = ((1 / a) * x) + 0 & f . x > - 1 & f . x < 1 ) by A2;
A4: Z c= (dom (id Z)) /\ (dom (arcsin * f)) by A1, VALUED_1:def 4;
then A5: Z c= dom (id Z) by XBOOLE_1:18;
A6: Z c= dom (arcsin * f) by A4, XBOOLE_1:18;
A7: for x being Real st x in Z holds
(id Z) . x = (1 * x) + 0 by FUNCT_1:35;
then A8: ( id Z is_differentiable_on Z & ( for x being Real st x in Z holds
((id Z) `| Z) . x = 1 ) ) by A5, FDIFF_1:31;
A9: ( arcsin * f is_differentiable_on Z & ( for x being Real st x in Z holds
((arcsin * f) `| Z) . x = (1 / a) / (sqrt (1 - ((((1 / a) * x) + 0 ) ^2 ))) ) ) by A3, A6, Th14;
A10: for x being Real st x in Z holds
((arcsin * f) `| Z) . x = 1 / (a * (sqrt (1 - ((x / a) ^2 ))))
proof
let x be Real; :: thesis: ( x in Z implies ((arcsin * f) `| Z) . x = 1 / (a * (sqrt (1 - ((x / a) ^2 )))) )
assume x in Z ; :: thesis: ((arcsin * f) `| Z) . x = 1 / (a * (sqrt (1 - ((x / a) ^2 ))))
then ((arcsin * f) `| Z) . x = (1 / a) / (sqrt (1 - ((((1 / a) * x) + 0 ) ^2 ))) by A3, A6, Th14
.= (1 / a) / (sqrt (1 - ((x / a) ^2 ))) by XCMPLX_1:100
.= 1 / (a * (sqrt (1 - ((x / a) ^2 )))) by XCMPLX_1:79 ;
hence ((arcsin * f) `| Z) . x = 1 / (a * (sqrt (1 - ((x / a) ^2 )))) ; :: thesis: verum
end;
for x being Real st x in Z holds
(((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 )))))
proof
let x be Real; :: thesis: ( x in Z implies (((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 ))))) )
assume A11: x in Z ; :: thesis: (((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 )))))
then A12: (arcsin * f) . x = arcsin . (f . x) by A6, FUNCT_1:22
.= arcsin . (x / a) by A2, A11 ;
(((id Z) (#) (arcsin * f)) `| Z) . x = (((arcsin * f) . x) * (diff (id Z),x)) + (((id Z) . x) * (diff (arcsin * f),x)) by A1, A8, A9, A11, FDIFF_1:29
.= (((arcsin * f) . x) * (((id Z) `| Z) . x)) + (((id Z) . x) * (diff (arcsin * f),x)) by A8, A11, FDIFF_1:def 8
.= (((arcsin * f) . x) * 1) + (((id Z) . x) * (diff (arcsin * f),x)) by A5, A7, A11, FDIFF_1:31
.= (((arcsin * f) . x) * 1) + (((id Z) . x) * (((arcsin * f) `| Z) . x)) by A9, A11, FDIFF_1:def 8
.= ((arcsin * f) . x) + (x * (((arcsin * f) `| Z) . x)) by A11, FUNCT_1:35
.= (arcsin . (x / a)) + (x * (1 / (a * (sqrt (1 - ((x / a) ^2 )))))) by A10, A11, A12
.= (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 ))))) by XCMPLX_1:100 ;
hence (((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 ))))) ; :: thesis: verum
end;
hence ( (id Z) (#) (arcsin * f) is_differentiable_on Z & ( for x being Real st x in Z holds
(((id Z) (#) (arcsin * f)) `| Z) . x = (arcsin . (x / a)) + (x / (a * (sqrt (1 - ((x / a) ^2 ))))) ) ) by A1, A8, A9, FDIFF_1:29; :: thesis: verum