@@ -229,37 +229,31 @@ case: i => [[[] a|[]] [[] b|[]]] => //; do ?by rewrite set_itv_ge.
229229Qed .
230230#[local] Hint Resolve measurable_itv : core.
231231
232- Lemma measurable_fun_itv_bndo_bndc (a : itv_bound R) (b : R)
232+ Lemma measurable_fun_itv_bndo_bndcP (a : itv_bound R) (b : R)
233233 (f : R -> R) :
234- measurable_fun [set` Interval a (BLeft b)] f ->
234+ measurable_fun [set` Interval a (BLeft b)] f < ->
235235 measurable_fun [set` Interval a (BRight b)] f.
236236Proof .
237- have [ab|ab] := leP a (BLeft b).
238- - move: a => [a0 a|[|//]] in ab *;
239- move=> mf; rewrite -setUitv1//; apply/measurable_funU => //;
240- by split => //; exact: measurable_fun_set1.
241- - move: a => [[|] a|[|]//] in ab *; rewrite bnd_simp in ab.
242- + move=> _; rewrite set_itv_ge// ?bnd_simp -?ltNge//.
243- exact: measurable_fun_set0.
244- + move=> _; rewrite set_itv_ge// ?bnd_simp -?leNgt//.
245- exact: measurable_fun_set0.
237+ split; [have [ab ?|ab _] := leP a (BLeft b) |have [ab _|ab] := leP (BLeft b) a].
238+ - by rewrite -setUitv1//; apply/measurable_funU => //;
239+ split => //; exact: measurable_fun_set1.
240+ - by rewrite set_itv_ge -?leNgt//; exact: measurable_fun_set0.
241+ - by rewrite set_itv_ge -?leNgt//; exact: measurable_fun_set0.
242+ - by rewrite -setUitv1 ?ltW//; move/measurable_funU => []//.
246243Qed .
247244
248- Lemma measurable_fun_itv_obnd_cbnd (a : R) (b : itv_bound R)
245+ Lemma measurable_fun_itv_obnd_cbndP (a : R) (b : itv_bound R)
249246 (f : R -> R) :
250- measurable_fun [set` Interval (BRight a) b] f ->
247+ measurable_fun [set` Interval (BRight a) b] f < ->
251248 measurable_fun [set` Interval (BLeft a) b] f.
252249Proof .
253- have [ab|ab] := leP (BRight a) b.
254- - move: b => [[|] b|[//|]] in ab *;
255- move=> mf; rewrite -setU1itv//; apply/measurable_funU => //;
256- by split => //; exact: measurable_fun_set1.
257- - move: b => [[|] b|[|//]] in ab *; rewrite bnd_simp in ab.
258- + move=> _; rewrite set_itv_ge// ?bnd_simp -?leNgt//.
259- exact: measurable_fun_set0.
260- + move=> _; rewrite set_itv_ge// ?bnd_simp -?ltNge//.
261- exact: measurable_fun_set0.
262- + by move=> _; rewrite set_itv_ge//=; exact: measurable_fun_set0.
250+ split; [have [ab mf|ab _] := leP (BRight a) b|have [ab _|ab] := leP b (BRight a)].
251+ - by rewrite -setU1itv//; apply/measurable_funU => //;
252+ split => //; exact: measurable_fun_set1.
253+ - by rewrite set_itv_ge; first exact: measurable_fun_set0;
254+ rewrite -leNgt; case: b ab; case => b//.
255+ - by rewrite set_itv_ge// -?leNgt//; exact: measurable_fun_set0.
256+ - by rewrite -setU1itv ?ltW//; move/measurable_funU => []//.
263257Qed .
264258
265259#[deprecated(since="mathcomp-analysis 1.9.0", note="use `measurable_fun_itv_obnd_cbnd` instead")]
0 commit comments