Skip to content

Commit 450b010

Browse files
committed
fix
1 parent 8a2f38a commit 450b010

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

theories/lebesgue_measure.v

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -928,31 +928,30 @@ Proof. by rewrite ball_itv; exact: measurable_itv. Qed.
928928
Lemma lebesgue_measure_ball (x r : R) : (0 <= r)%R ->
929929
lebesgue_measure (ball x r) = (r *+ 2)%:E.
930930
Proof.
931-
rewrite le_eqVlt => /orP[/eqP <-|r0]; first by rewrite ball0 measure0 mul0rn.
931+
rewrite le_eqVlt => /orP[/eqP <-|r0]; first by rewrite ball0// measure0 mul0rn.
932932
rewrite ball_itv lebesgue_measure_itv hlength_itv/=.
933933
rewrite lte_fin ltr_subl_addr -addrA ltr_addl addr_gt0 //.
934934
by rewrite -EFinD addrAC opprD opprK addrA subrr add0r -mulr2n.
935935
Qed.
936936

937-
Lemma measurable_closed_ball (x : R) r : 0 <= r -> measurable (closed_ball x r).
937+
Lemma measurable_closed_ball (x : R) r : measurable (closed_ball x r).
938938
Proof.
939-
rewrite le_eqVlt => /predU1P[<-|]; first by rewrite closed_ball0.
940-
by move=> r0; rewrite closed_ball_itv.
939+
have [r0|r0] := leP r 0; first by rewrite closed_ball0.
940+
by rewrite closed_ball_itv.
941941
Qed.
942942

943943
Lemma lebesgue_measure_closed_ball (x r : R) : 0 <= r ->
944944
lebesgue_measure (closed_ball x r) = (r *+ 2)%:E.
945945
Proof.
946-
rewrite le_eqVlt => /predU1P[<-|r0].
947-
by rewrite mul0rn closed_ball0 measure0.
946+
rewrite le_eqVlt => /predU1P[<-|r0]; first by rewrite mul0rn closed_ball0.
948947
rewrite closed_ball_itv// lebesgue_measure_itv hlength_itv/=.
949948
rewrite lte_fin -ltr_subl_addl addrAC subrr add0r gtr_opp// ?mulr_gt0//.
950949
rewrite -EFinD; congr (_%:E).
951950
by rewrite opprB addrAC addrCA subrr addr0 -mulr2n.
952951
Qed.
953952

954-
Lemma measurable_scale_cball (k : R) c : 0 <= k -> measurable (scale_cball k c).
955-
Proof. by move=> k0; apply: measurable_closed_ball; rewrite mulr_ge0. Qed.
953+
Lemma measurable_scale_cball (k : R) c : measurable (scale_cball k c).
954+
Proof. exact: measurable_closed_ball. Qed.
956955

957956
End measurable_ball.
958957

theories/normedtype.v

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5779,9 +5779,10 @@ End continuous.
57795779
Section ball_realFieldType.
57805780
Variables (R : realFieldType).
57815781

5782-
Lemma ball0 (x : R) : ball x 0 = set0.
5782+
Lemma ball0 (a r : R) : r <= 0 -> ball a r = set0.
57835783
Proof.
5784-
by apply/seteqP; split => // y; rewrite /ball/= ltNge normr_ge0.
5784+
move=> r0; apply/seteqP; split => // y; rewrite /ball/=.
5785+
by move/lt_le_trans => /(_ _ r0); rewrite normr_lt0.
57855786
Qed.
57865787

57875788
Lemma ball_itv (x r : R) : (ball x r = `]x - r, x + r[%classic)%R.
@@ -5816,9 +5817,10 @@ Qed.
58165817
Definition closed_ball (R : numDomainType) (V : pseudoMetricType R)
58175818
(x : V) (e : R) := closure (ball x e).
58185819

5819-
Lemma closed_ball0 (R : realFieldType) (x : R) : closed_ball x 0 = set0.
5820+
Lemma closed_ball0 (R : realFieldType) (a r : R) :
5821+
r <= 0 -> closed_ball a r = set0.
58205822
Proof.
5821-
by apply/seteqP; split => // y; rewrite /closed_ball ball0 closure0.
5823+
by move=> r0; apply/seteqP; split => // y; rewrite /closed_ball ball0 ?closure0.
58225824
Qed.
58235825

58245826
Lemma closed_ballxx (R: numDomainType) (V : pseudoMetricType R) (x : V)

0 commit comments

Comments
 (0)