OAI/MeasureTheory/DyadicAvoidance/GridSeparation.lean
29 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.Problem310.GridSeparation.periodicKeyline 12Source documentation
The periodic key of a real point in a grid of mesh
1 / q.def periodicKey (q x : ℝ) : ℤ := ⌊q * Int.fract x⌋
- lemma
OAI.Problem310.GridSeparation.periodicKey_add_oneline 14 - lemma
OAI.Problem310.GridSeparation.periodicKey_ne_of_separatedline 20Source documentation
Points separated by at least one grid mesh in both circular directions cannot have the same periodic key. This includes points on cell boundaries.
lemma periodicKey_ne_of_separated {q x y : ℝ} (hq : 0 < q) (hlo : 1 ≤ q * (y - x)) (hhi : q * (y - x) ≤ q - 1) : periodicKey q x ≠ periodicKey q y := by … - lemma
OAI.Problem310.GridSeparation.periodicKey_ne_of_small_shiftline 45 - lemma
OAI.Problem310.GridSeparation.mesh_mul_dyadicline 54 - lemma
OAI.Problem310.GridSeparation.mesh_ge_fourline 61 - lemma
OAI.Problem310.GridSeparation.dyadic_shift_le_quarterline 67 - lemma
OAI.Problem310.GridSeparation.mesh_mul_shift_ge_fourline 75 - lemma
OAI.Problem310.GridSeparation.periodicKey_dyadic_ne_centerline 88Source documentation
Every tested dyadic translate uses a key different from the center's key.
lemma periodicKey_dyadic_ne_center {b n : ℕ} {x t : ℝ} (hnlo : 3 ≤ n) (hnhi : n ≤ b) (htlo : 1 ≤ t) (hthi : t ≤ 2) : periodicKey ((2 : ℝ) ^ (b + 2)) x ≠ periodicKey ((2 : ℝ) ^ (b + 2)) (x + t * (2 : ℝ)⁻¹ ^ n) := by … - lemma
OAI.Problem310.GridSeparation.dyadic_gap_ge_smallerline 97 - lemma
OAI.Problem310.GridSeparation.periodicKey_dyadic_ne_of_ltline 107Source documentation
Different indices in one window use different periodic keys, uniformly in all normalized scales. No exclusion of grid-boundary centers is needed.
lemma periodicKey_dyadic_ne_of_lt {b n m : ℕ} {x t : ℝ} (hnlo : 3 ≤ n) (hnm : n < m) (hmhi : m ≤ b) (htlo : 1 ≤ t) (hthi : t ≤ 2) : periodicKey ((2 : ℝ) ^ (b + 2)) (x + t * (2 : ℝ)⁻¹ ^ n) ≠ periodicKey ((2 : ℝ) ^ (b + 2)) (x + t * (2 : ℝ)⁻¹ ^ m) := by … - lemma
OAI.Problem310.GridSeparation.periodicKey_dyadic_injOnline 138 - lemma
OAI.Problem310.GridSeparation.periodicKey_dyadic_refineline 152Source documentation
The nesting identity for the periodic dyadic grids.
lemma periodicKey_dyadic_refine {b B : ℕ} (hb : b ≤ B) (x : ℝ) : periodicKey ((2 : ℝ) ^ (b + 2)) x = periodicKey ((2 : ℝ) ^ (B + 2)) x / (2 : ℤ) ^ (B - b) := by … - lemma
OAI.Problem310.GridSeparation.periodicKey_dyadic_eq_of_refineline 168 - lemma
OAI.Problem310.GridSeparation.periodicKey_dyadic_ne_refineline 175 - lemma
OAI.Problem310.GridSeparation.periodicKey_nonnegline 182 - lemma
OAI.Problem310.GridSeparation.periodicKey_ltline 186 - def
OAI.Problem310.GridSeparation.dyadicKeyline 194Source documentation
A finite-table address for the periodic dyadic grid.
def dyadicKey (b : ℕ) (x : ℝ) : Fin (2 ^ (b + 2)) := …
- lemma
OAI.Problem310.GridSeparation.dyadicKey_eq_iffline 199 - lemma
OAI.Problem310.GridSeparation.dyadicKey_ne_centerline 217 - lemma
OAI.Problem310.GridSeparation.dyadicKey_injOnline 223 - lemma
OAI.Problem310.GridSeparation.dyadicKey_eq_of_refineline 231 - lemma
OAI.Problem310.GridSeparation.dyadicKey_ne_refineline 236 - lemma
OAI.Problem310.GridSeparation.dyadicKey_add_oneline 240 - lemma
OAI.Problem310.GridSeparation.measurable_periodicKeyline 244 - lemma
OAI.Problem310.GridSeparation.measurable_dyadicKeyline 250 - lemma
OAI.Problem310.GridSeparation.dyadicKey_cell_leftline 264Source documentation
The left endpoint of a cell has exactly that finite address.
lemma dyadicKey_cell_left (b : ℕ) (k : Fin (2 ^ (b + 2))) : dyadicKey b ((k.val : ℝ) / (2 : ℝ) ^ (b + 2)) = k := by …Mentions: OAI.Problem310.GridSeparation.dyadicKey
- lemma
OAI.Problem310.GridSeparation.dyadicKey_surjectiveline 281 - lemma
OAI.Problem310.GridSeparation.factors_through_dyadicKeyline 287Source documentation
Every function determined by the finest address is literally a finite table. The table is obtained by evaluating at the cell's left endpoint.
lemma factors_through_dyadicKey {α : Type u_α} {b : ℕ} (f : ℝ → α) (hf : ∀ x y, dyadicKey b x = dyadicKey b y → f x = f y) : ∃ F : Fin (2 ^ (b + 2)) → α, ∀ x, f x = F (dyadicKey b x) := by …Mentions: OAI.Problem310.GridSeparation.dyadicKey