@@ -928,31 +928,30 @@ Proof. by rewrite ball_itv; exact: measurable_itv. Qed.
928928Lemma lebesgue_measure_ball (x r : R) : (0 <= r)%R ->
929929 lebesgue_measure (ball x r) = (r *+ 2)%:E.
930930Proof .
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.
932932rewrite ball_itv lebesgue_measure_itv hlength_itv/=.
933933rewrite lte_fin ltr_subl_addr -addrA ltr_addl addr_gt0 //.
934934by rewrite -EFinD addrAC opprD opprK addrA subrr add0r -mulr2n.
935935Qed .
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).
938938Proof .
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.
941941Qed .
942942
943943Lemma lebesgue_measure_closed_ball (x r : R) : 0 <= r ->
944944 lebesgue_measure (closed_ball x r) = (r *+ 2)%:E.
945945Proof .
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.
948947rewrite closed_ball_itv// lebesgue_measure_itv hlength_itv/=.
949948rewrite lte_fin -ltr_subl_addl addrAC subrr add0r gtr_opp// ?mulr_gt0//.
950949rewrite -EFinD; congr (_%:E).
951950by rewrite opprB addrAC addrCA subrr addr0 -mulr2n.
952951Qed .
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
957956End measurable_ball.
958957
0 commit comments