Skip to content

Commit 593e45e

Browse files
committed
fix
1 parent a5374bd commit 593e45e

3 files changed

Lines changed: 21 additions & 33 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,11 @@
100100
+ definition `esg`
101101
+ lemmas `numEesg`, `gte0_esg`, `lte0_esg`, `esg0`
102102

103+
- in `numfun.v`:
104+
+ lemmas `ge0_funeneg`, `ge0_funepos`, `funepos_cst0`, `funeneg_cst0`
105+
103106
- in `esum.v`:
104107
+ lemmas `esum_eq0P`, `esumZ`, `exchange_esum`
105-
+ lemmas `ge0_funeneg`, `ge0_funepos`, `funepos_cst0`, `funeneg_cst0`,
106-
`le_funepos`
107108
+ definition `sum`
108109
+ lemmas `sum0`, `eq_sum`
109110
+ lemmas `ge0_sum`, `sum_ge0`, `le_sum`, `sumN`, `sumZ`
@@ -152,12 +153,6 @@
152153
* lemmas `zornS_ex`, `domain_extend`, `hahn_banach_witness`
153154
+ theorems `hahn_banach_extension`, `hahn_banach_extension_normed`
154155

155-
### Changed
156-
157-
- moved from `measurable_structure.v` to `classical_sets.v`:
158-
+ definition `preimage_set_system`
159-
+ lemmas `preimage_set_system0`, `preimage_set_systemU`, `preimage_set_system_comp`,
160-
`preimage_set_system_id`
161156
- in `functions.v`:
162157
+ lemmas `linfunP`, `linfun_eqP`
163158
+ instances of `SubLmodule` and `pointedType` on `{linear _->_ | _ }`

theories/esum.v

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ From mathcomp Require Import topology sequences normedtype numfun.
2020
(* reals; it is 0 if I = set0 and sup(\sum_A a) where A *)
2121
(* is a finite set included in I o.w. *)
2222
(* summable D f := \esum_(x in D) `| f x | < +oo *)
23+
(* sum f := esum [set: T] f^\+ - esum [set: T] f^\-. *)
2324
(* ``` *)
2425
(* *)
2526
(******************************************************************************)
@@ -715,29 +716,8 @@ Qed.
715716

716717
End esumB.
717718

718-
Section Sum.
719-
Context {R : realType} {T : choiceType}.
720-
Implicit Types (f : T -> \bar R) (x y : \bar R).
721-
722-
Lemma ge0_funeneg f t : (forall t, 0 <= f t) -> f^\- t = 0.
723-
Proof. by move => ?; rewrite funenegE max_r// ?lerN0 oppe_le0. Qed.
724-
725-
Lemma ge0_funepos f t : (forall t, 0 <= f t) -> f^\+ t = f t.
726-
Proof. by move=> ?; rewrite funeposE max_l. Qed.
727-
728-
Lemma funepos_cst0 t : (@cst T _ 0)^\+ t = 0 :> \bar R.
729-
Proof. by rewrite funeposE maxxx. Qed.
730-
731-
Lemma funeneg_cst0 t : (@cst T _ 0)^\- t = 0 :> \bar R.
732-
Proof. by rewrite funenegE oppe0 maxxx. Qed.
733-
734-
Lemma le_funepos f1 f2 : (forall t, f1 t <= f2 t) ->
735-
(forall t, f1^\+ t <= f2^\+ t).
736-
Proof. by move=> le_f x; rewrite (@funepos_le _ _ setT)// inE. Qed.
737-
738-
Definition sum f : \bar R := esum [set: T] f^\+ - esum [set: T] f^\-.
739-
740-
End Sum.
719+
Definition sum {R : realType} {T : choiceType} (f : T -> \bar R) : \bar R :=
720+
esum [set: T] f^\+ - esum [set: T] f^\-.
741721

742722
Section SumTheory.
743723
Context {R : realType} {T : choiceType}.
@@ -817,9 +797,10 @@ Lemma summable_le_sum f g : summable [set : T] g ->
817797
(forall x, f x <= g x) -> sum f <= sum g.
818798
Proof.
819799
move=> sg leS; rewrite /sum leeB//.
820-
by apply: le_esum => ? ?; exact: le_funepos.
800+
by apply: le_esum => ? ?; apply: (@funepos_le _ _ setT) => //; rewrite inE.
821801
apply le_esum => t _.
822-
by rewrite -!funeposN; apply: le_funepos => ?; rewrite leeN2.
802+
rewrite -!funeposN.
803+
by apply: (@funepos_le _ _ setT); rewrite ?inE// => ? ?; rewrite leeN2.
823804
Qed.
824805

825806
Lemma summable_esum_funepos A f :

theories/numfun.v

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -945,6 +945,18 @@ move=> fg x Dx; rewrite !funenegE /maxe; case: ifPn => gx; case: ifPn => fx //.
945945
- by rewrite leeN2; exact: fg.
946946
Qed.
947947

948+
Lemma ge0_funeneg f t : (forall t, 0 <= f t) -> f^\- t = 0.
949+
Proof. by move => ?; rewrite funenegE max_r// ?lerN0 oppe_le0. Qed.
950+
951+
Lemma ge0_funepos f t : (forall t, 0 <= f t) -> f^\+ t = f t.
952+
Proof. by move=> ?; rewrite funeposE max_l. Qed.
953+
954+
Lemma funepos_cst0 t : (@cst T _ 0)^\+ t = 0 :> \bar R.
955+
Proof. by rewrite funeposE maxxx. Qed.
956+
957+
Lemma funeneg_cst0 t : (@cst T _ 0)^\- t = 0 :> \bar R.
958+
Proof. by rewrite funenegE oppe0 maxxx. Qed.
959+
948960
End funposneg_lemmas.
949961
#[deprecated(since="mathcomp-analysis 1.15.0", note="use `-funeDB` instead")]
950962
Notation funeD_posD := funeDB (only parsing).

0 commit comments

Comments
 (0)