Skip to content

Commit bc65f15

Browse files
generalized measurable_fun_itv_bndo_bndc and measurable_fun_itv_obnd_cbnd
1 parent c542f25 commit bc65f15

2 files changed

Lines changed: 21 additions & 23 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,10 @@
216216
`LspaceType` to `ae_eq_op`, `ae_eq_op_refl`, `ae_eq_op_sym`, `ae_eq_op_trans`, `aeEqMfun`
217217
* renamed lemma `LequivP` to `ae_eqP`
218218

219+
- in `measurable_realfun.v`:
220+
+ generalized and renamed:
221+
* `measurable_fun_itv_bndo_bndc` -> `measurable_fun_itv_bndo_bndcP`
222+
* `measurable_fun_itv_obnd_cbnd` -> `measurable_fun_itv_obnd_cbndP`
219223

220224
### Renamed
221225

theories/measurable_realfun.v

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -229,37 +229,31 @@ case: i => [[[] a|[]] [[] b|[]]] => //; do ?by rewrite set_itv_ge.
229229
Qed.
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.
236236
Proof.
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 => []//.
246243
Qed.
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.
252249
Proof.
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 => []//.
263257
Qed.
264258

265259
#[deprecated(since="mathcomp-analysis 1.9.0", note="use `measurable_fun_itv_obnd_cbnd` instead")]

0 commit comments

Comments
 (0)