-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
59 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -839,7 +839,8 @@ set f := fun x => if x == a then r else if x == b then l else F^`() x. | |
have fE : {in `]a, b[, F^`() =1 f}. | ||
by move=> x; rewrite in_itv/= => /andP[ax xb]; rewrite /f gt_eqF// lt_eqF. | ||
have DPGFE : {in `]a, b[, (- (PG \o F))%R^`() =1 ((G \o F) * (- f))%R}. | ||
move=> x /[dup]xab /andP[ax xb]; rewrite derive1_comp //; last first. | ||
move=> x /[dup]xab /andP[ax xb]. | ||
rewrite (derive1_comp (g:[email protected] R)) //; last first. | ||
apply: diff_derivable; apply: differentiable_comp; apply/derivable1_diffP. | ||
by case: Fab => + _ _; exact. | ||
by case: PGFbFa => + _ _; apply; exact: decreasing_image_oo. | ||
|
@@ -886,7 +887,8 @@ rewrite oppeD//= -(continuous_FTC2 ab _ _ DPGFE); last 2 first. | |
- have [/= dF rF lF] := Fab. | ||
have := derivable_oo_continuous_bnd_within PGFbFa. | ||
move=> /(continuous_within_itvP _ FbFa)[_ PGFb PGFa]; split => /=. | ||
- move=> x xab; apply/derivable1_diffP; apply: differentiable_comp => //. | ||
- move=> x xab; apply/derivable1_diffP. | ||
apply: (differentiable_comp (g:[email protected] R)) => //. | ||
apply: differentiable_comp; apply/derivable1_diffP. | ||
by case: Fab => + _ _; exact. | ||
by case: PGFbFa => + _ _; apply; exact: decreasing_image_oo. | ||
|
@@ -909,7 +911,7 @@ rewrite oppeD//= -(continuous_FTC2 ab _ _ DPGFE); last 2 first. | |
rewrite gtr0_norm// ?subr_gt0//. | ||
by near: t; exact: nbhs_left_ltBl. | ||
apply: eq_integral_itv_bounded. | ||
- rewrite mulrN; apply: measurableT_comp => //. | ||
- rewrite mulrN; apply: (measurableT_comp (f:[email protected] R)) => //. | ||
apply: (eq_measurable_fun ((G \o F) * F^`())%R) => //. | ||
by move=> x; rewrite inE/= => xab; rewrite !fctE fE. | ||
by move: mGFF'; apply: measurable_funS => //; exact: subset_itv_oo_cc. | ||
|
@@ -994,13 +996,14 @@ have mF' : measurable_fun `]a, b[ F^`(). | |
apply: subspace_continuous_measurable_fun => //. | ||
by apply: continuous_in_subspaceT => x /[!inE] xab; exact: cF'. | ||
rewrite integral_itv_bndoo//; last first. | ||
rewrite compA -(compA G -%R) (_ : -%R \o -%R = id); last first. | ||
rewrite (compA _ -%R) -(compA G -%R) (_ : -%R \o -%R = id); last first. | ||
by apply/funext => y; rewrite /= opprK. | ||
apply: measurable_funM => //; apply: measurableT_comp => //. | ||
apply: measurable_funM => //. | ||
apply: (measurableT_comp (f:[email protected] R)) => //. | ||
apply: (@eq_measurable_fun _ _ _ _ _ (- F^`())%R). | ||
move=> x /[!inE] xab; rewrite [in RHS]derive1E deriveN -?derive1E//. | ||
by case: Fab => + _ _; apply. | ||
exact: measurableT_comp. | ||
exact: (measurableT_comp (f:[email protected] R)). | ||
rewrite [in RHS]integral_itv_bndoo//; last exact: measurable_funM. | ||
apply: eq_integral => x /[!inE] xab; rewrite !fctE !opprK derive1E deriveN. | ||
- by rewrite opprK -derive1E. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5991,7 +5991,8 @@ Qed. | |
Lemma locally_integrableN D f : | ||
locally_integrable D f -> locally_integrable D (\- f)%R. | ||
Proof. | ||
move=> [mf oD foo]; split => //; first exact: measurableT_comp. | ||
move=> [mf oD foo]; split => //. | ||
exact: (measurableT_comp (f:[email protected] R)). | ||
by move=> K KD cK; under eq_integral do rewrite normrN; exact: foo. | ||
Qed. | ||
|
||
|
@@ -6482,10 +6483,10 @@ Proof. | |
move=> xU mU mUf cg locg; apply/eqP; rewrite eq_le; apply/andP; split. | ||
- rewrite [leRHS](_ : _ = f^* x + (\- g)%R^* x). | ||
apply: (lim_sup_davg_le xU) => //. | ||
apply/(measurable_comp measurableT) => //. | ||
apply/(measurable_comp (f:[email protected] R) measurableT) => //. | ||
by case: locg => + _ _; exact: measurable_funS. | ||
rewrite (@continuous_lim_sup_davg (- g)%R _ _ xU mU); first by rewrite adde0. | ||
- apply/(measurable_comp measurableT) => //. | ||
- apply/(measurable_comp (f:[email protected] R) measurableT) => //. | ||
by case: locg => + _ _; apply: measurable_funS. | ||
+ by move=> y; exact/continuousN/cg. | ||
- rewrite [leRHS](_ : _ = ((f \- g)%R^* \+ g^*) x)//. | ||
|
@@ -6870,8 +6871,9 @@ have HL_null n : mu (HLf_g_Be n) <= (3 / (e / 2))%:E * n.+1%:R^-1%:E. | |
set h := (fun x => `|(f_ k \- g_ n) x|%:E) \_ (B k). | ||
rewrite (@eq_integral _ _ _ mu setT h)//=. | ||
by rewrite -integral_mkcond/=; exact: ifg_ub. | ||
move=> x _; rewrite /h restrict_EFin restrict_normr/= /g_B /f_ !patchE. | ||
by case: ifPn => /=; [rewrite patchE => ->|rewrite subrr]. | ||
move=> x _; rewrite /h restrict_EFin restrict_normr/= /g_B /f_/=. | ||
rewrite GRing.sub_funE !patchE. | ||
by case: ifPn => /=; [rewrite GRing.sub_funE patchE => ->|rewrite subrr]. | ||
have fgn_null n : mu [set x | `|(f_ k \- g_B n) x|%:E >= (e / 2)%:E] <= | ||
(e / 2)^-1%:E * n.+1%:R^-1%:E. | ||
rewrite lee_pdivlMl ?invr_gt0 ?divr_gt0// -[X in mu X]setTI. | ||
|
@@ -6883,8 +6885,9 @@ have fgn_null n : mu [set x | `|(f_ k \- g_B n) x|%:E >= (e / 2)%:E] <= | |
set h := (fun x => `|(f_ k \- g_ n) x|%:E) \_ (B k). | ||
rewrite (@eq_integral _ _ _ mu setT h)//=. | ||
by rewrite -integral_mkcond/=; exact: ifg_ub. | ||
move=> x _; rewrite /h restrict_EFin restrict_normr/= /g_B /f_ !patchE. | ||
by case: ifPn => /=; [rewrite patchE => ->|rewrite subrr]. | ||
move=> x _; rewrite /h restrict_EFin restrict_normr/= /g_B /f_/=. | ||
rewrite GRing.sub_funE !patchE. | ||
by case: ifPn => /=; [rewrite GRing.sub_funE patchE => ->|rewrite subrr]. | ||
apply/eqP; rewrite eq_le measure_ge0 andbT. | ||
apply/lee_addgt0Pr => r r0; rewrite add0e. | ||
have incl n : Ee `<=` B k `&` (HLf_g_Be n `|` f_g_Be n) by move=> ?; apply. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1001,22 +1001,27 @@ by rewrite ltrBlDr=> afg; rewrite (lt_le_trans afg)// addrC lerD2r ltW. | |
Qed. | ||
|
||
Lemma measurable_funB D f g : measurable_fun D f -> | ||
measurable_fun D g -> measurable_fun D (f \- g). | ||
Proof. by move=> ? ?; apply: measurable_funD =>//; exact: measurableT_comp. Qed. | ||
measurable_fun D g -> measurable_fun D (f - g). | ||
Proof. | ||
move=> ? ?; apply: measurable_funD =>//. | ||
exact: (measurableT_comp (f:[email protected] R)). | ||
Qed. | ||
|
||
Lemma measurable_funM D f g : | ||
measurable_fun D f -> measurable_fun D g -> measurable_fun D (f \* g). | ||
measurable_fun D f -> measurable_fun D g -> measurable_fun D (f * g). | ||
Proof. | ||
move=> mf mg; rewrite (_ : (_ \* _) = (fun x => 2%:R^-1 * (f x + g x) ^+ 2) | ||
\- (fun x => 2%:R^-1 * (f x ^+ 2)) \- (fun x => 2%:R^-1 * (g x ^+ 2))). | ||
move=> mf mg. | ||
rewrite (_ : (_ * _) = (fun x => 2%:R^-1 * (f x + g x) ^+ 2) | ||
- (fun x => 2%:R^-1 * (f x ^+ 2)) - (fun x => 2%:R^-1 * (g x ^+ 2))). | ||
apply: measurable_funB; first apply: measurable_funB. | ||
- apply: measurableT_comp => //. | ||
by apply: measurableT_comp (exprn_measurable _) _; exact: measurable_funD. | ||
- apply: measurableT_comp => //. | ||
exact: measurableT_comp (exprn_measurable _) _. | ||
- apply: measurableT_comp => //. | ||
exact: measurableT_comp (exprn_measurable _) _. | ||
rewrite funeqE => x /=; rewrite -2!mulrBr sqrrD (addrC (f x ^+ 2)) -addrA. | ||
rewrite funeqE => x /=. | ||
rewrite !GRing.sub_funE -2!mulrBr sqrrD (addrC (f x ^+ 2)) -addrA. | ||
rewrite -(addrA (f x * g x *+ 2)) -opprB opprK (addrC (g x ^+ 2)) addrK. | ||
by rewrite -(mulr_natr (f x * g x)) -(mulrC 2) mulrA mulVr ?mul1r// unitfE. | ||
Qed. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters