Skip to content

Commit bc59196

Browse files
committed
complete thm 2.13
1 parent 72dd499 commit bc59196

File tree

6 files changed

+1390
-501
lines changed

6 files changed

+1390
-501
lines changed

CHANGELOG_UNRELEASED.md

-56
Original file line numberDiff line numberDiff line change
@@ -53,55 +53,6 @@
5353
### Changed
5454

5555

56-
- in file `normedtype.v`,
57-
changed `completely_regular_space` to depend on uniform separators
58-
which removes the dependency on `R`. The old formulation can be
59-
recovered easily with `uniform_separatorP`.
60-
61-
- moved from `Rstruct.v` to `Rstruct_topology.v`
62-
+ lemmas `continuity_pt_nbhs`, `continuity_pt_cvg`,
63-
`continuity_ptE`, `continuity_pt_cvg'`, `continuity_pt_dnbhs`
64-
and `nbhs_pt_comp`
65-
66-
- moved from `real_interval.v` to `normedtype.v`
67-
+ lemmas `set_itvK`, `RhullT`, `RhullK`, `set_itv_setT`,
68-
`Rhull_smallest`, `le_Rhull`, `neitv_Rhull`, `Rhull_involutive`,
69-
`disj_itv_Rhull`
70-
- in `topology.v`:
71-
+ lemmas `subspace_pm_ball_center`, `subspace_pm_ball_sym`,
72-
`subspace_pm_ball_triangle`, `subspace_pm_entourage` turned
73-
into local `Let`'s
74-
75-
- in `lebesgue_integral.v`:
76-
+ structure `SimpleFun` now inside a module `HBSimple`
77-
+ structure `NonNegSimpleFun` now inside a module `HBNNSimple`
78-
+ lemma `cst_nnfun_subproof` has now a different statement
79-
+ lemma `indic_nnfun_subproof` has now a different statement
80-
- in `mathcomp_extra.v`:
81-
+ definition `idempotent_fun`
82-
83-
- in `topology_structure.v`:
84-
+ definitions `regopen`, `regclosed`
85-
+ lemmas `closure_setC`, `interiorC`, `closureU`, `interiorU`,
86-
`closureEbigcap`, `interiorEbigcup`,
87-
`closure_open_regclosed`, `interior_closed_regopen`,
88-
`closure_interior_idem`, `interior_closure_idem`
89-
90-
- in file `topology_structure.v`,
91-
+ mixin `isContinuous`, type `continuousType`, structure `Continuous`
92-
+ new lemma `continuousEP`.
93-
+ new definition `mkcts`.
94-
95-
- in file `subspace_topology.v`,
96-
+ new lemmas `continuous_subspace_setT`, `nbhs_prodX_subspace_inE`, and
97-
`continuous_subspace_prodP`.
98-
+ type `continuousFunType`, HB structure `ContinuousFun`
99-
100-
- in file `subtype_topology.v`,
101-
+ new lemmas `subspace_subtypeP`, `subspace_sigL_continuousP`,
102-
`subspace_valL_continuousP'`, `subspace_valL_continuousP`, `sigT_of_setXK`,
103-
`setX_of_sigTK`, `setX_of_sigT_continuous`, and `sigT_of_setX_continuous`.
104-
10556
- in `lebesgue_integrale.v`
10657
+ change implicits of `measurable_funP`
10758

@@ -129,13 +80,6 @@
12980

13081
### Removed
13182

132-
- in `lebesgue_integral.v`:
133-
+ definition `cst_mfun`
134-
+ lemma `mfun_cst`
135-
136-
- in `cardinality.v`:
137-
+ lemma `cst_fimfun_subproof`
138-
13983
- in `lebesgue_integral.v`:
14084
+ lemma `cst_mfun_subproof` (use lemma `measurable_cst` instead)
14185
+ lemma `cst_nnfun_subproof` (turned into a `Let`)

_CoqProject

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ theories/lebesgue_integral.v
8686
theories/ftc.v
8787
theories/hoelder.v
8888
theories/probability.v
89+
theories/independence.v
8990
theories/convex.v
9091
theories/charge.v
9192
theories/kernel.v

classical/mathcomp_extra.v

+35
Original file line numberDiff line numberDiff line change
@@ -538,3 +538,38 @@ Qed.
538538
Definition sigT_fun {I : Type} {X : I -> Type} {T : Type}
539539
(f : forall i, X i -> T) (x : {i & X i}) : T :=
540540
(f (projT1 x) (projT2 x)).
541+
542+
(* PR 114 to finmap in progress *)
543+
Section FsetPartitions.
544+
Variables T I : choiceType.
545+
Implicit Types (x y z : T) (A B D X : {fset T}) (P Q : {fset {fset T}}).
546+
Implicit Types (J : pred I) (F : I -> {fset T}).
547+
548+
Variables (R : Type) (idx : R) (op : Monoid.com_law idx).
549+
Let rhs_cond P K E :=
550+
(\big[op/idx]_(A <- P) \big[op/idx]_(x <- A | K x) E x)%fset.
551+
Let rhs P E := (\big[op/idx]_(A <- P) \big[op/idx]_(x <- A) E x)%fset.
552+
553+
Lemma partition_disjoint_bigfcup (f : T -> R) (F : I -> {fset T})
554+
(K : {fset I}) :
555+
(forall i j, i \in K -> j \in K -> i != j -> [disjoint F i & F j])%fset ->
556+
\big[op/idx]_(i <- \big[fsetU/fset0]_(x <- K) (F x)) f i =
557+
\big[op/idx]_(k <- K) (\big[op/idx]_(i <- F k) f i).
558+
Proof.
559+
move=> disjF; pose P := [fset F i | i in K & F i != fset0]%fset.
560+
have trivP : trivIfset P.
561+
apply/trivIfsetP => _ _ /imfsetP[i iK ->] /imfsetP[j jK ->] neqFij.
562+
move: iK; rewrite !inE/= => /andP[iK Fi0].
563+
move: jK; rewrite !inE/= => /andP[jK Fj0].
564+
by apply: (disjF _ _ iK jK); apply: contraNneq neqFij => ->.
565+
have -> : (\bigcup_(i <- K) F i)%fset = fcover P.
566+
apply/esym; rewrite /P fcover_imfset big_mkcond /=; apply eq_bigr => i _.
567+
by case: ifPn => // /negPn/eqP.
568+
rewrite big_trivIfset // /rhs big_imfset => [|i j iK /andP[jK notFj0] eqFij] /=.
569+
rewrite big_filter big_mkcond; apply eq_bigr => i _.
570+
by case: ifPn => // /negPn /eqP ->; rewrite big_seq_fset0.
571+
move: iK; rewrite !inE/= => /andP[iK Fi0].
572+
by apply: contraNeq (disjF _ _ iK jK) _; rewrite -fsetI_eq0 eqFij fsetIid.
573+
Qed.
574+
575+
End FsetPartitions.

theories/Make

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ lebesgue_integral.v
5252
ftc.v
5353
hoelder.v
5454
probability.v
55+
independence.v
5556
lebesgue_stieltjes_measure.v
5657
convex.v
5758
charge.v

0 commit comments

Comments
 (0)