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/fta/FTAreg".
21 (* $Id: FTAreg.v,v 1.4 2004/04/23 10:00:57 lcf Exp $ *)
23 include "fta/KneserLemma.ma".
25 include "fta/CPoly_Shift.ma".
27 include "fta/CPoly_Contin1.ma".
29 (*#* * FTA for regular polynomials
30 ** The Kneser sequence
31 %\begin{convention}% Let [n] be a positive natural number.
39 alias id "n" = "cic:/CoRN/fta/FTAreg/Seq_Exists/n.var".
41 alias id "lt0n" = "cic:/CoRN/fta/FTAreg/Seq_Exists/lt0n.var".
44 %\begin{convention}% Let [qK] be a real between 0 and 1, with
46 forall (p : CCX), (monic n p) -> forall (c : IR), ((AbsCC (p!Zero)) [<] c) ->
47 {z:CC | ((AbsCC z) [^]n [<] c) | ((AbsCC (p!z)) [<] qK[*]c)}.
49 Let [p] be a monic polynomial over the complex numbers with degree
50 [n], and let [c0] be such that [(AbsCC (p!Zero)) [<] c0].
55 Section Kneser_Sequence
58 alias id "qK" = "cic:/CoRN/fta/FTAreg/Seq_Exists/Kneser_Sequence/qK.var".
60 alias id "zltq" = "cic:/CoRN/fta/FTAreg/Seq_Exists/Kneser_Sequence/zltq.var".
62 alias id "qlt1" = "cic:/CoRN/fta/FTAreg/Seq_Exists/Kneser_Sequence/qlt1.var".
64 alias id "q_prop" = "cic:/CoRN/fta/FTAreg/Seq_Exists/Kneser_Sequence/q_prop.var".
66 alias id "p" = "cic:/CoRN/fta/FTAreg/Seq_Exists/Kneser_Sequence/p.var".
68 alias id "mp" = "cic:/CoRN/fta/FTAreg/Seq_Exists/Kneser_Sequence/mp.var".
70 alias id "c0" = "cic:/CoRN/fta/FTAreg/Seq_Exists/Kneser_Sequence/c0.var".
72 alias id "p0ltc0" = "cic:/CoRN/fta/FTAreg/Seq_Exists/Kneser_Sequence/p0ltc0.var".
74 inline "cic:/CoRN/fta/FTAreg/Knes_tup.ind".
76 coercion cic:/matita/CoRN-Decl/fta/FTAreg/z_el.con 0 (* compounds *).
78 inline "cic:/CoRN/fta/FTAreg/Knes_tupp.ind".
80 coercion cic:/matita/CoRN-Decl/fta/FTAreg/Kntup.con 0 (* compounds *).
82 inline "cic:/CoRN/fta/FTAreg/Knes_fun.con".
84 inline "cic:/CoRN/fta/FTAreg/Knes_fun_it.con".
86 inline "cic:/CoRN/fta/FTAreg/sK.con".
88 inline "cic:/CoRN/fta/FTAreg/sK_c.con".
90 inline "cic:/CoRN/fta/FTAreg/sK_c0.con".
92 inline "cic:/CoRN/fta/FTAreg/sK_prop1.con".
94 inline "cic:/CoRN/fta/FTAreg/sK_it.con".
96 inline "cic:/CoRN/fta/FTAreg/sK_prop2.con".
103 Section Seq_Exists_Main
109 inline "cic:/CoRN/fta/FTAreg/seq_exists.con".
123 alias id "n" = "cic:/CoRN/fta/FTAreg/N_Exists/n.var".
125 alias id "lt0n" = "cic:/CoRN/fta/FTAreg/N_Exists/lt0n.var".
127 alias id "q" = "cic:/CoRN/fta/FTAreg/N_Exists/q.var".
129 alias id "zleq" = "cic:/CoRN/fta/FTAreg/N_Exists/zleq.var".
131 alias id "qlt1" = "cic:/CoRN/fta/FTAreg/N_Exists/qlt1.var".
133 alias id "c" = "cic:/CoRN/fta/FTAreg/N_Exists/c.var".
135 alias id "zltc" = "cic:/CoRN/fta/FTAreg/N_Exists/zltc.var".
139 inline "cic:/CoRN/fta/FTAreg/N_Exists/q_.con" "N_Exists__".
143 alias id "e" = "cic:/CoRN/fta/FTAreg/N_Exists/e.var".
145 alias id "zlte" = "cic:/CoRN/fta/FTAreg/N_Exists/zlte.var".
147 inline "cic:/CoRN/fta/FTAreg/N_exists.con".
154 Section Seq_is_CC_CAuchy
157 (*#* ** The Kneser sequence is Cauchy in [CC] *)
159 alias id "n" = "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/n.var".
161 alias id "lt0n" = "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/lt0n.var".
163 alias id "q" = "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/q.var".
165 alias id "zleq" = "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/zleq.var".
167 alias id "qlt1" = "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/qlt1.var".
169 alias id "c" = "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/c.var".
171 alias id "zltc" = "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/zltc.var".
173 (*#* %\begin{convention}% Let:
174 - [q_] prove [q[-]One [#] Zero]
175 - [nrtq := NRoot q n]
176 - [nrtc := Nroot c n]
177 - [nrtqlt1] prove [nrtq [<] One]
178 - [nrtq_] prove [nrtq[-]One [#] Zero]
180 %\end{convention}% *)
184 inline "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/q_.con" "Seq_is_CC_CAuchy__".
186 inline "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/nrtq.con" "Seq_is_CC_CAuchy__".
188 inline "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/nrtc.con" "Seq_is_CC_CAuchy__".
190 inline "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/nrtqlt1.con" "Seq_is_CC_CAuchy__".
192 inline "cic:/CoRN/fta/FTAreg/Seq_is_CC_CAuchy/nrtq_.con" "Seq_is_CC_CAuchy__".
196 inline "cic:/CoRN/fta/FTAreg/zlt_nrtq.con".
198 inline "cic:/CoRN/fta/FTAreg/zlt_nrtc.con".
200 inline "cic:/CoRN/fta/FTAreg/nrt_pow.con".
202 inline "cic:/CoRN/fta/FTAreg/abs_pow_ltRe.con".
204 inline "cic:/CoRN/fta/FTAreg/abs_pow_ltIm.con".
206 inline "cic:/CoRN/fta/FTAreg/SublemmaRe.con".
208 inline "cic:/CoRN/fta/FTAreg/SublemmaIm.con".
210 inline "cic:/CoRN/fta/FTAreg/seq_is_CC_Cauchy.con".
216 inline "cic:/CoRN/fta/FTAreg/FTA_monic.con".
218 inline "cic:/CoRN/fta/FTAreg/FTA_reg.con".