OAI/Geometry/DoublingHilbert/Construction.lean
61 declarations, 0 contain sorry, 0 declared as axioms
Recurrent scales and orthogonal displacement sheets in real Hilbert space.
- abbrev
OAI.DoublingHilbert.Baseline 14 - abbrev
OAI.DoublingHilbert.Tupleline 15 - def
OAI.DoublingHilbert.scaleline 18Source documentation
The scale at index
jhas exponentj + 1.def scale (j : ℕ) : ℝ := (1000 : ℝ)⁻¹ ^ (j + 1)
- def
OAI.DoublingHilbert.colorsline 20 - def
OAI.DoublingHilbert.widthFactorline 22 - theorem
OAI.DoublingHilbert.colors_posline 24 - theorem
OAI.DoublingHilbert.widthFactor_posline 26 - theorem
OAI.DoublingHilbert.recurrent_parametersline 28 - theorem
OAI.DoublingHilbert.scale_posline 34 - theorem
OAI.DoublingHilbert.scale_succline 36 - def
OAI.DoublingHilbert.inColoredStripline 39 - def
OAI.DoublingHilbert.allowedline 43 - def
OAI.DoublingHilbert.admissibleline 48Source documentation
Value zero means no displacement; a nonzero tuple entry
i+1means colori.def admissible (p : Base) (w : Tuple) : Prop := …
Mentions: OAI.DoublingHilbert.Base, OAI.DoublingHilbert.Tuple
- def
OAI.DoublingHilbert.sheetDomainline 51 - def
OAI.DoublingHilbert.coordinateline 53 - def
OAI.DoublingHilbert.levelVectorline 55 - def
OAI.DoublingHilbert.tupleVectorline 58 - def
OAI.DoublingHilbert.baseVectorline 61 - def
OAI.DoublingHilbert.pointline 64 - def
OAI.DoublingHilbert.constructedSetline 68Source documentation
The fixed subset defined by finite-support displacements and open-strip conditions.
def constructedSet : Set RealL2 := {z | ∃ p w, admissible p w ∧ z = point p w}Mentions: OAI.DoublingHilbert.RealL2, OAI.DoublingHilbert.admissible, OAI.DoublingHilbert.point
- theorem
OAI.DoublingHilbert.isOpen_inColoredStripline 70 - theorem
OAI.DoublingHilbert.isOpen_allowedline 80 - theorem
OAI.DoublingHilbert.isOpen_sheetDomainline 84 - theorem
OAI.DoublingHilbert.admissible_zeroline 100 - theorem
OAI.DoublingHilbert.tupleVector_zeroline 102 - theorem
OAI.DoublingHilbert.point_zeroline 104 - theorem
OAI.DoublingHilbert.point_memline 106 - theorem
OAI.DoublingHilbert.coordinate_injectiveline 109 - theorem
OAI.DoublingHilbert.coordinate_ne_zeroline 114 - theorem
OAI.DoublingHilbert.coordinate_ne_oneline 117 - theorem
OAI.DoublingHilbert.norm_levelVectorline 120 - theorem
OAI.DoublingHilbert.inner_levelVectorline 124 - theorem
OAI.DoublingHilbert.norm_levelVector_sub_sqline 139 - theorem
OAI.DoublingHilbert.baseVector_subline 145 - theorem
OAI.DoublingHilbert.baseVector_norm_sqline 150 - theorem
OAI.DoublingHilbert.point_dist_sameTuple_sqline 154 - theorem
OAI.DoublingHilbert.tupleVector_updateline 160 - theorem
OAI.DoublingHilbert.point_updateline 173 - theorem
OAI.DoublingHilbert.admissible_update_iffline 177 - def
OAI.DoublingHilbert.entryVectorline 202Source documentation
The complete level coordinate, including zero.
def entryVector (w : Tuple) (j : ℕ) : RealL2 := …
Mentions: OAI.DoublingHilbert.Tuple, OAI.DoublingHilbert.RealL2
- theorem
OAI.DoublingHilbert.entryVector_eq_zeroline 205 - theorem
OAI.DoublingHilbert.entryVector_of_ne_zeroline 208 - theorem
OAI.DoublingHilbert.tupleVector_sum_online 211 - theorem
OAI.DoublingHilbert.inner_entryVector_entryVectorline 227 - theorem
OAI.DoublingHilbert.inner_baseVector_levelVectorline 233 - theorem
OAI.DoublingHilbert.inner_baseVector_entryVectorline 238 - theorem
OAI.DoublingHilbert.norm_sum_sq_of_inner_eq_zeroline 245Source documentation
Finite Pythagoras for pairwise orthogonal vectors.
theorem norm_sum_sq_of_inner_eq_zero {ι E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (s : Finset ι) (v : ι → E) (hv : ∀ i ∈ s, ∀ j ∈ s, i ≠ j → inner ℝ (v i) (v j) = 0) : ‖∑ i ∈ s, v i‖ ^ 2 = ∑ i ∈ s, ‖v i‖ ^ 2 := by … - theorem
OAI.DoublingHilbert.point_dist_sqline 261Source documentation
Exact orthogonal decomposition of source distances.
theorem point_dist_sq (p q : Base) (w w' : Tuple) (s : Finset ℕ) (hw : w.support ⊆ s) (hw' : w'.support ⊆ s) : dist (point p w) (point q w') ^ 2 = (p.1 - q.1) ^ 2 + (p.2 - q.2) ^ 2 + ∑ j ∈ s, ‖entryVector w j - entryVector w' j‖ ^ 2 := by …Mentions: OAI.DoublingHilbert.Base, OAI.DoublingHilbert.Tuple, OAI.DoublingHilbert.point, OAI.DoublingHilbert.entryVector
- theorem
OAI.DoublingHilbert.scale_le_norm_entryVector_subline 283Source documentation
Distinct choices at one level are at least one scale apart.
theorem scale_le_norm_entryVector_sub {w w' : Tuple} {j : ℕ} (hne : w j ≠ w' j) : scale j ≤ ‖entryVector w j - entryVector w' j‖ := by …Mentions: OAI.DoublingHilbert.Tuple, OAI.DoublingHilbert.scale, OAI.DoublingHilbert.entryVector
- theorem
OAI.DoublingHilbert.norm_entryVector_sub_sq_leline 295 - theorem
OAI.DoublingHilbert.norm_entryVector_sub_le_distline 312Source documentation
Every individual level distance is no larger than the whole source distance.
theorem norm_entryVector_sub_le_dist (p q : Base) (w w' : Tuple) (j : ℕ) : ‖entryVector w j - entryVector w' j‖ ≤ dist (point p w) (point q w') := by …Mentions: OAI.DoublingHilbert.Base, OAI.DoublingHilbert.Tuple, OAI.DoublingHilbert.entryVector, OAI.DoublingHilbert.point
- theorem
OAI.DoublingHilbert.abs_fst_sub_le_distline 323 - theorem
OAI.DoublingHilbert.abs_snd_sub_le_distline 333 - theorem
OAI.DoublingHilbert.coarse_coordinate_eqline 343 - theorem
OAI.DoublingHilbert.point_dist_sameTuple_leline 349 - theorem
OAI.DoublingHilbert.scale_antitoneline 358 - theorem
OAI.DoublingHilbert.scale_le_div_of_ltline 362 - theorem
OAI.DoublingHilbert.intermediate_uniqueline 366 - theorem
OAI.DoublingHilbert.scale_addline 377 - theorem
OAI.DoublingHilbert.sum_scale_sq_leline 382Source documentation
A deliberately coarse geometric-tail bound, adequate for the covering constant.
theorem sum_scale_sq_le {s : Finset ℕ} {R : ℝ} (hR : 0 ≤ R) (hs : ∀ j ∈ s, scale j ≤ R) : ∑ j ∈ s, (scale j) ^ 2 ≤ 2 * R ^ 2 := by …Mentions: OAI.DoublingHilbert.scale
- theorem
OAI.DoublingHilbert.fine_tail_leline 420Source documentation
A uniform squared-distance bound for the finite-coordinate fine tail.
theorem fine_tail_le (w w' : Tuple) (s : Finset ℕ) {t : ℝ} (ht : 0 < t) (hs : ∀ j ∈ s, scale j ≤ t / 64) : ∑ j ∈ s, ‖entryVector w j - entryVector w' j‖ ^ 2 ≤ t ^ 2 / 1024 := by …Mentions: OAI.DoublingHilbert.Tuple, OAI.DoublingHilbert.scale, OAI.DoublingHilbert.entryVector