Skip to content

Commit 5756c76

Browse files
committed
rebase, minor simplifications
1 parent 384c3be commit 5756c76

4 files changed

Lines changed: 131 additions & 218 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 1 addition & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -33,86 +33,9 @@
3333
`wlength_sigma_sub_additive`, `wlength_sigma_finite`
3434
+ measure instance of `hlength`
3535
+ definition `lebesgue_stieltjes_measure`
36-
- in `kernel.v`:
37-
+ `kseries` is now an instance of `Kernel_isSFinite_subdef`
38-
- in `classical_sets.v`:
39-
+ lemma `setU_id2r`
40-
- in `lebesgue_measure.v`:
41-
+ lemma `compact_measurable`
42-
43-
- in `measure.v`:
44-
+ lemmas `outer_measure_subadditive`, `outer_measureU2`
45-
46-
- in `lebesgue_measure.v`:
47-
+ declare `lebesgue_measure` as a `SigmaFinite` instance
48-
+ lemma `lebesgue_regularity_inner_sup`
49-
- in `convex.v`:
50-
+ lemmas `conv_gt0`, `convRE`
51-
52-
- in `exp.v`:
53-
+ lemmas `concave_ln`, `conjugate_powR`
54-
55-
- in file `lebesgue_integral.v`,
56-
+ new lemmas `integral_le_bound`, `continuous_compact_integrable`, and
57-
`lebesgue_differentiation_continuous`.
58-
59-
- in `normedtype.v`:
60-
+ lemmas `open_itvoo_subset`, `open_itvcc_subset`
61-
62-
- in `lebesgue_measure.v`:
63-
+ lemma `measurable_ball`
64-
65-
- in file `normedtype.v`,
66-
+ new lemmas `normal_openP`, `uniform_regular`,
67-
`regular_openP`, and `pseudometric_normal`.
68-
- in file `topology.v`,
69-
+ new definition `regular_space`.
70-
+ new lemma `ent_closure`.
71-
72-
- in `lebesgue_measure.v`:
73-
+ lemma `measurable_mulrr`
74-
75-
- in `constructive_ereal.v`:
76-
+ lemma `eqe_pdivr_mull`
77-
78-
- new file `hoelder.v`:
79-
+ definition `Lnorm`, notations `'N[mu]_p[f]`, `'N_p[f]`
80-
+ lemmas `Lnorm1`, `Lnorm_ge0`, `eq_Lnorm`, `Lnorm_eq0_eq0`
81-
+ lemma `hoelder`
82-
83-
- in file `lebesgue_integral.v`,
84-
+ new lemmas `simple_bounded`, `measurable_bounded_integrable`,
85-
`compact_finite_measure`, `approximation_continuous_integrable`
86-
87-
- in `sequences.v`:
88-
+ lemma `cvge_harmonic`
89-
90-
- in `mathcomp_extra.v`:
91-
+ lemmas `le_bigmax_seq`, `bigmax_sup_seq`
92-
93-
- in `constructive_ereal.v`:
94-
+ lemma `bigmaxe_fin_num`
95-
- in `ereal.v`:
96-
+ lemmas `uboundT`, `supremumsT`, `supremumT`, `ereal_supT`, `range_oppe`,
97-
`ereal_infT`
98-
99-
- in `measure.v`:
100-
+ definition `ess_sup`, lemma `ess_sup_ge0`
101-
- in `convex.v`:
102-
+ definition `convex_function`
103-
104-
- in `exp.v`:
105-
+ lemmas `ln_le0`, `ger_powR`, `ler1_powR`, `le1r_powR`, `ger1_powR`,
106-
`ge1r_powR`, `ge1r_powRZ`, `le1r_powRZ`
107-
108-
- in `hoelder.v`:
109-
+ lemmas `lnormE`, `hoelder2`, `convex_powR`
110-
111-
- in `lebesgue_integral.v`:
112-
+ lemma `ge0_integral_count`
11336

11437
- in `exp.v`:
115-
+ lemmas `powRDm1`, `poweRN`, `poweR_lty`, `lty_powerRy`, `gt0_ler_poweR`
38+
+ lemmas `powRDm1`, `fin_num_poweR`, poweRN`, `poweR_lty`, `lty_powerRy`, `gt0_ler_poweR`
11639

11740
- in `mathcomp_extra.v`:
11841
+ lemma `oneminv`

classical/mathcomp_extra.v

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1016,6 +1016,8 @@ Arguments max_fun {T R} _ _ _ /.
10161016
(* End of mathComp > 1.16 additions *)
10171017
(************************************)
10181018

1019+
Reserved Notation "`1- x" (format "`1- x", at level 2).
1020+
10191021
Section onem.
10201022
Variable R : numDomainType.
10211023
Implicit Types r : R.
@@ -1065,7 +1067,7 @@ Qed.
10651067
End onem.
10661068
Notation "`1- r" := (onem r) : ring_scope.
10671069

1068-
Lemma oneminv (F : numFieldType) (x : F) : x != 0 -> `1- (x^-1) = (x-1)/x.
1070+
Lemma oneminv (F : numFieldType) (x : F) : x != 0 -> `1- (x^-1) = (x - 1) / x.
10691071
Proof. by move=> ?; rewrite mulrDl divff// mulN1r. Qed.
10701072

