1 (**************************************************************************)
4 (* ||A|| A project by Andrea Asperti *)
6 (* ||I|| Developers: *)
7 (* ||T|| The HELM team. *)
8 (* ||A|| http://helm.cs.unibo.it *)
10 (* \ / This file is distributed under the terms of the *)
11 (* v GNU General Public License Version 2 *)
13 (**************************************************************************)
15 (* This file was automatically generated: do not edit *********************)
17 set "baseuri" "cic:/matita/CoRN-Decl/transc/InvTrigonom".
21 (* $Id: InvTrigonom.v,v 1.9 2004/04/23 10:01:07 lcf Exp $ *)
23 include "transc/RealPowers.ma".
25 include "transc/TrigMon.ma".
27 include "ftc/StrongIVT.ma".
29 (*#* printing ArcSin %\ensuremath{\arcsin}% *)
31 (*#* printing ArcCos %\ensuremath{\arccos}% *)
33 (*#* printing ArcTan %\ensuremath{\arctan}% *)
35 (*#* *Inverse Trigonometric Functions
39 We will now define arcsine, arccosine and arctangent as indefinite
40 integrals and prove their main properties. We begin by proving that
41 the appropriate indefinite integrals can be defined, then prove the
42 main properties of the function.
44 Arccosine is defined in terms of arcsine by the relation
45 [ArcCos(x)=Pi[/]Two-ArcSin(x)].
51 Opaque Sine Cosine Expon Logarithm.
54 inline "cic:/CoRN/transc/InvTrigonom/ArcSin_def_lemma.con".
56 inline "cic:/CoRN/transc/InvTrigonom/ArcSin_def_zero.con".
58 inline "cic:/CoRN/transc/InvTrigonom/ArcSin.con".
60 inline "cic:/CoRN/transc/InvTrigonom/ArcSin_domain.con".
62 inline "cic:/CoRN/transc/InvTrigonom/Continuous_ArcSin.con".
64 inline "cic:/CoRN/transc/InvTrigonom/Derivative_ArcSin.con".
67 Hint Resolve Derivative_ArcSin: derivate.
71 Hint Resolve Continuous_ArcSin: continuous.
77 inline "cic:/CoRN/transc/InvTrigonom/ArcCos.con".
79 inline "cic:/CoRN/transc/InvTrigonom/ArcCos_domain.con".
81 inline "cic:/CoRN/transc/InvTrigonom/Continuous_ArcCos.con".
83 inline "cic:/CoRN/transc/InvTrigonom/Derivative_ArcCos.con".
88 inline "cic:/CoRN/transc/InvTrigonom/ArcTan_def_lemma.con".
90 inline "cic:/CoRN/transc/InvTrigonom/ArcTang.con".
92 inline "cic:/CoRN/transc/InvTrigonom/ArcTan_domain.con".
94 inline "cic:/CoRN/transc/InvTrigonom/ArcTan.con".
96 inline "cic:/CoRN/transc/InvTrigonom/Continuous_ArcTan.con".
98 inline "cic:/CoRN/transc/InvTrigonom/Derivative_ArcTan.con".
101 Hint Resolve Derivative_ArcCos Derivative_ArcTan: derivate.
105 Hint Resolve Continuous_ArcCos Continuous_ArcTan: continuous.
112 (*#* **Composition properties
114 We now prove that this functions are in fact inverses to the corresponding trigonometric functions.
119 inline "cic:/CoRN/transc/InvTrigonom/maps_Sin.con".
121 inline "cic:/CoRN/transc/InvTrigonom/ArcSin_Sin_inv.con".
127 inline "cic:/CoRN/transc/InvTrigonom/ArcSin_Sin.con".
133 inline "cic:/CoRN/transc/InvTrigonom/ArcSin_range.con".
139 inline "cic:/CoRN/transc/InvTrigonom/Sin_ArcSin.con".
141 inline "cic:/CoRN/transc/InvTrigonom/Sin_ArcSin_inv.con".
143 inline "cic:/CoRN/transc/InvTrigonom/ArcSin_resp_leEq.con".
145 (*#* ***Cosine and Arcosine
148 inline "cic:/CoRN/transc/InvTrigonom/ArcCos_Cos.con".
150 inline "cic:/CoRN/transc/InvTrigonom/Cos_ArcCos.con".
152 inline "cic:/CoRN/transc/InvTrigonom/ArcCos_Cos_inv.con".
154 inline "cic:/CoRN/transc/InvTrigonom/Cos_ArcCos_inv.con".
160 inline "cic:/CoRN/transc/InvTrigonom/ArcCos_resp_leEq.con".
162 (*#* ***Tangent and Arctangent
165 inline "cic:/CoRN/transc/InvTrigonom/maps_Tan.con".
171 inline "cic:/CoRN/transc/InvTrigonom/ArcTan_Tan_inv.con".
181 inline "cic:/CoRN/transc/InvTrigonom/ArcTan_Tan.con".
195 inline "cic:/CoRN/transc/InvTrigonom/Tan_ilim.con".
209 alias id "x" = "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/x.var".
213 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min.con" "Inverses__ArcTan_Range__".
215 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max.con" "Inverses__ArcTan_Range__".
217 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min1.con" "Inverses__ArcTan_Range__".
219 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min2.con" "Inverses__ArcTan_Range__".
221 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min3.con" "Inverses__ArcTan_Range__".
223 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min4.con" "Inverses__ArcTan_Range__".
225 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max1.con" "Inverses__ArcTan_Range__".
227 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max2.con" "Inverses__ArcTan_Range__".
229 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max3.con" "Inverses__ArcTan_Range__".
231 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max4.con" "Inverses__ArcTan_Range__".
233 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min5.con" "Inverses__ArcTan_Range__".
235 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min6.con" "Inverses__ArcTan_Range__".
237 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max5.con" "Inverses__ArcTan_Range__".
239 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max6.con" "Inverses__ArcTan_Range__".
241 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a.con" "Inverses__ArcTan_Range__".
243 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a1.con" "Inverses__ArcTan_Range__".
245 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a2.con" "Inverses__ArcTan_Range__".
247 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a3.con" "Inverses__ArcTan_Range__".
249 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a4.con" "Inverses__ArcTan_Range__".
251 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a5.con" "Inverses__ArcTan_Range__".
253 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b.con" "Inverses__ArcTan_Range__".
255 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b1.con" "Inverses__ArcTan_Range__".
257 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b2.con" "Inverses__ArcTan_Range__".
259 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b3.con" "Inverses__ArcTan_Range__".
261 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b4.con" "Inverses__ArcTan_Range__".
263 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b5.con" "Inverses__ArcTan_Range__".
265 inline "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/ab.con" "Inverses__ArcTan_Range__".
267 inline "cic:/CoRN/transc/InvTrigonom/ArcTan_range_lemma.con".
275 inline "cic:/CoRN/transc/InvTrigonom/ArcTan_range.con".
285 inline "cic:/CoRN/transc/InvTrigonom/Tan_ArcTan.con".
291 inline "cic:/CoRN/transc/InvTrigonom/Tan_ArcTan_inv.con".