Skip to content

Commit 41881be

Browse files
committed
changelog
1 parent d687620 commit 41881be

File tree

3 files changed

+148
-154
lines changed

3 files changed

+148
-154
lines changed

CHANGELOG_UNRELEASED.md

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,7 @@
5757
+ `measure_extension.v`
5858
+ `measurable_function.v`
5959
+ `measure.v`
60-
- in `lebesgue_integral_theory/lebesgue_integral_nonneg.v`:
61-
+ lemmas `ge0_nondecreasing_set_nondecreasing_integral`,
62-
`ge0_nondecreasing_set_cvg_integral`,
63-
`le0_nondecreasing_set_nonincreasing_integral`,
64-
`le0_nondecreasing_set_cvg_integral`
60+
6561
- in `pseudometric_normed_Zmodule.v`:
6662
+ lemma `continuous_comp_cvg`
6763

@@ -71,6 +67,41 @@
7167
- in `ftc.v`:
7268
+ lemmas `integration_by_substitution_onem`, `Rintegration_by_substitution_onem`
7369

70+
- in `probability.v`:
71+
+ lemmas `continuous_onemXn`, `onemXn_derivable`,
72+
`derivable_oo_continuous_bnd_onemXnMr`, `derive_onemXn`,
73+
`Rintegral_onemXn`
74+
+ definition `XMonemX`
75+
+ lemmas `XMonemX_ge0`, `XMonemX_le1`, `XMonemX0n`, `XMonemXn0`,
76+
`XMonemX00`, `XMonemXC`, `XMonemXM`
77+
+ lemmas `continuous_XMonemX`, `within_continuous_XMonemX`,
78+
`measurable_XMonemX`, `bounded_XMonemX`, `integrable_XMonemX`,
79+
`integrable_XMonemX_restrict`, `integral_XMonemX_restrict`
80+
+ definition `beta_fun`
81+
+ lemmas `EFin_beta_fun`, `beta_fun_sym`, `beta_fun0n`, `beta_fun00`,
82+
`beta_fun1S`, `beta_fun11`, `beta_funSSS`, `beta_funSS`, `beta_fun_fact`
83+
+ lemmas `beta_funE`, `beta_fun_gt0`, `beta_fun_ge0`
84+
+ definition `beta_pdf`
85+
+ lemmas `measurable_beta_pdf`, `beta_pdf_ge0`, `beta_pdf_le_beta_funV`,
86+
`integrable_beta_pdf`, `bounded_beta_pdf_01`
87+
+ lemma `invr_nonneg_proof`, definition `invr_nonneg`
88+
+ definition `beta_prob`
89+
+ lemmas `integral_beta_pdf`, `beta_prob01`, `beta_prob_fin_num`,
90+
`beta_prob_dom`, `beta_prob_uniform`,
91+
`integral_beta_prob_bernoulli_prob_lty`,
92+
`integral_beta_prob_bernoulli_prob_onemX_lty`,
93+
`integral_beta_prob_bernoulli_prob_onem_lty`, `beta_prob_integrable`,
94+
`beta_prob_integrable_onem`, `beta_prob_integrable_dirac`,
95+
`beta_prob_integrable_onem_dirac`, `integral_beta_prob`
96+
+ definition `div_beta_fun`
97+
+ lemmas `div_beta_fun_ge0`, `div_beta_fun_le1`
98+
+ definition `beta_prob_bernoulli_prob`
99+
+ lemma `beta_prob_bernoulli_probE`
100+
101+
102+
- in `unstable.v`:
103+
+ lemmas `leq_prod2`, `leq_fact2`, `normr_onem`
104+
74105
### Changed
75106

76107
- in `lebesgue_stieltjes_measure.v` specialized from `numFieldType` to `realFieldType`:
@@ -318,19 +349,6 @@
318349

319350
### Renamed
320351