10711073
Lemma lez_abs2 (a b : int) : 0 <= a -> a <= b -> (`|a| <= `|b|)%N.

theories/exp.v

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -769,12 +769,8 @@ Qed.
769769

770770
Lemma powRDm1 (x p : R) : 0 <= x -> 0 < p -> x * x `^ (p - 1) = x `^ p.
771771
Proof.
772-
move=> x0 p0.
773-
have [->|xneq0] := eqVneq x 0.
774-
by rewrite mul0r powR0// gt_eqF.
775-
rewrite -{1}(@powRr1 x)// -powRD.
776-
by rewrite addrCA subrr addr0.
777-
by rewrite xneq0 implybT.
772+
rewrite le_eqVlt => /predU1P[<- p0|x0 p0]; first by rewrite mul0r powR0 ?gt_eqF.
773+
by rewrite -{1}(powRr1 (ltW x0))// -powRD addrCA subrr addr0// gt_eqF.
778774
Qed.
779775

780776
Lemma powRN x r : x `^ (- r) = (x `^ r)^-1.
@@ -892,8 +888,8 @@ Proof.
892888
by move: x => [x'| |]//= x0; rewrite ?powRr1// (negbTE (oner_neq0 _)).
893889
Qed.
894890

895-
Lemma poweRN (x : \bar R) r : x \is a fin_num -> x `^ (- r) = (((fine x) `^ r)^-1)%:E.
896-
Proof. case: x => // x xf. by rewrite poweR_EFin powRN. Qed.
891+
Lemma poweRN x r : x \is a fin_num -> x `^ (- r) = (fine x `^ r)^-1%:E.
892+
Proof. by case: x => // x xf; rewrite poweR_EFin powRN. Qed.
897893

898894
Lemma poweRNyr r : r != 0%R -> -oo `^ r = 0.
899895
Proof. by move=> r0 /=; rewrite (negbTE r0). Qed.
@@ -904,14 +900,14 @@ Proof. by case: x => [x| |] //=; case: ifP. Qed.
904900
Lemma eqy_poweR x r : (0 < r)%R -> x = +oo -> x `^ r = +oo.
905901
Proof. by move: x => [| |]//= r0 _; rewrite gt_eqF. Qed.
906902

907-
Lemma poweR_lty (a : \bar R) (r : R) : a < +oo -> a `^ r < +oo.
903+
Lemma poweR_lty x r : x < +oo -> x `^ r < +oo.
908904
Proof.
909-
by move: a => [a| | _]//=; rewrite ?ltry//; case: ifPn => // _; rewrite ltry.
905+
by move: x => [x| |]//=; rewrite ?ltry//; case: ifPn => // _; rewrite ltry.
910906
Qed.
911907

912-
Lemma lty_poweRy (a : \bar R) (r : R) : r != 0%R -> a `^ r < +oo -> a < +oo.
908+
Lemma lty_poweRy x r : r != 0%R -> x `^ r < +oo -> x < +oo.
913909
Proof.
914-
by move=> r0; move: a => [a| | _]//=; rewrite ?ltry// (negbTE r0).
910+
by move=> r0; move: x => [x| | _]//=; rewrite ?ltry// (negbTE r0).
915911
Qed.
916912

917913
Lemma poweR0r r : r != 0%R -> 0 `^ r = 0.
@@ -950,14 +946,18 @@ Proof. by move=> + /eqP => /poweR_eq0-> /andP[/eqP]. Qed.
950946
Lemma gt0_ler_poweR (r : R) : (0 <= r)%R ->
951947
{in `[0, +oo] &, {homo poweR ^~ r : x y / x <= y >-> x <= y}}.
952948
Proof.
953-
move=> r0 x y.
954-
case: x => //= [x /[1!in_itv]/= /andP[xint _]| _ _].
949+
move=> r0 + y; case=> //= [x /[1!in_itv]/= /andP[xint _]| _ _].
955950
- case: y => //= [y /[1!in_itv]/= /andP[yint _] xy| _ _].
956-
- rewrite !lee_fin ge0_ler_powR//.
957-
- by case: eqP => [->|]; rewrite ?powRr0 ?leey.
951+
+ by rewrite !lee_fin ge0_ler_powR.
952+
+ by case: eqP => [->|]; rewrite ?powRr0 ?leey.
958953
- by rewrite leye_eq => /eqP ->.
959954
Qed.
960955

956+
Lemma fin_num_poweR x r : x \is a fin_num -> x `^ r \is a fin_num.
957+
Proof.
958+
by move=> xfin; rewrite ge0_fin_numE ?poweR_lty ?ltey_eq ?xfin// poweR_ge0.
959+
Qed.
960+
961961
Lemma poweRM x y r : 0 <= x -> 0 <= y -> (x * y) `^ r = x `^ r * y `^ r.
962962
Proof.
963963
have [->|rN0] := eqVneq r 0%R; first by rewrite !poweRe0 mule1.

0 commit comments

Comments
 (0)