Skip to content

Commit cbba235

Browse files
committed
fix, clean, doc, changelog
1 parent 90904ea commit cbba235

4 files changed

Lines changed: 303 additions & 450 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 16 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -12,110 +12,22 @@
1212
- in `lebesgue_integral.v`:
1313
+ lemma `sfinite_Fubini`
1414
- in `classical_sets.v`:
15-
+ canonical `unit_pointedType`
16-
- in `measure.v`:
17-
+ mixin `isProbability`, structure `Probability`, type `probability`
18-
+ lemma `probability_le1`
19-
+ definition `discrete_measurable_unit`
20-
+ structures `sigma_finite_additive_measure` and `sigma_finite_measure`
21-
22-
- in file `topology.v`,
23-
+ new definition `perfect_set`.
24-
+ new lemmas `perfectTP`, `perfect_prod`, and `perfect_diagonal`.
25-
- in `constructive_ereal.v`:
26-
+ lemmas `EFin_sum_fine`, `sumeN`
27-
+ lemmas `adde_defDr`, `adde_def_sum`, `fin_num_sumeN`
28-
+ lemma `fin_num_adde_defr`, `adde_defN`
29-
30-
- in `constructive_ereal.v`:
31-
+ lemma `oppe_inj`
32-
33-
- in `mathcomp_extra.v`:
34-
+ lemma `add_onemK`
35-
+ function `swap`
36-
- in `classical_sets.v`:
37-
+ lemmas `setT0`, `set_unit`, `set_bool`
38-
+ lemmas `xsection_preimage_snd`, `ysection_preimage_fst`
39-
- in `exp.v`:
40-
+ lemma `expR_ge0`
41-
- in `measure.v`
42-
+ lemmas `measurable_curry`, `measurable_fun_fst`, `measurable_fun_snd`,
43-
`measurable_fun_swap`, `measurable_fun_pair`, `measurable_fun_if_pair`
44-
+ lemmas `dirac0`, `diracT`
45-
+ lemma `fin_num_fun_sigma_finite`
46-
- in `lebesgue_measure.v`:
47-
+ lemma `measurable_fun_opp`
48-
- in `lebesgue_integral.v`
49-
+ lemmas `integral0_eq`, `fubini_tonelli`
50-
+ product measures now take `{measure _ -> _}` arguments and their
51-
theory quantifies over a `{sigma_finite_measure _ -> _}`.
52-
53-
- in `classical_sets.v`:
54-
+ lemma `trivIset_mkcond`
55-
- in `numfun.v`:
56-
+ lemmas `xsection_indic`, `ysection_indic`
57-
- in `classical_sets.v`:
58-
+ lemmas `xsectionI`, `ysectionI`
59-
- in `lebesgue_integral.v`:
60-
+ notations `\x`, `\x^` for `product_measure1` and `product_measure2`
61-
62-
- in `constructive_ereal.v`:
63-
+ lemmas `expeS`, `fin_numX`
64-
65-
- in `functions.v`:
66-
+ lemma `countable_bijP`
67-
+ lemma `patchE`
68-
69-
- in file `topology.v`,
70-
+ new definitions `countable_uniformity`, `countable_uniformityT`,
71-
`sup_pseudoMetric_mixin`, `sup_pseudoMetricType`, and
72-
`product_pseudoMetricType`.
73-
+ new lemmas `countable_uniformityP`, `countable_sup_ent`, and
74-
`countable_uniformity_metric`.
75-
76-
- in `constructive_ereal.v`:
77-
+ lemmas `adde_def_doppeD`, `adde_def_doppeB`
78-
+ lemma `fin_num_sume_distrr`
79-
- in `classical_sets.v`:
80-
+ lemma `coverE`
81-
82-
- in file `topology.v`,
83-
+ new definitions `quotient_topology`, and `quotient_open`.
84-
+ new lemmas `pi_continuous`, `quotient_continuous`, and
85-
`repr_comp_continuous`.
86-
87-
- in file `boolp.v`,
88-
+ new lemma `forallp_asboolPn2`.
89-
- in file `classical_sets.v`,
90-
+ new lemma `preimage_range`.
91-
- in file `topology.v`,
92-
+ new definitions `hausdorff_accessible`, `separate_points_from_closed`, and
93-
`join_product`.
94-
+ new lemmas `weak_sep_cvg`, `weak_sep_nbhsE`, `weak_sep_openE`,
95-
`join_product_continuous`, `join_product_open`, `join_product_inj`, and
96-
`join_product_weak`.
97-
- in `measure.v`:
98-
+ structure `FiniteMeasure`, notation `{finite_measure set _ -> \bar _}`
99-
100-
- in `measure.v`:
101-
+ definition `sfinite_measure_def`
102-
+ mixin `Measure_isSFinite_subdef`, structure `SFiniteMeasure`,
103-
notation `{sfinite_measure set _ -> \bar _}`
104-
+ mixin `SigmaFinite_isFinite` with field `fin_num_measure`, structure `FiniteMeasure`,
105-
notation `{finite_measure set _ -> \bar _}`
106-
+ lemmas `sfinite_measure_sigma_finite`, `sfinite_mzero`, `sigma_finite_mzero`
107-
+ factory `Measure_isFinite`, `Measure_isSFinite`
108-
+ lemma `sfinite_measure`
109-
+ mixin `FiniteMeasure_isSubProbability`, structure `SubProbability`,
110-
notation `subprobability`
111-
+ factory `Measure_isSubProbability`
112-
+ factory `FiniteMeasure_isSubProbability`
113-
+ factory `Measure_isSigmaFinite`
114-
+ lemmas `fin_num_fun_lty`, `finite_measure_fin_num_fun`
115-
+ definition `fin_num_fun`
116-
+ structure `FinNumFun`
117-
+ definition `finite_measure2`
118-
+ lemmas `finite_measure2_finite_measure`, `finite_measure_finite_measure2`
15+
+ lemmas `ltn_trivIset`, `subsetC_trivIset`
16+
- in `sequences.v`:
17+
+ lemma `seqDUIE`
18+
- file `charge.v`:
19+
+ mixin `isAdditiveCharge`, structure `AdditiveCharge`, notations
20+
`additive_charge`, `{additive_charge set T -> \bar R}`
21+
+ mixin `isCharge`, structure `Charge`, notations `charge`,
22+
`{charge set T -> \bar R}`
23+
+ lemmas `charge0`, `charge_semi_additiveW`, `charge_semi_additive2E`,
24+
`charge_semi_additive2`, `chargeU`, `chargeDI`, `chargeD`,
25+
`charge_partition`
26+
+ definitions `crestr`, `cszero`, `cscale`, `positive_set`, `negative_set`
27+
+ lemmas `negative_set_charge_le0`, `negative_set0`, `bigcup_negative_set`,
28+
`negative_setU`, `positive_negative0`
29+
+ definition `hahn_decomposition`
30+
+ lemmas `hahn_decomposition_lemma`, `Hahn_decomposition`, `Hahn_decomposition_uniq`
11931