321-
- in `measure.v`
322-
+ definition `ess_sup` moved to `ess_sup_inf.v`
323-
324-
- in `convex.v`
325-
+ lemma `conv_gt0` to `convR_gt0`
326-
- in `tvs.v`
327-
+ HB class `TopologicalNmodule` moved to `PreTopologicalNmodule`
328-
+ HB class `TopologicalZmodule` moved to `PreTopologicalZmodule`
329-
+ HB class `TopologicalLmodule` moved to `PreTopologicalLmodule`
330-
+ structure `topologicalLmodule` moved to `preTopologicalLmodule`
331-
+ HB class `UniformNmodule` moved to `PreUniformNmodule`
332-
+ HB class `UniformZmodule` moved to `PreUniformZmodule`
333-
+ HB class `UniformLmodule` moved to `PreUniformLmodule`
334352

335353
- in `probability.v`:
336354
+ `bernoulli` -> `bernoulli_prob`

classical/unstable.v

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,35 @@ elim: r => [|a l]; first by rewrite !big_nil exp1n.
7676
by rewrite !big_cons; case: ifPn => // Pa <-; rewrite expnMn.
7777
Qed.
7878

79+
Lemma leq_prod2 (x y n m : nat) : (n <= x)%N -> (m <= y)%N ->
80+
(\prod_(m <= i < y) i * \prod_(n <= i < x) i <= \prod_(n + m <= i < x + y) i)%N.
81+
Proof.
82+
move=> nx my; rewrite big_addn -addnBA//.
83+
rewrite [in leqRHS]/index_iota -addnBAC// iotaD big_cat/=.
84+
rewrite mulnC leq_mul//.
85+
by apply: leq_prod; move=> i _; rewrite leq_addr.
86+
rewrite subnKC//.
87+
rewrite -[in leqLHS](add0n m) big_addn.
88+
rewrite [in leqRHS](_ : y - m = ((y - m + x) - x))%N; last first.
89+
by rewrite -addnBA// subnn addn0.
90+
rewrite -[X in iota X _](add0n x) big_addn -addnBA// subnn addn0.
91+
by apply: leq_prod => i _; rewrite leq_add2r leq_addr.
92+
Qed.
93+
94+
Lemma leq_fact2 (x y n m : nat) : (n <= x) %N -> (m <= y)%N ->
95+
(x`! * y`! * ((n + m).+1)`! <= n`! * m`! * ((x + y).+1)`!)%N.
96+
Proof.
97+
move=> nx my.
98+
rewrite (fact_split nx) -!mulnA leq_mul2l; apply/orP; right.
99+
rewrite (fact_split my) mulnCA -!mulnA leq_mul2l; apply/orP; right.
100+
rewrite [leqRHS](_ : _ =
101+
(n + m).+1`! * \prod_((n + m).+2 <= i < (x + y).+2) i)%N; last first.
102+
by rewrite -fact_split// ltnS leq_add.
103+
rewrite mulnA mulnC leq_mul2l; apply/orP; right.
104+
do 2 rewrite -addSn -addnS.
105+
exact: leq_prod2.
106+
Qed.
107+
79108
Section max_min.
80109
Variable R : realFieldType.
81110

@@ -280,6 +309,14 @@ Qed.
280309
End onem.
281310
Notation "`1- r" := (onem r) : ring_scope.
282311

312+
Lemma normr_onem {R : realDomainType} (x : R) :
313+
(0 <= x <= 1 -> `| `1-x | <= 1)%R.
314+
Proof.
315+
move=> /andP[x0 x1]; rewrite ler_norml; apply/andP; split.
316+
by rewrite lerBrDl lerBlDr (le_trans x1)// lerDl.
317+
by rewrite lerBlDr lerDl.
318+
Qed.
319+
283320
Lemma onemV (F : numFieldType) (x : F) : x != 0 -> `1-(x^-1) = (x - 1) / x.
284321
Proof. by move=> ?; rewrite mulrDl divff// mulN1r. Qed.
285322

0 commit comments

Comments
 (0)