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: Cauchy_COF.v,v 1.8 2004/04/23 10:00:54 lcf Exp $ *)
21 include "algebra/COrdCauchy.ma".
23 include "tactics/RingReflection.ma".
26 * The Field of Cauchy Sequences
28 In this chapter we will prove that whenever we start from an ordered
29 field [F], we can define a new ordered field of Cauchy sequences over [F].
31 %\begin{convention}% Let [F] be an ordered field.
39 alias id "F" = "cic:/CoRN/algebra/Cauchy_COF/Structure/F.var".
44 [R_Set] is the setoid of Cauchy sequences over [F]; given two sequences
45 [x,y] over [F], we say that [x] is smaller than [y] if from some point
46 onwards [(y n) [-] (x n)] is greater than some fixed, positive
47 [e]. Apartness of two sequences means that one of them is smaller
48 than the other, equality is the negation of the apartness.
51 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_Set.con".
54 Section CSetoid_Structure
57 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_lt.con".
59 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_ap.con".
61 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_eq.con".
63 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_lt_cotrans.con".
65 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_ap_cotrans.con".
67 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_ap_symmetric.con".
69 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_lt_irreflexive.con".
71 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_ap_irreflexive.con".
73 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_ap_eq_tight.con".
75 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_CSetoid.con".
82 Section Group_Structure
87 The group structure is just the expected one; the lemmas which
88 are specifically proved are just the necessary ones to get the group axioms.
91 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_plus.con".
93 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_zero.con".
95 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_plus_lft_ext.con".
97 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_plus_assoc.con".
99 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_zero_lft_unit.con".
101 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_plus_comm.con".
103 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_inv.con".
105 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_inv_is_inv.con".
107 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_inv_ext.con".
109 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Rinv.con".
111 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_CAbGroup.con".
118 Section Ring_Structure
121 (*#* ** Ring Structure
122 Same comments as previously.
125 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult.con".
127 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_one.con".
129 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_one_ap_zero.con".
131 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_dist_plus.con".
133 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_dist_minus.con".
135 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_one_rht_unit.con".
137 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_comm.con".
139 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_ap_zero'.con".
141 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_lft_ext.con".
143 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_rht_ext.con".
145 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_strext.con".
147 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Rmult.con".
149 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_assoc.con".
151 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_one_lft_unit.con".
153 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_CRing.con".
160 Section Field_Structure
163 (*#* ** Field Structure
164 For the field structure, it is technically easier to first prove
165 that our ring is actually an integral domain. The rest then follows
166 quite straightforwardly.
169 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_integral_domain.con".
171 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_recip.con".
173 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_recip_inverse.con".
175 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_recip_strext.con".
177 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_recip_inverse'.con".
179 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_CField.con".
189 (*#* ** Order Structure
190 Finally, we extend the field structure with the ordering we
191 defined at the beginning.
194 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_lt_strext.con".
196 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Rlt.con".
198 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Rlt_transitive.con".
200 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Rlt_strict.con".
202 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_plus_resp_lt.con".
204 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_mult_resp_lt.con".
206 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_COrdField.con".
214 Auxiliary characterizations of the main relations on [R_Set].
221 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Rlt_alt_1.con".
223 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Rlt_alt_2.con".
225 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_ap_alt_1.con".
227 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Eq_alt_1.con".
229 inline procedural "cic:/CoRN/algebra/Cauchy_COF/R_ap_alt_2.con".
231 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Eq_alt_2_1.con".
233 inline procedural "cic:/CoRN/algebra/Cauchy_COF/Eq_alt_2_2.con".