12032
- file `itv.v`:
12133
+ definition `wider_itv`

classical/classical_sets.v

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2385,6 +2385,20 @@ Section partitions.
23852385
Definition trivIset T I (D : set I) (F : I -> set T) :=
23862386
forall i j : I, D i -> D j -> F i `&` F j !=set0 -> i = j.
23872387

2388+
Lemma ltn_trivIset T (F : nat -> set T) :
2389+
(forall n m, (m < n)%N -> F m `&` F n = set0) -> trivIset setT F.
2390+
Proof.
2391+
move=> h m n _ _ [t [mt nt]]; apply/eqP/negPn/negP.
2392+
by rewrite neq_ltn => /orP[] /h; apply/eqP/set0P; exists t.
2393+
Qed.
2394+
2395+
Lemma subsetC_trivIset T (F : nat -> set T) :
2396+
(forall n, F n.+1 `<=` ~` \big[setU/set0]_(i < n.+1) F i) -> trivIset setT F.
2397+
Proof.
2398+
move=> sF; apply: ltn_trivIset => n m h; rewrite setIC; apply/disjoints_subset.
2399+
by case: n h => // n h; apply: (subset_trans (sF n)); exact/subsetC/bigsetU_sup.
2400+
Qed.
2401+
23882402
Lemma trivIset_mkcond T I (D : set I) (F : I -> set T) :
23892403
trivIset D F <-> trivIset setT (fun i => if i \in D then F i else set0).
23902404
Proof.

0 commit comments

Comments
 (0)