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 include "algebra/COrdAbs.ma".
24 Section OrdField_Cauchy
27 (*#* **Cauchy sequences
28 %\begin{convention}% Let [R] be an ordered field.
33 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/R.var
39 Set Implicit Arguments.
43 Unset Strict Implicit.
48 inline procedural "cic:/CoRN/algebra/COrdCauchy/Cauchy_prop.con" as definition.
57 Unset Implicit Arguments.
62 (* Def. CauchyP, Build_CauchyP *)
64 (* Should be defined in terms of CauchyP *)
67 Implicit arguments turned off, because Coq makes a mess of it in combination
71 inline procedural "cic:/CoRN/algebra/COrdCauchy/CauchySeq.ind".
74 cic:/matita/CoRN-Procedural/algebra/COrdCauchy/CS_seq.con
77 inline procedural "cic:/CoRN/algebra/COrdCauchy/SeqLimit.con" as definition.
82 We now prove that the property of being a Cauchy sequence is preserved
83 through the usual algebraic operations (addition, subtraction and
84 multiplication -- and division, provided some additional conditions
87 %\begin{convention}% Let [R] be an ordered field.
91 inline procedural "cic:/CoRN/algebra/COrdCauchy/CS_seq_bounded.con" as theorem.
93 inline procedural "cic:/CoRN/algebra/COrdCauchy/CS_seq_const.con" as lemma.
96 %\begin{convention}% Assume [f] and [g] are Cauchy sequences on [R].
101 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/f.var
105 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/g.var
109 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/Hf.var
113 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/Hg.var
116 inline procedural "cic:/CoRN/algebra/COrdCauchy/CS_seq_plus.con" as lemma.
118 inline procedural "cic:/CoRN/algebra/COrdCauchy/CS_seq_inv.con" as lemma.
120 inline procedural "cic:/CoRN/algebra/COrdCauchy/CS_seq_mult.con" as lemma.
123 We now assume that [f] is, from some point onwards, greater than
124 some positive number. The sequence of reciprocals is defined as
125 being constantly one up to that point, and the sequence of
126 reciprocals from then onwards.
129 Let [e] be a postive element of [R] and let [N:nat] be such that from
130 [N] onwards, [(f n) [#] Zero]
135 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/e.var
139 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/He.var
143 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/N.var
147 cic:/CoRN/algebra/COrdCauchy/OrdField_Cauchy/f_bnd.var
150 inline procedural "cic:/CoRN/algebra/COrdCauchy/CS_seq_recip_def.con" as lemma.
152 inline procedural "cic:/CoRN/algebra/COrdCauchy/CS_seq_recip_seq.con" as definition.
154 inline procedural "cic:/CoRN/algebra/COrdCauchy/CS_seq_recip.con" as lemma.
161 Implicit Arguments SeqLimit [R].
165 The following lemma does not require the sequence to be Cauchy, but it fits
169 inline procedural "cic:/CoRN/algebra/COrdCauchy/maj_upto_eps.con" as lemma.
172 Section Mult_AbsSmall
176 cic:/CoRN/algebra/COrdCauchy/Mult_AbsSmall/R.var
180 ** [AbsSmall] revisited
181 %\begin{convention}% Let [R] be an ordered field.
185 inline procedural "cic:/CoRN/algebra/COrdCauchy/mult_AbsSmall'_rht.con" as lemma.
187 inline procedural "cic:/CoRN/algebra/COrdCauchy/mult_AbsSmall_rht.con" as lemma.
189 inline procedural "cic:/CoRN/algebra/COrdCauchy/mult_AbsSmall_lft.con" as lemma.
191 inline procedural "cic:/CoRN/algebra/COrdCauchy/mult_AbsSmall.con" as lemma.
198 Section Mult_Continuous
202 cic:/CoRN/algebra/COrdCauchy/Mult_Continuous/R.var
206 ** Multiplication is continuous
207 %\begin{convention}% Let [R] be an ordered field.
211 inline procedural "cic:/CoRN/algebra/COrdCauchy/smaller.con" as lemma.
213 inline procedural "cic:/CoRN/algebra/COrdCauchy/estimate_abs.con" as lemma.
215 inline procedural "cic:/CoRN/algebra/COrdCauchy/mult_contin.con" as lemma.
217 (*#* Addition is also continuous. *)
219 inline procedural "cic:/CoRN/algebra/COrdCauchy/plus_contin.con" as lemma.
226 Section Monotonous_functions
230 ** Monotonous Functions
232 Finally, we study several properties of monotonous functions and
233 characterize them in some way.
235 %\begin{convention}% Let [R] be an ordered field.
240 cic:/CoRN/algebra/COrdCauchy/Monotonous_functions/R.var
244 We begin by characterizing the preservation of less (less or equal)
245 in terms of preservation of less or equal (less).
248 inline procedural "cic:/CoRN/algebra/COrdCauchy/resp_less_char'.con" as lemma.
250 inline procedural "cic:/CoRN/algebra/COrdCauchy/resp_less_char.con" as lemma.
252 inline procedural "cic:/CoRN/algebra/COrdCauchy/resp_leEq_char'.con" as lemma.
254 inline procedural "cic:/CoRN/algebra/COrdCauchy/resp_leEq_char.con" as lemma.
257 Next, we see different characterizations of monotonous functions from
258 some subset of the natural numbers into [R]. Mainly, these
259 amount (for different types of functions) to proving that a function
260 is monotonous iff [f(i) [<] f(i+1)] for every [i].
262 Also, strictly monotonous functions are injective.
265 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon_imp_mon.con" as lemma.
267 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon_imp_mon'.con" as lemma.
269 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon'_imp_mon'.con" as lemma.
271 inline procedural "cic:/CoRN/algebra/COrdCauchy/mon_imp_mon'.con" as lemma.
273 inline procedural "cic:/CoRN/algebra/COrdCauchy/mon_imp_inj.con" as lemma.
275 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon_imp_mon_lt.con" as lemma.
277 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon_imp_mon'_lt.con" as lemma.
279 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon'_imp_mon'_lt.con" as lemma.
281 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon'_imp_mon'2_lt.con" as lemma.
283 inline procedural "cic:/CoRN/algebra/COrdCauchy/mon_imp_mon'_lt.con" as lemma.
285 inline procedural "cic:/CoRN/algebra/COrdCauchy/mon_imp_inj_lt.con" as lemma.
287 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon_imp_mon_le.con" as lemma.
289 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon_imp_mon'_le.con" as lemma.
291 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon'_imp_mon'_le.con" as lemma.
293 inline procedural "cic:/CoRN/algebra/COrdCauchy/local_mon'_imp_mon'2_le.con" as lemma.
295 inline procedural "cic:/CoRN/algebra/COrdCauchy/mon_imp_mon'_le.con" as lemma.
297 inline procedural "cic:/CoRN/algebra/COrdCauchy/mon_imp_inj_le.con" as lemma.
300 A similar result for %{\em %partial%}% functions.
303 inline procedural "cic:/CoRN/algebra/COrdCauchy/part_mon_imp_mon'.con" as lemma.
306 End Monotonous_functions