reserve x,a,b,c for Real,
  n for Nat,
  Z for open Subset of REAL,
  f, f1,f2 for PartFunc of REAL,REAL;

theorem
  Z c= dom (exp_R(#)cot) implies (exp_R(#)cot) is_differentiable_on Z &
for x st x in Z holds ((exp_R(#)cot)`|Z).x = exp_R.x*cos.x/sin.x-exp_R.x/(sin.x
  )^2
proof
A1: for x st x in Z holds exp_R is_differentiable_in x by SIN_COS:65;
  assume
A2: Z c= dom (exp_R(#)cot);
  then
A3: Z c= dom (exp_R) /\ dom cot by VALUED_1:def 4;
  then
A4: Z c= dom cot by XBOOLE_1:18;
  Z c= dom (exp_R) by A3,XBOOLE_1:18;
  then
A5: exp_R is_differentiable_on Z by A1,FDIFF_1:9;
A6: for x st x in Z holds cot is_differentiable_in x & diff(cot, x)=-1/(sin.
  x)^2
  proof
    let x;
    assume x in Z;
    then sin.x<>0 by A4,Th2;
    hence thesis by FDIFF_7:47;
  end;
  then for x st x in Z holds cot is_differentiable_in x;
  then
A7: cot is_differentiable_on Z by A4,FDIFF_1:9;
  for x st x in Z holds ((exp_R(#)cot)`|Z).x = exp_R.x*cos.x/sin.x-exp_R.
  x/(sin.x)^2
  proof
    let x;
    assume
A8: x in Z;
    then ((exp_R(#)cot)`|Z).x= (cot.x)*diff(exp_R,x)+(exp_R.x)*diff(cot,x) by
A2,A5,A7,FDIFF_1:21
      .=(cot.x)*exp_R.x+(exp_R.x)*diff(cot,x) by SIN_COS:65
      .=(cot.x)*exp_R.x+(exp_R.x)*(-1/(sin.x)^2) by A6,A8
      .=(cos.x/sin.x)*(exp_R.x/1)-(exp_R.x)/(sin.x)^2 by A4,A8,RFUNCT_1:def 1
      .=exp_R.x*cos.x/sin.x-exp_R.x/(sin.x)^2;
    hence thesis;
  end;
  hence thesis by A2,A5,A7,FDIFF_1:21;
end;
