OAI/Analysis/LipschitzHilbert/Trees/SourceReverseBlocks.lean
21 declarations, 0 contain sorry, 0 declared as axioms
The source line windows grow along the angular path. Reading those windows in reverse gives increasing levels in one finite line grid. Only the factors are reordered: the stopping budget retains its forward mass path, including the possibility of a zero terminal mass.
- def
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevelline 21 - def
OAI.LipschitzHilbert.ShiftedBlocks.reverseIndexline 24 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel_zeroline 26 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel_lastline 30 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel_leline 34 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel_monotoneline 37 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel_step_ltline 43 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseIndex_ltline 50 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseIndex_involutiveline 55 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel_block_startline 60 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel_block_endline 67 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel_block_lengthline 74 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.sum_reverseIndexline 84 - theorem
OAI.LipschitzHilbert.ShiftedBlocks.prod_reverseIndexline 89 - def
OAI.LipschitzHilbert.sourceReverseLineGridline 100Source documentation
A single root line grid contains every source block window, in reverse angular order. Its depth includes the shorter initial source block exactly.
def sourceReverseLineGrid {K : ℕ} (g : AngularGrid) (L origin : ℝ) {w : ℝ} (hw : 0 < w) (σ : Fin K) (count : ℕ) : FiniteLineGrid := …Mentions: OAI.LipschitzHilbert.AngularGrid, OAI.LipschitzHilbert.FiniteLineGrid
- theorem
OAI.LipschitzHilbert.sourceReverseLineGrid_levelsline 106 - theorem
OAI.LipschitzHilbert.source_reverse_line_meshline 115 - theorem
OAI.LipschitzHilbert.source_reverse_block_coarseline 127Source documentation
The coarse side of original block j is its child window.
theorem source_reverse_block_coarse {K : ℕ} (g : AngularGrid) (L origin : ℝ) {w : ℝ} (hw : 0 < w) (σ : Fin K) (hK : 0 < K) {count j : ℕ} (hj : j < count) (hbranch : (g.branching:ℝ) = SourceParameters.step L) : (sourceReverseLineGrid g L origin hw σ count).meshWidth (ShiftedBlocks.reverseLevel σ count (ShiftedBlocks.reverseIndex count j)) = sourceLineScale g L w (ShiftedBlocks.endpoint σ (j+1)) := by …Mentions: OAI.LipschitzHilbert.AngularGrid, OAI.LipschitzHilbert.SourceParameters.step, OAI.LipschitzHilbert.sourceReverseLineGrid, OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel, OAI.LipschitzHilbert.ShiftedBlocks.reverseIndex, OAI.LipschitzHilbert.sourceLineScale, OAI.LipschitzHilbert.ShiftedBlocks.endpoint
- theorem
OAI.LipschitzHilbert.source_reverse_block_fineline 139Source documentation
Refining that child window across the block gives its parent mesh.
theorem source_reverse_block_fine {K : ℕ} (g : AngularGrid) (L origin : ℝ) {w : ℝ} (hw : 0 < w) (σ : Fin K) (hK : 0 < K) {count j : ℕ} (hj : j < count) (hbranch : (g.branching:ℝ) = SourceParameters.step L) : (sourceReverseLineGrid g L origin hw σ count).meshWidth (ShiftedBlocks.reverseLevel σ count (ShiftedBlocks.reverseIndex count j+1)) = sourceLineScale g L w (ShiftedBlocks.endpoint σ j) := by …Mentions: OAI.LipschitzHilbert.AngularGrid, OAI.LipschitzHilbert.SourceParameters.step, OAI.LipschitzHilbert.sourceReverseLineGrid, OAI.LipschitzHilbert.ShiftedBlocks.reverseLevel, OAI.LipschitzHilbert.ShiftedBlocks.reverseIndex, OAI.LipschitzHilbert.sourceLineScale, OAI.LipschitzHilbert.ShiftedBlocks.endpoint
- theorem
OAI.LipschitzHilbert.source_reverse_local_meshline 150 - theorem
OAI.LipschitzHilbert.source_reverse_local_path_integralline 170Source documentation
Local prediction factors can be integrated in reverse angular order. The hypothesis on their errors remains the original forward sum. Thus a forward stopped-mass estimate can be used without reversing its masses.
theorem source_reverse_local_path_integral (g : FiniteLineGrid) (T : SlopeBox) (K D y E : ℝ) (hK : 1 ≤ K) (hD : 0 ≤ D) (hwidth : g.width ≤ T.length) (level : ℕ → ℕ) (count : ℕ) (hlevel : ∀ j ≤ count, level j ≤ g.depth) (hmono : ∀ j < count, level j ≤ level (j+1)) (good : Set ℝ) (beta error : ℕ → ℝ → ℝ) (F : ℕ → ℕ → ℝ → ℝ) (hF : ∀ j < count, ∀ i < g.branching^level j, ∀ x, 0 ≤ F (ShiftedBlocks.reverseIndex count j) i x) (hint : ∀ j < count, ∀ i < g.branching^level j, Integrable (F (ShiftedBlocks.reverseIndex count j) i) (intervalProbability (g.lineWindow (level j) i (level (j+1)-level j)).origin ((g.lineWindow (level j) i (level (j+1)-level j)).origin+ …Mentions: OAI.LipschitzHilbert.FiniteLineGrid, OAI.LipschitzHilbert.SlopeBox, OAI.LipschitzHilbert.ShiftedBlocks.reverseIndex, OAI.LipschitzHilbert.intervalProbability