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 *********************)
19 (* $Id: InvTrigonom.v,v 1.9 2004/04/23 10:01:07 lcf Exp $ *)
21 include "transc/RealPowers.ma".
23 include "transc/TrigMon.ma".
25 include "ftc/StrongIVT.ma".
27 (*#* printing ArcSin %\ensuremath{\arcsin}% *)
29 (*#* printing ArcCos %\ensuremath{\arccos}% *)
31 (*#* printing ArcTan %\ensuremath{\arctan}% *)
33 (*#* *Inverse Trigonometric Functions
37 We will now define arcsine, arccosine and arctangent as indefinite
38 integrals and prove their main properties. We begin by proving that
39 the appropriate indefinite integrals can be defined, then prove the
40 main properties of the function.
42 Arccosine is defined in terms of arcsine by the relation
43 [ArcCos(x)=Pi[/]Two-ArcSin(x)].
49 Opaque Sine Cosine Expon Logarithm.
52 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcSin_def_lemma.con" as lemma.
54 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcSin_def_zero.con" as lemma.
56 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcSin.con" as definition.
58 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcSin_domain.con" as lemma.
60 inline procedural "cic:/CoRN/transc/InvTrigonom/Continuous_ArcSin.con" as lemma.
62 inline procedural "cic:/CoRN/transc/InvTrigonom/Derivative_ArcSin.con" as lemma.
65 Hint Resolve Derivative_ArcSin: derivate.
69 Hint Resolve Continuous_ArcSin: continuous.
75 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcCos.con" as definition.
77 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcCos_domain.con" as lemma.
79 inline procedural "cic:/CoRN/transc/InvTrigonom/Continuous_ArcCos.con" as lemma.
81 inline procedural "cic:/CoRN/transc/InvTrigonom/Derivative_ArcCos.con" as lemma.
86 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcTan_def_lemma.con" as lemma.
88 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcTang.con" as definition.
90 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcTan_domain.con" as lemma.
92 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcTan.con" as definition.
94 inline procedural "cic:/CoRN/transc/InvTrigonom/Continuous_ArcTan.con" as lemma.
96 inline procedural "cic:/CoRN/transc/InvTrigonom/Derivative_ArcTan.con" as lemma.
99 Hint Resolve Derivative_ArcCos Derivative_ArcTan: derivate.
103 Hint Resolve Continuous_ArcCos Continuous_ArcTan: continuous.
110 (*#* **Composition properties
112 We now prove that this functions are in fact inverses to the corresponding trigonometric functions.
117 inline procedural "cic:/CoRN/transc/InvTrigonom/maps_Sin.con" as lemma.
119 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcSin_Sin_inv.con" as lemma.
125 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcSin_Sin.con" as lemma.
131 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcSin_range.con" as lemma.
137 inline procedural "cic:/CoRN/transc/InvTrigonom/Sin_ArcSin.con" as lemma.
139 inline procedural "cic:/CoRN/transc/InvTrigonom/Sin_ArcSin_inv.con" as lemma.
141 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcSin_resp_leEq.con" as lemma.
143 (*#* ***Cosine and Arcosine
146 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcCos_Cos.con" as lemma.
148 inline procedural "cic:/CoRN/transc/InvTrigonom/Cos_ArcCos.con" as lemma.
150 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcCos_Cos_inv.con" as lemma.
152 inline procedural "cic:/CoRN/transc/InvTrigonom/Cos_ArcCos_inv.con" as lemma.
158 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcCos_resp_leEq.con" as lemma.
160 (*#* ***Tangent and Arctangent
163 inline procedural "cic:/CoRN/transc/InvTrigonom/maps_Tan.con" as lemma.
169 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcTan_Tan_inv.con" as lemma.
179 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcTan_Tan.con" as lemma.
193 inline procedural "cic:/CoRN/transc/InvTrigonom/Tan_ilim.con" as lemma.
208 cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/x.var
213 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min.con" "Inverses__ArcTan_Range__" as definition.
215 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max.con" "Inverses__ArcTan_Range__" as definition.
217 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min1.con" "Inverses__ArcTan_Range__" as definition.
219 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min2.con" "Inverses__ArcTan_Range__" as definition.
221 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min3.con" "Inverses__ArcTan_Range__" as definition.
223 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min4.con" "Inverses__ArcTan_Range__" as definition.
225 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max1.con" "Inverses__ArcTan_Range__" as definition.
227 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max2.con" "Inverses__ArcTan_Range__" as definition.
229 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max3.con" "Inverses__ArcTan_Range__" as definition.
231 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max4.con" "Inverses__ArcTan_Range__" as definition.
233 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min5.con" "Inverses__ArcTan_Range__" as definition.
235 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/min6.con" "Inverses__ArcTan_Range__" as definition.
237 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max5.con" "Inverses__ArcTan_Range__" as definition.
239 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/max6.con" "Inverses__ArcTan_Range__" as definition.
241 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a.con" "Inverses__ArcTan_Range__" as definition.
243 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a1.con" "Inverses__ArcTan_Range__" as definition.
245 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a2.con" "Inverses__ArcTan_Range__" as definition.
247 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a3.con" "Inverses__ArcTan_Range__" as definition.
249 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a4.con" "Inverses__ArcTan_Range__" as definition.
251 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/a5.con" "Inverses__ArcTan_Range__" as definition.
253 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b.con" "Inverses__ArcTan_Range__" as definition.
255 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b1.con" "Inverses__ArcTan_Range__" as definition.
257 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b2.con" "Inverses__ArcTan_Range__" as definition.
259 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b3.con" "Inverses__ArcTan_Range__" as definition.
261 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b4.con" "Inverses__ArcTan_Range__" as definition.
263 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/b5.con" "Inverses__ArcTan_Range__" as definition.
265 inline procedural "cic:/CoRN/transc/InvTrigonom/Inverses/ArcTan_Range/ab.con" "Inverses__ArcTan_Range__" as definition.
267 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcTan_range_lemma.con" as lemma.
275 inline procedural "cic:/CoRN/transc/InvTrigonom/ArcTan_range.con" as lemma.
285 inline procedural "cic:/CoRN/transc/InvTrigonom/Tan_ArcTan.con" as lemma.
291 inline procedural "cic:/CoRN/transc/InvTrigonom/Tan_ArcTan_inv.con" as lemma.