OAI/Analysis/DiskMaximal/DirectionLaws.lean
100 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.DyadicHats.step_supportline 55 - def
OAI.DyadicHats.weightsline 70 - def
OAI.DyadicHats.piecesline 71 - def
OAI.DyadicHats.densityRootline 73 - def
OAI.DyadicHats.densityErrorline 75 - lemma
OAI.DyadicHats.pieces_integrableline 78 - lemma
OAI.DyadicHats.refined_eq_densityline 81 - lemma
OAI.DyadicHats.densityRoot_integrableline 91 - lemma
OAI.DyadicHats.densityError_integrableline 94 - lemma
OAI.DyadicHats.densityError_zero_massline 97 - lemma
OAI.DyadicHats.densityRoot_massline 101 - lemma
OAI.DyadicHats.densityRoot_abs_massline 108 - lemma
OAI.DyadicHats.density_supportline 115 - def
OAI.DyadicHats.densityDefectline 127 - lemma
OAI.DyadicHats.densityError_costline 132 - lemma
OAI.DyadicHats.densityError_total_costline 152 - def
OAI.DyadicHats.coeffline 176Source documentation
Coherent refinement coefficients, evaluated by exact positive matrix composition on the finite box. These are not row-stochastic transitions.
def coeff (N : ℕ) : ℕ → Grid N → Grid N → ℝ | 0,p,q => if p=q then 1 else 0 | d+1,p,q => ∑ a : Grid N, step p a*coeff N d a q
Mentions: OAI.DyadicHats.Grid, OAI.DyadicHats.step
- lemma
OAI.DyadicHats.coeff_nonnegline 180 - lemma
OAI.DyadicHats.coeff_columnline 185 - theorem
OAI.DyadicHats.density_decompositionline 196Source documentation
All lower-level error densities, with their actual coherent coefficients, reconstruct the genuine coarse hat density exactly.
theorem density_decomposition {N : ℕ} {r R : ℝ} (hr : 0 < r) (hR : 0 ≤ R) (hN : R/r+1 ≤ (N:ℝ)) {h : ℂ → ℝ} (hs : ∀ y, h y ≠ 0 → ‖y‖ ≤ R) (k : ℕ) (q : Grid N) (x : ℂ) : hat (scale r k) q x*h x = densityRoot N r h k q x+ ∑ j ∈ range (k+1), ∑ s : Grid N, coeff N (k-j) q s*densityError N r h j s x := by …Mentions: OAI.DyadicHats.Grid, OAI.DyadicHats.hat, OAI.DyadicHats.scale, OAI.DyadicHats.densityRoot, OAI.DyadicHats.coeff, OAI.DyadicHats.densityError
- lemma
OAI.DyadicHats.terminal_abs_sumline 210 - lemma
OAI.DyadicHats.densityDefect_sum_succline 222 - theorem
OAI.DyadicHats.densityDefect_budget_eqline 234Source documentation
Exact telescoping of the literal scalar defects, including the finest terminal split. No depth-dependent or terminal remainder is discarded.
theorem densityDefect_budget_eq {N : ℕ} {r R : ℝ} (hr : 0 < r) (hN : R/r+1 ≤ (N:ℝ)) {h : ℂ → ℝ} (hh : Integrable h) (hs : ∀ y, h y ≠ 0 → ‖y‖ ≤ R) (n : ℕ) : (∑ k ∈ range (n+1), ∑ q : Grid N, densityDefect N r h k q) = ((∫ x, |h x|)-(∑ q : Grid N, |∫ x, hat (scale r n) q x*h x|))/2 := by …Mentions: OAI.DyadicHats.Grid, OAI.DyadicHats.densityDefect, OAI.DyadicHats.hat, OAI.DyadicHats.scale
- lemma
OAI.DyadicHats.densityDefect_nonnegline 249 - lemma
OAI.DyadicHats.densityDefect_budgetline 257 - def
OAI.DyadicHats.scalarPriceline 267Source documentation
The common scalar price assigned to a root. The geometric discount is applied at the actual birth scale of each zero-mass error.
def scalarPrice (N : ℕ) (r : ℝ) (h : ℂ → ℝ) (ρ : ℝ) (k : ℕ) (q : Grid N) : ℝ := …
Mentions: OAI.DyadicHats.Grid
- lemma
OAI.DyadicHats.scalarPrice_sumline 270 - lemma
OAI.DyadicHats.discount_recurrenceline 286 - lemma
OAI.DyadicHats.triangle_discount_boundline 298 - theorem
OAI.DyadicHats.scalarPrice_budgetline 320 - def
OAI.DyadicHats.activeIndicesline 336 - lemma
OAI.DyadicHats.hat_zero_of_not_activeline 339 - lemma
OAI.DyadicHats.activeIndices_cardline 350 - lemma
OAI.DyadicHats.summable_weighted_hatline 356 - def
OAI.DyadicHats.interpolateline 363Source documentation
The literal locally finite tent interpolation, indexed by the whole grid.
def interpolate (r : ℝ) (f : ℤ × ℤ → ℝ) (x : ℂ) : ℝ := ∑' p, hat r p x*f p
Mentions: OAI.DyadicHats.hat
- lemma
OAI.DyadicHats.interpolate_eq_sumline 365 - lemma
OAI.DyadicHats.interpolate_addline 372 - lemma
OAI.DyadicHats.interpolate_subline 376 - lemma
OAI.DyadicHats.interpolate_mul_constline 380 - lemma
OAI.DyadicHats.interpolate_constline 383 - lemma
OAI.DyadicHats.interpolate_nonnegline 385 - lemma
OAI.DyadicHats.interpolate_monoline 387 - lemma
OAI.DyadicHats.interpolate_le_constline 391 - lemma
OAI.DyadicHats.interpolate_finset_sumline 394 - theorem
OAI.DyadicHats.interpolate_lipschitzline 402Source documentation
Only eight tents can contribute to a difference of two interpolated values. This is the quantitative global Lipschitz bound with no grid cardinality loss.
theorem interpolate_lipschitz {r B : ℝ} (hr : 0 < r) (hB : 0 ≤ B) {f : ℤ × ℤ → ℝ} (hf : ∀ p, |f p| ≤ B) : LipschitzWith (Real.toNNReal (16*B/r)) (interpolate r f) := by …Mentions: OAI.DyadicHats.interpolate
- lemma
OAI.FiniteLabels.delta_diff_le_oneline 436 - def
OAI.FiniteLabels.spatialRowline 441Source documentation
The actual locally finite transition row on the entire spatial grid.
def spatialRow (old : ι) (target : ℤ × ℤ → ι) (p : ℤ × ℤ → ℝ) (hp0 : ∀ z, 0 ≤ p z) (hp1 : ∀ z, p z ≤ 1) (r : ℝ) (x : ℂ) : Law ι where …Mentions: OAI.FiniteLabels.Law
- lemma
OAI.FiniteLabels.spatialRow_formulaline 458 - lemma
OAI.FiniteLabels.spatialRow_component_lipschitzline 463 - lemma
OAI.FiniteLabels.spatialRow_distanceline 474 - lemma
OAI.DyadicHats.interpolate_congr_online 494 - lemma
OAI.DyadicHats.interpolate_mono_online 502 - lemma
OAI.DyadicHats.hat_vertex_localline 510 - lemma
OAI.DyadicHats.continuous_boxNormline 518 - lemma
OAI.DyadicHats.local_neighborhoodline 521 - def
OAI.DyadicHats.truncateline 526 - lemma
OAI.DyadicHats.truncate_nonnegline 529 - lemma
OAI.DyadicHats.truncate_leline 531 - lemma
OAI.DyadicHats.interpolate_truncateline 534 - lemma
OAI.FiniteLabels.spatialRow_truncateline 547 - lemma
OAI.FiniteLabels.spatialRow_local_distanceline 559 - lemma
OAI.FiniteLabels.spatialRow_local_derivativeline 572Source documentation
The derivative cost is bounded by the local switched mass, with a constant fixed by the finite palette, rather than by the number of scales or vertices.
lemma spatialRow_local_derivative (old : ι) (target : ℤ × ℤ → ι) (p : ℤ × ℤ → ℝ) (hp0 : ∀ z, 0 ≤ p z) (hp1 : ∀ z, p z ≤ 1) {r B : ℝ} (hr : 0 < r) (hB : 0 ≤ B) {q x : ℂ} (hx : boxNorm (x-q) < 199*r) (hpB : ∀ z, boxNorm (point r z-q) ≤ 200*r → p z ≤ B) : r*∑ j : ι, ‖gradient (fun y => spatialRow old target p hp0 hp1 r y j) x‖ ≤ 16*(Fintype.card ι:ℝ)*B := by …Mentions: OAI.FiniteLabels.spatialRow
- def
OAI.FiniteLabels.probabilityline 598 - def
OAI.FiniteLabels.amplitudeline 599 - lemma
OAI.FiniteLabels.probability_formulaline 601 - lemma
OAI.FiniteLabels.amplitude_nonnegline 605 - lemma
OAI.FiniteLabels.amplitude_le_oneline 607 - lemma
OAI.FiniteLabels.probability_nonnegline 608 - lemma
OAI.FiniteLabels.probability_le_oneline 609 - lemma
OAI.FiniteLabels.probability_eq_squareline 611 - lemma
OAI.FiniteLabels.amplitude_lipschitzline 620 - lemma
OAI.FiniteLabels.probability_compareline 642 - lemma
OAI.FiniteLabels.probability_norm_compareline 652 - lemma
OAI.FiniteLabels.probability_eq_zeroline 663 - lemma
OAI.FiniteLabels.probability_lt_one_iffline 667 - lemma
OAI.FiniteLabels.interpolate_const_mulline 690 - lemma
OAI.FiniteLabels.norm_sub_sq_le_fourline 694 - def
OAI.FiniteLabels.switchRateline 701 - lemma
OAI.FiniteLabels.switchRate_nonnegline 704 - lemma
OAI.FiniteLabels.switchRate_le_oneline 706 - lemma
OAI.FiniteLabels.probability_le_rate_energyline 711Source documentation
The row-rate comparison is produced from the literal quadratic probability and the actual partition of unity, uniformly over all nearby grid vertices.
lemma probability_le_rate_energy {τ r E : ℝ} (hτ : 0 < τ) (hr : 0 < r) (Θ : ℤ × ℤ → ℂ) (n θ q y : ℂ) (hy : boxNorm (y-q) < 199*r) (hE : ∀ z, boxNorm (point r z-q) ≤ 200*r → ‖Θ z-θ‖^2 ≤ E) (z : ℤ × ℤ) (hz : boxNorm (point r z-q) ≤ 200*r) : probability τ ‖n-Θ z‖ ≤ 2*switchRate τ r Θ n y+8*τ⁻¹^2*E := by …Mentions: OAI.FiniteLabels.probability, OAI.FiniteLabels.switchRate
- lemma
OAI.FiniteLabels.switchRate_local_compareline 728 - def
OAI.FiniteLabels.spatialSwitchRowline 743 - lemma
OAI.FiniteLabels.spatialSwitchRow_local_distanceline 748 - lemma
OAI.FiniteLabels.spatialSwitchRow_local_derivativeline 760 - lemma
OAI.DyadicHats.hat_at_pointline 776 - lemma
OAI.DyadicHats.hat_vertex_boundline 788 - lemma
OAI.DyadicHats.velocity_bound_on_gridline 806 - lemma
OAI.DyadicHats.coeff_eq_hatline 821 - lemma
OAI.DyadicHats.hat_refine_grid_atline 842 - lemma
OAI.DyadicHats.vectorMass_grid_refineline 853 - lemma
OAI.DyadicHats.vectorMass_coeffline 874 - lemma
OAI.DyadicHats.sum_scalarMass_grid_leline 885 - lemma
OAI.DyadicHats.hat_lowerline 895 - def
OAI.DyadicHats.nearParentline 911 - lemma
OAI.DyadicHats.nearParent_int_boundline 913 - lemma
OAI.DyadicHats.nearParent_boxline 917 - lemma
OAI.DyadicHats.nearParent_memline 926 - lemma
OAI.DyadicHats.nearParent_hat_lowerline 932 - lemma
OAI.DyadicHats.nearParent_fiber_cardline 948