|
2 | 2 | From HB Require Import structures. |
3 | 3 | From mathcomp Require Import all_ssreflect_compat finmap ssralg ssrnum ssrint interval. |
4 | 4 | From mathcomp Require Import archimedean rat. |
| 5 | +#[warning="-warn-library-file-internal-analysis"] |
| 6 | +From mathcomp Require Import unstable. |
5 | 7 | From mathcomp Require Import boolp classical_sets. |
6 | 8 | From mathcomp Require Import functions cardinality fsbigop reals ereal. |
7 | 9 | From mathcomp Require Import interval_inference topology numfun tvs normedtype. |
@@ -324,11 +326,9 @@ rewrite [X in measurable X](_ : _ = |
324 | 326 | apply: bigcupT_measurable => k; rewrite -(setIid D) setIACA. |
325 | 327 | exact/measurableI/emeasurable_fun_infty_c/emeasurable_fun_c_infty. |
326 | 328 | rewrite predeqE => t; split => [/= [Dt ft]|]. |
327 | | - exists (truncn `|fine (f t)|).+1 => //=; split=> //; split. |
328 | | - rewrite -[leRHS](fineK ft) lee_fin lerNl. |
329 | | - by rewrite (le_trans (ler_norm _))// normrN ltW// truncnS_gt. |
330 | | - rewrite -[leLHS](fineK ft) lee_fin (le_trans (ler_norm _))//. |
331 | | - by rewrite ltW// truncnS_gt. |
| 329 | + exists (Num.bound (fine (f t))) => //=. |
| 330 | + rewrite -(fineK ft) !lee_fin (fineK ft) lerNl. |
| 331 | + by rewrite !ltW// (ltrNbound, ltr_bound). |
332 | 332 | move=> [n _] [/= Dt [nft fnt]]; split => //; rewrite fin_numElt. |
333 | 333 | by rewrite (lt_le_trans _ nft) ?ltNyr//= (le_lt_trans fnt)// ltry. |
334 | 334 | Qed. |
@@ -567,21 +567,15 @@ Lemma eset1Ny : |
567 | 567 | [set -oo] = \bigcap_k `]-oo, (-k%:R%:E)[%classic :> set (\bar R). |
568 | 568 | Proof. |
569 | 569 | rewrite eqEsubset; split=> [_ -> i _ |]; first by rewrite /= in_itv /= ltNyr. |
570 | | -move=> [r|/(_ O Logic.I)|]//. |
571 | | -move=> /(_ `|floor r|%N Logic.I); rewrite /= in_itv/= ltNge. |
572 | | -rewrite lee_fin; have [r0|r0] := leP 0%R r. |
573 | | - by rewrite (le_trans _ r0) // lerNl oppr0 ler0n. |
574 | | -rewrite lerNl -abszN natr_absz gtr0_norm; last by rewrite ltrNr oppr0 floor_lt0. |
575 | | -by rewrite mulrNz lerNl opprK floor_le_tmp. |
| 570 | +move=> [r|/(_ O Logic.I)|]// /(_ (Num.bound r) Logic.I) /=. |
| 571 | +by rewrite in_itv/= lte_fin ltNge lerNl ltW// ltrNbound. |
576 | 572 | Qed. |
577 | 573 |
|
578 | 574 | Lemma eset1y : [set +oo] = \bigcap_k `]k%:R%:E, +oo[%classic :> set (\bar R). |
579 | 575 | Proof. |
580 | 576 | rewrite eqEsubset; split=> [_ -> i _/=|]; first by rewrite in_itv /= ltry. |
581 | | -move=> [r| |/(_ O Logic.I)] // /(_ `|ceil r|%N Logic.I); rewrite /= in_itv /=. |
582 | | -rewrite andbT lte_fin ltNge. |
583 | | -have [r0|r0] := ltP 0%R r; last by rewrite (le_trans r0). |
584 | | -by rewrite natr_absz gtr0_norm// ?ceil_ge// ceil_gt0. |
| 577 | +move=> [r| |/(_ O Logic.I)] // /(_ (Num.bound r) Logic.I) /=. |
| 578 | +by rewrite in_itv/= andbT lte_fin ltNge ltW// ltr_bound. |
585 | 579 | Qed. |
586 | 580 |
|
587 | 581 | End erealwithrays. |
|
0 commit comments