Paper VI · Lean source

FractionalNormBounds.lean

Inherited / related evidence Coverage and evidence

The edition relies on earlier or related formal evidence. That evidence is not a fresh full-edition replay.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

Local imports (2)

KomorebiPaperVI/FractionalNormBounds.lean126 lines

Original source pathsource/complete/original_snapshot/formalization/lean/KomorebiPaperVI/FractionalNormBounds.lean
Skip declarations and read code

Skip source text

1 import KomorebiPaperVI.FractionalResolvent
2 import KomorebiPaperVI.FractionalScalarBounds
3 
4 /-! Author: Komorebi P. Norm estimates for the actual fractional resolvent defect. -/
5 namespace KomorebiPaperVI.FractionalNormBounds
6 open Set MeasureTheory Real
7 open KomorebiPaperVI.PositiveResolvent KomorebiPaperVI.NormalizedFractional KomorebiPaperVI.FractionalResolvent
8 open scoped NNReal
9 attribute [local instance] IsStarNormal.instContinuousFunctionalCalculus
10 set_option backward.isDefEq.respectTransparency false
11 variable {R : Type*} [CStarAlgebra R] [PartialOrder R] [StarOrderedRing R]
12 
13 noncomputable def integrand (p t : ℝ) (A B C : R) : R :=
14   t^p • (PositiveResolvent.resolvent B t*(C*A-B*C)*PositiveResolvent.resolvent A t)
15 
16 theorem integrand_saturation (p t : ℝ) (hp : p∈Ioo 0 1) (ht : 0 < t) (A : R) (hA : 0 ≤ A) :
17     cfcₙ (rpowIntegrand₀₁ p t) A=t^(p-1) • (A*PositiveResolvent.resolvent A t) := by
18   have hc : ContinuousOn (fun x : ℝ => (t+x)⁻¹) (spectrum ℝ A) := by
19     apply ContinuousOn.inv₀ (by fun_prop)
20     exact fun x hx => (spectral_positive A hA t ht x hx).ne'
21   rw [cfcₙ_eq_cfc (hf := (continuousOn_rpowIntegrand₀₁_Ici hp ht).mono (by grind)) (hf0 := by simp)]
22   have he : cfc (rpowIntegrand₀₁ p t) A=cfc (fun x : ℝ => t^(p-1) • (x*(t+x)⁻¹)) A := by
23     apply cfc_congr
24     intro x hx
25     rw [rpowIntegrand₀₁_eq_pow_div hp ht.le (spectrum_nonneg_of_nonneg hA hx)]
26     simp only [smul_eq_mul,div_eq_mul_inv,mul_assoc]
27   rw [he,cfc_smul (t^(p-1)) (fun x : ℝ => x*(t+x)⁻¹) A ((continuous_id.continuousOn).mul hc),← saturation_cfc A hA t ht]
28 
29 theorem integrand_low_bound (p t : ℝ) (hp : p∈Ioo 0 1) (ht : 0 < t)
30     (A B C : R) (hA : 0 ≤ A) (hB : 0 ≤ B) : ‖integrand p t A B C‖ ≤ 2*‖C‖*t^(p-1) := by
31   rw [integrand,← integrand_defect p t hp ht A B C hA hB,
32     integrand_saturation p t hp ht A hA,integrand_saturation p t hp ht B hB,
33     Algebra.mul_smul_comm,Algebra.smul_mul_assoc,← smul_sub,norm_smul,
34     Real.norm_of_nonneg (Real.rpow_nonneg ht.le _)]
35   have ha := saturation_norm A hA t ht
36   have hb := saturation_norm B hB t ht
37   calc
38     _ ≤ t^(p-1)*(‖C‖*‖A*PositiveResolvent.resolvent A t‖+‖B*PositiveResolvent.resolvent B t‖*‖C‖) := by
39       gcongr
40       exact (norm_sub_le _ _).trans (add_le_add (norm_mul_le _ _) (norm_mul_le _ _))
41     _ ≤ t^(p-1)*(‖C‖*1+1*‖C‖) := by gcongr
42     _ = _ := by ring
43 
44 theorem integrand_gap_bound (p t m : ℝ) (ht : 0 < t) (hm : 0 ≤ m)
45     (A B C : R) (hA : 0 ≤ A) (hB : 0 ≤ B)
46     (hgA : algebraMap ℝ R m ≤ A) (hgB : algebraMap ℝ R m ≤ B) :
47     ‖integrand p t A B C‖ ≤ ‖C*A-B*C‖*(t^p/(t+m)^2) := by
48   rw [integrand,norm_smul,Real.norm_of_nonneg (Real.rpow_nonneg ht.le _)]
49   calc
50     _ ≤ t^p*(‖PositiveResolvent.resolvent B t‖*‖C*A-B*C‖*‖PositiveResolvent.resolvent A t‖) := by
51       gcongr
52       exact norm_mul_le_of_le (norm_mul_le _ _) le_rfl
53     _ ≤ t^p*((t+m)⁻¹*‖C*A-B*C‖*(t+m)⁻¹) := by
54       gcongr
55       · exact resolvent_gap_norm B hB t m ht hm hgB
56       · exact resolvent_gap_norm A hA t m ht hm hgA
57     _ = _ := by
58       have htm : t+m ≠ 0 := ne_of_gt (add_pos_of_pos_of_nonneg ht hm)
59       field_simp [htm]
60 
61 theorem integrand_high_bound (p t : ℝ) (ht : 0 < t)
62     (A B C : R) (hA : 0 ≤ A) (hB : 0 ≤ B) :
63     ‖integrand p t A B C‖ ≤ ‖C*A-B*C‖*t^(p-2) := by
64   have h := integrand_gap_bound p t 0 ht le_rfl A B C hA hB (by simpa using hA) (by simpa using hB)
65   simpa only [add_zero,Real.rpow_sub ht,Real.rpow_two] using h
66 
67 theorem common_gap_estimate (p : ℝ≥0) (hp : (p:ℝ)∈Ioo 0 1) (m : ℝ) (hm : 0 < m)
68     (A B C : R) (hA : 0 ≤ A) (hB : 0 ≤ B)
69     (hgA : algebraMap ℝ R m ≤ A) (hgB : algebraMap ℝ R m ≤ B) :
70     ‖C*CFC.nnrpow A p-CFC.nnrpow B p*C‖ ≤ (p:ℝ)*m^((p:ℝ)-1)*‖C*A-B*C‖ := by
71   have hd := normalized_defect p hp A B C hA hB
72   have hk : 0 < coefficient p := BetaNormalization.sine_factor_positive p hp
73   have hs : 0 < Real.sin (Real.pi*(p:ℝ)) := by
74     apply Real.sin_pos_of_pos_of_lt_pi
75     · exact mul_pos Real.pi_pos hp.1
76     · nlinarith [Real.pi_pos,hp.2]
77   have hg : IntegrableOn (fun t : ℝ => t^(p:ℝ)/(t+m)^2) (Ioi 0) := by
78     by_contra hn
79     have hz := integral_undef hn
80     rw [BetaNormalization.gap_integral p m hp hm] at hz
81     exact (mul_pos (Real.rpow_pos_of_pos hm _) (div_pos (mul_pos hp.1 Real.pi_pos) hs)).ne' hz
82   rw [hd.2,norm_smul,Real.norm_of_nonneg hk.le]
83   calc
84     _ ≤ coefficient p*(∫ t in Ioi 0,‖integrand p t A B C‖) := by
85       apply mul_le_mul_of_nonneg_left (norm_integral_le_integral_norm _) hk.le
86     _ ≤ coefficient p*(∫ t in Ioi 0,‖C*A-B*C‖*(t^(p:ℝ)/(t+m)^2)) := by
87       apply mul_le_mul_of_nonneg_left _ hk.le
88       apply setIntegral_mono_on hd.1.norm (hg.const_mul _) measurableSet_Ioi
89       intro t ht
90       exact integrand_gap_bound p t m ht hm.le A B C hA hB hgA hgB
91     _ = _ := by
92       rw [integral_const_mul,mul_left_comm,coefficient,BetaNormalization.normalized_gap_integral p m hp hm]
93       ring
94 
95 noncomputable def holderConstant (p : ℝ) : ℝ := 2^(1-p)*coefficient p/(p*(1-p))
96 
97 theorem holder_estimate (p : ℝ≥0) (hp : (p:ℝ)∈Ioo 0 1)
98     (A B C : R) (hA : 0 ≤ A) (hB : 0 ≤ B) :
99     ‖C*CFC.nnrpow A p-CFC.nnrpow B p*C‖ ≤
100       holderConstant p*‖C‖^(1-(p:ℝ))*‖C*A-B*C‖^(p:ℝ) := by
101   by_cases hc : C=0
102   · subst C
103     simp [Real.zero_rpow hp.1.ne']
104   by_cases hd : C*A-B*C=0
105   · have he := exact_fractional_intertwining p hp A B C hA hB (sub_eq_zero.mp hd)
106     rw [he,sub_self,norm_zero,hd]
107     simp [Real.zero_rpow hp.1.ne']
108   have hcn : 0 < ‖C‖ := norm_pos_iff.mpr hc
109   have hdn : 0 < ‖C*A-B*C‖ := norm_pos_iff.mpr hd
110   have hf := normalized_defect p hp A B C hA hB
111   have hk : 0 < coefficient p := BetaNormalization.sine_factor_positive p hp
112   have hbound := FractionalScalarBounds.split_norm_bound (integrand p · A B C) p (2*‖C‖) ‖C*A-B*C‖
113     (‖C*A-B*C‖/(2*‖C‖)) hp (by positivity) hf.1
114     (fun t ht => integrand_low_bound p t hp ht A B C hA hB)
115     (fun t ht => integrand_high_bound p t ht A B C hA hB)
116   rw [FractionalScalarBounds.optimize_split p (2*‖C‖) ‖C*A-B*C‖ hp (by positivity) hdn] at hbound
117   rw [hf.2,norm_smul,Real.norm_of_nonneg hk.le]
118   calc
119     _ ≤ coefficient p*((2*‖C‖)^(1-(p:ℝ))*‖C*A-B*C‖^(p:ℝ)/((p:ℝ)*(1-(p:ℝ)))) :=
120       mul_le_mul_of_nonneg_left hbound hk.le
121     _ = _ := by
122       rw [Real.mul_rpow (by norm_num : (0:ℝ) ≤ 2) (norm_nonneg C)]
123       unfold holderConstant
124       ring
125 
126 end KomorebiPaperVI.FractionalNormBounds

Back to source controls

Original file and source record

This copy matches the recorded source file. Its publication here does not change the work’s review status.

SHA-256: 98781b6e9d01e80a1cb02bf86b441bddca1660c438237f87b01924b9a1034202

Original source on GitHub

Back to Paper VI: Transfer Semigroups: Stochastic, Bayesian, Fractional, and PDE Realizations