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/Exponential".
21 (* $Id: Exponential.v,v 1.7 2004/04/23 10:01:07 lcf Exp $ *)
23 include "transc/TaylorSeries.ma".
29 (*#* *Exponential and Logarithmic Functions
31 The main properties of the exponential and logarithmic functions.
33 **Properties of Exponential
35 Exponential is strongly extensional and well defined.
38 inline "cic:/CoRN/transc/Exponential/Exp_strext.con".
40 inline "cic:/CoRN/transc/Exponential/Exp_wd.con".
43 Hint Resolve Exp_wd: algebra.
46 inline "cic:/CoRN/transc/Exponential/Exp_zero.con".
48 (*#* $e^1=e$#e<sup>1</sup>=e#, where [e] was defined a long time ago.
51 inline "cic:/CoRN/transc/Exponential/Exp_one.con".
54 Hint Resolve Exp_zero Exp_one: algebra.
58 The exponential function is its own derivative, and continuous.
61 inline "cic:/CoRN/transc/Exponential/Derivative_Exp.con".
64 Hint Resolve Derivative_Exp: derivate.
67 inline "cic:/CoRN/transc/Exponential/Continuous_Exp.con".
70 Hint Resolve Continuous_Exp: continuous.
74 Negative numbers are projected into the interval [[0,1]].
77 inline "cic:/CoRN/transc/Exponential/One_less_Exp.con".
79 inline "cic:/CoRN/transc/Exponential/One_leEq_Exp.con".
81 inline "cic:/CoRN/transc/Exponential/Exp_pos'.con".
84 Exponential is the unique function which evaluates to 1 at 0 and is
88 inline "cic:/CoRN/transc/Exponential/Exp_unique_lemma.con".
90 inline "cic:/CoRN/transc/Exponential/Exp_bnd.con".
100 inline "cic:/CoRN/transc/Exponential/Exp_unique.con".
106 inline "cic:/CoRN/transc/Exponential/Exp_plus_pos.con".
108 (*#* The usual rules for computing the exponential of a sum. *)
110 inline "cic:/CoRN/transc/Exponential/Exp_plus.con".
113 Hint Resolve Exp_plus: algebra.
116 inline "cic:/CoRN/transc/Exponential/Exp_plus'.con".
118 inline "cic:/CoRN/transc/Exponential/Exp_inv_char.con".
121 Hint Resolve Exp_inv_char: algebra.
124 (*#* The exponential of any number is always positive---and thus apart
128 inline "cic:/CoRN/transc/Exponential/Exp_pos.con".
130 inline "cic:/CoRN/transc/Exponential/Exp_ap_zero.con".
133 And the rules for the exponential of differences.
136 inline "cic:/CoRN/transc/Exponential/Exp_inv.con".
139 Hint Resolve Exp_inv: algebra.
142 inline "cic:/CoRN/transc/Exponential/Exp_minus.con".
145 Hint Resolve Exp_minus: algebra.
148 inline "cic:/CoRN/transc/Exponential/Exp_inv'.con".
150 inline "cic:/CoRN/transc/Exponential/Exp_minus'.con".
152 (*#* Exponential is a monotonous function. *)
154 inline "cic:/CoRN/transc/Exponential/Exp_less_One.con".
156 inline "cic:/CoRN/transc/Exponential/Exp_leEq_One.con".
158 inline "cic:/CoRN/transc/Exponential/Exp_resp_less.con".
160 inline "cic:/CoRN/transc/Exponential/Exp_resp_leEq.con".
162 (*#* **Properties of Logarithm
164 The logarithm is a continuous function with derivative [One[/]x].
167 inline "cic:/CoRN/transc/Exponential/Derivative_Log.con".
170 Hint Resolve Derivative_Log: derivate.
173 inline "cic:/CoRN/transc/Exponential/Continuous_Log.con".
176 Hint Resolve Continuous_Log: continuous.
179 (*#* Logarithm of [One]. *)
181 inline "cic:/CoRN/transc/Exponential/Log_one.con".
184 Hint Resolve Log_one: algebra.
187 (*#* The logarithm is (strongly) extensional. *)
189 inline "cic:/CoRN/transc/Exponential/Log_strext.con".
191 inline "cic:/CoRN/transc/Exponential/Log_wd.con".
194 Hint Resolve Log_wd: algebra.
197 (*#* The rule for the logarithm of the product. *)
204 Transparent Logarithm.
207 inline "cic:/CoRN/transc/Exponential/Log_mult.con".
210 Hint Resolve Log_mult: algebra.
213 inline "cic:/CoRN/transc/Exponential/Log_mult'.con".
215 (*#* A characterization of the domain of the logarithm. *)
217 inline "cic:/CoRN/transc/Exponential/Log_domain.con".
220 Opaque Expon Logarithm.
223 (*#* $\log(e^x)=x$#log(e<sup>x</sup>)=x# for all [x], both as a
224 numerical and as a functional equation.
227 inline "cic:/CoRN/transc/Exponential/Log_Exp_inv.con".
229 inline "cic:/CoRN/transc/Exponential/Log_Exp.con".
232 Transparent Logarithm.
236 Hint Resolve Log_Exp: algebra.
239 inline "cic:/CoRN/transc/Exponential/Exp_Log_lemma.con".
241 (*#* The converse expression. *)
243 inline "cic:/CoRN/transc/Exponential/Exp_Log.con".
246 Hint Resolve Exp_Log: algebra.
249 (*#* Exponential and logarithm are injective. *)
251 inline "cic:/CoRN/transc/Exponential/Exp_cancel.con".
253 inline "cic:/CoRN/transc/Exponential/Log_cancel.con".
259 (*#* And the final characterization as inverse functions. *)
261 inline "cic:/CoRN/transc/Exponential/Exp_Log_inv.con".
263 inline "cic:/CoRN/transc/Exponential/Log_E.con".
266 Hint Resolve Log_E: algebra.
269 (*#* Several rules regarding inequalities. *)
271 inline "cic:/CoRN/transc/Exponential/Log_cancel_less.con".
273 inline "cic:/CoRN/transc/Exponential/Log_cancel_leEq.con".
275 inline "cic:/CoRN/transc/Exponential/Log_resp_less.con".
277 inline "cic:/CoRN/transc/Exponential/Log_resp_leEq.con".
279 inline "cic:/CoRN/transc/Exponential/Exp_cancel_less.con".
281 inline "cic:/CoRN/transc/Exponential/Exp_cancel_leEq.con".
283 inline "cic:/CoRN/transc/Exponential/Log_less_Zero.con".
285 inline "cic:/CoRN/transc/Exponential/Log_leEq_Zero.con".
287 inline "cic:/CoRN/transc/Exponential/Zero_less_Log.con".
289 inline "cic:/CoRN/transc/Exponential/Zero_leEq_Log.con".
291 (*#* Finally, rules for logarithm of quotients. *)
293 inline "cic:/CoRN/transc/Exponential/Log_recip_char.con".
295 inline "cic:/CoRN/transc/Exponential/Log_recip.con".
298 Hint Resolve Log_recip: algebra.
301 inline "cic:/CoRN/transc/Exponential/Log_recip'.con".
303 inline "cic:/CoRN/transc/Exponential/Log_div.con".
306 Hint Resolve Log_div: algebra.
309 inline "cic:/CoRN/transc/Exponential/Log_div'.con".