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: Expon.v,v 1.5 2004/04/23 10:00:54 lcf Exp $ *)
21 (*#* printing [^^] %\ensuremath{\hat{\ }}% #^# *)
23 include "algebra/COrdCauchy.ma".
25 include "tactics/Transparent_algebra.ma".
28 **More properties about [nexp]
29 %\begin{convention}% Let [R] be an ordered field.
38 cic:/CoRN/algebra/Expon/More_Nexp/R.var
41 inline procedural "cic:/CoRN/algebra/Expon/nexp_resp_ap_zero.con" as lemma.
44 Hint Resolve nexp_resp_ap_zero: algebra.
47 inline procedural "cic:/CoRN/algebra/Expon/nexp_distr_div.con" as lemma.
49 inline procedural "cic:/CoRN/algebra/Expon/nexp_distr_div'.con" as lemma.
51 inline procedural "cic:/CoRN/algebra/Expon/small_nexp_resp_lt.con" as lemma.
53 inline procedural "cic:/CoRN/algebra/Expon/great_nexp_resp_lt.con" as lemma.
55 inline procedural "cic:/CoRN/algebra/Expon/small_nexp_resp_le.con" as lemma.
57 inline procedural "cic:/CoRN/algebra/Expon/great_nexp_resp_le.con" as lemma.
59 inline procedural "cic:/CoRN/algebra/Expon/nexp_resp_leEq.con" as lemma.
61 inline procedural "cic:/CoRN/algebra/Expon/nexp_resp_leEq_one.con" as lemma.
63 inline procedural "cic:/CoRN/algebra/Expon/nexp_resp_leEq_neg_even.con" as lemma.
65 inline procedural "cic:/CoRN/algebra/Expon/nexp_resp_leEq_neg_odd.con" as lemma.
67 inline procedural "cic:/CoRN/algebra/Expon/nexp_distr_recip.con" as lemma.
70 Hint Resolve nexp_distr_recip: algebra.
73 inline procedural "cic:/CoRN/algebra/Expon/nexp_even_nonneg.con" as lemma.
75 inline procedural "cic:/CoRN/algebra/Expon/nexp_resp_le'.con" as lemma.
77 inline procedural "cic:/CoRN/algebra/Expon/nexp_resp_le.con" as lemma.
79 inline procedural "cic:/CoRN/algebra/Expon/bin_less_un.con" as lemma.
86 Hint Resolve nexp_distr_div nexp_distr_recip: algebra.
90 Implicit Arguments nexp_resp_ap_zero [R x].
93 (*#* **Definition of [zexp]: integer exponentiation
94 %\begin{convention}% Let [R] be an ordered field.
103 cic:/CoRN/algebra/Expon/Zexp_def/R.var
107 It would be nicer to define [zexp] using [caseZdiff], but we already
108 have most properties now.
111 inline procedural "cic:/CoRN/algebra/Expon/zexp.con" as definition.
118 Implicit Arguments zexp [R].
122 Notation "( x [//] Hx ) [^^] n" := (zexp x Hx n) (at level 0).
125 (*#* **Properties of [zexp]
126 %\begin{convention}% Let [R] be an ordered field.
131 Section Zexp_properties
135 cic:/CoRN/algebra/Expon/Zexp_properties/R.var
138 inline procedural "cic:/CoRN/algebra/Expon/zexp_zero.con" as lemma.
141 Hint Resolve zexp_zero: algebra.
144 inline procedural "cic:/CoRN/algebra/Expon/zexp_nexp.con" as lemma.
147 Hint Resolve zexp_nexp: algebra.
150 inline procedural "cic:/CoRN/algebra/Expon/zexp_inv_nexp.con" as lemma.
153 Hint Resolve zexp_inv_nexp: algebra.
156 inline procedural "cic:/CoRN/algebra/Expon/zexp_inv_nexp'.con" as lemma.
159 Hint Resolve zexp_inv_nexp': algebra.
162 inline procedural "cic:/CoRN/algebra/Expon/zexp_strext.con" as lemma.
164 inline procedural "cic:/CoRN/algebra/Expon/zexp_wd.con" as lemma.
167 Hint Resolve zexp_wd: algebra_c.
170 inline procedural "cic:/CoRN/algebra/Expon/zexp_plus1.con" as lemma.
173 Hint Resolve zexp_plus1: algebra.
176 inline procedural "cic:/CoRN/algebra/Expon/zexp_resp_ap_zero.con" as lemma.
179 Hint Resolve zexp_resp_ap_zero: algebra.
182 inline procedural "cic:/CoRN/algebra/Expon/zexp_inv.con" as lemma.
185 Hint Resolve zexp_inv: algebra.
188 inline procedural "cic:/CoRN/algebra/Expon/zexp_inv1.con" as lemma.
191 Hint Resolve zexp_inv1: algebra.
194 inline procedural "cic:/CoRN/algebra/Expon/zexp_plus.con" as lemma.
197 Hint Resolve zexp_plus: algebra.
200 inline procedural "cic:/CoRN/algebra/Expon/zexp_minus.con" as lemma.
203 Hint Resolve zexp_minus: algebra.
206 inline procedural "cic:/CoRN/algebra/Expon/one_zexp.con" as lemma.
209 Hint Resolve one_zexp: algebra.
212 inline procedural "cic:/CoRN/algebra/Expon/mult_zexp.con" as lemma.
215 Hint Resolve mult_zexp: algebra.
218 inline procedural "cic:/CoRN/algebra/Expon/zexp_mult.con" as lemma.
221 Hint Resolve zexp_mult: algebra.
224 inline procedural "cic:/CoRN/algebra/Expon/zexp_two.con" as lemma.
227 Hint Resolve zexp_two: algebra.
230 inline procedural "cic:/CoRN/algebra/Expon/inv_zexp_even.con" as lemma.
233 Hint Resolve inv_zexp_even: algebra.
236 inline procedural "cic:/CoRN/algebra/Expon/inv_zexp_two.con" as lemma.
239 Hint Resolve inv_zexp_two: algebra.
242 inline procedural "cic:/CoRN/algebra/Expon/inv_zexp_odd.con" as lemma.
244 inline procedural "cic:/CoRN/algebra/Expon/zexp_one.con" as lemma.
247 Hint Resolve zexp_one: algebra.
250 inline procedural "cic:/CoRN/algebra/Expon/zexp_funny.con" as lemma.
253 Hint Resolve zexp_funny: algebra.
256 inline procedural "cic:/CoRN/algebra/Expon/zexp_funny'.con" as lemma.
259 Hint Resolve zexp_funny': algebra.
262 inline procedural "cic:/CoRN/algebra/Expon/zexp_pos.con" as lemma.
269 Hint Resolve nexp_resp_ap_zero zexp_zero zexp_nexp zexp_inv_nexp
270 zexp_inv_nexp' zexp_plus1 zexp_resp_ap_zero zexp_inv zexp_inv1 zexp_plus
271 zexp_minus one_zexp mult_zexp zexp_mult zexp_two inv_zexp_even inv_zexp_two
272 zexp_one zexp_funny zexp_funny': algebra.
276 Hint Resolve zexp_wd: algebra_c.
284 cic:/CoRN/algebra/Expon/Root_Unique/R.var
287 inline procedural "cic:/CoRN/algebra/Expon/root_unique.con" as lemma.
289 inline procedural "cic:/CoRN/algebra/Expon/root_one.con" as lemma.