Skip to content

Commit 892d435

Browse files
committed
changelog
1 parent bc90e5a commit 892d435

3 files changed

Lines changed: 147 additions & 141 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,7 @@
6262
+ `measure_extension.v`
6363
+ `measurable_function.v`
6464
+ `measure.v`
65-
- in `lebesgue_integral_theory/lebesgue_integral_nonneg.v`:
66-
+ lemmas `ge0_nondecreasing_set_nondecreasing_integral`,
67-
`ge0_nondecreasing_set_cvg_integral`,
68-
`le0_nondecreasing_set_nonincreasing_integral`,
69-
`le0_nondecreasing_set_cvg_integral`
65+
7066
- in `pseudometric_normed_Zmodule.v`:
7167
+ lemma `continuous_comp_cvg`
7268

@@ -84,6 +80,40 @@
8480
`derivable_oy_continuousW`,
8581
`derivable_Nyo_continuousWoo`,
8682
`derivable_Nyo_continuousW`
83+
- in `probability.v`:
84+
+ lemmas `continuous_onemXn`, `onemXn_derivable`,
85+
`derivable_oo_continuous_bnd_onemXnMr`, `derive_onemXn`,
86+
`Rintegral_onemXn`
87+
+ definition `XMonemX`
88+
+ lemmas `XMonemX_ge0`, `XMonemX_le1`, `XMonemX0n`, `XMonemXn0`,
89+
`XMonemX00`, `XMonemXC`, `XMonemXM`
90+
+ lemmas `continuous_XMonemX`, `within_continuous_XMonemX`,
91+
`measurable_XMonemX`, `bounded_XMonemX`, `integrable_XMonemX`,
92+
`integrable_XMonemX_restrict`, `integral_XMonemX_restrict`
93+
+ definition `beta_fun`
94+
+ lemmas `EFin_beta_fun`, `beta_fun_sym`, `beta_fun0n`, `beta_fun00`,
95+
`beta_fun1S`, `beta_fun11`, `beta_funSSS`, `beta_funSS`, `beta_fun_fact`
96+
+ lemmas `beta_funE`, `beta_fun_gt0`, `beta_fun_ge0`
97+
+ definition `beta_pdf`
98+
+ lemmas `measurable_beta_pdf`, `beta_pdf_ge0`, `beta_pdf_le_beta_funV`,
99+
`integrable_beta_pdf`, `bounded_beta_pdf_01`
100+
+ lemma `invr_nonneg_proof`, definition `invr_nonneg`
101+
+ definition `beta_prob`
102+
+ lemmas `integral_beta_pdf`, `beta_prob01`, `beta_prob_fin_num`,
103+
`beta_prob_dom`, `beta_prob_uniform`,
104+
`integral_beta_prob_bernoulli_prob_lty`,
105+
`integral_beta_prob_bernoulli_prob_onemX_lty`,
106+
`integral_beta_prob_bernoulli_prob_onem_lty`, `beta_prob_integrable`,
107+
`beta_prob_integrable_onem`, `beta_prob_integrable_dirac`,
108+
`beta_prob_integrable_onem_dirac`, `integral_beta_prob`
109+
+ definition `div_beta_fun`
110+
+ lemmas `div_beta_fun_ge0`, `div_beta_fun_le1`
111+
+ definition `beta_prob_bernoulli_prob`
112+
+ lemma `beta_prob_bernoulli_probE`
113+
114+
115+
- in `unstable.v`:
116+
+ lemmas `leq_prod2`, `leq_fact2`, `normr_onem`
87117

88118
### Changed
89119

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

@@ -284,6 +313,14 @@ Proof. by move=> ?; rewrite onem_lt1// exprn_gt0. Qed.
284313

285314
End onem_order.
286315

316+
Lemma normr_onem {R : realDomainType} (x : R) :
317+
(0 <= x <= 1 -> `| `1-x | <= 1)%R.
318+
Proof.
319+
move=> /andP[x0 x1]; rewrite ler_norml; apply/andP; split.
320+
by rewrite lerBrDl lerBlDr (le_trans x1)// lerDl.
321+
by rewrite lerBlDr lerDl.
322+
Qed.
323+
287324
Lemma onemV (F : numFieldType) (x : F) : x != 0 -> `1-(x^-1) = (x - 1) / x.
288325
Proof. by move=> ?; rewrite mulrDl divff// mulN1r. Qed.
289326

0 commit comments

Comments
 (0)