Skip to content

Commit ae530db

Browse files
committed
minor generalization
1 parent cd3d1af commit ae530db

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

classical/classical_sets.v

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2602,6 +2602,7 @@ Proof.
26022602
by apply: qcanon; elim/eqPchoice; elim/choicePpointed => [[T F]|T];
26032603
[left; exists (Empty.Pack F) | right; exists T].
26042604
Qed.
2605+
26052606
Lemma Ppointed : quasi_canonical Type pointedType.
26062607
Proof.
26072608
by apply: qcanon; elim/Peq; elim/eqPpointed => [[T F]|T];

theories/measure.v

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,11 +1390,22 @@ Qed.
13901390

13911391
End sigma_ring_lambda_system.
13921392

1393+
Lemma countable_bigcupT_measurable d (T : sigmaRingType d) (U : choiceType)
1394+
(F : U -> set T) : countable [set: U] ->
1395+
(forall i, measurable (F i)) -> measurable (\bigcup_i F i).
1396+
Proof.
1397+
elim/choicePpointed: U => U in F *.
1398+
by move=> _ _; rewrite empty_eq0 bigcup0.
1399+
move=> /countable_bijP[B] /ppcard_eqP[f] Fm.
1400+
rewrite (reindex_bigcup f^-1%FUN setT)//=; first exact: bigcupT_measurable.
1401+
exact: (@subl_surj _ _ B).
1402+
Qed.
1403+
13931404
Lemma bigcupT_measurable_rat d (T : sigmaRingType d) (F : rat -> set T) :
13941405
(forall i, measurable (F i)) -> measurable (\bigcup_i F i).
13951406
Proof.
1396-
move=> Fm; have /ppcard_eqP[f] := card_rat.
1397-
by rewrite (reindex_bigcup f^-1%FUN setT)//=; exact: bigcupT_measurable.
1407+
apply: countable_bigcupT_measurable.
1408+
by apply/countable_bijP; exists setT; exact: card_rat.
13981409
Qed.
13991410

14001411
Section measurable_lemmas.

0 commit comments

Comments
 (0)