OAI/Geometry/PinnedDistances/RandomGrids.lean
125 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.WeakPinned.Grid.binline 22 - def
OAI.WeakPinned.Grid.sharesline 23 - lemma
OAI.WeakPinned.Grid.bin_periodline 25 - lemma
OAI.WeakPinned.Grid.shares_periodline 31 - lemma
OAI.WeakPinned.Grid.shares_symmline 36 - lemma
OAI.WeakPinned.Grid.measurable_sharesline 39 - lemma
OAI.WeakPinned.Grid.bin_small_shiftline 45 - lemma
OAI.WeakPinned.Grid.shares_small_shiftline 56 - lemma
OAI.WeakPinned.Grid.shares_integralline 76 - lemma
OAI.WeakPinned.Grid.shares_integrableOnline 104 - lemma
OAI.WeakPinned.Grid.square_shares_integralline 111Source documentation
Independent uniform shifts in the two axes give a product of overlap lengths. This integral is unnormalized planar Lebesgue mass.
lemma square_shares_integral {l : ℝ} (hl : 0 < l) (x y : ℝ × ℝ) : (∫ s₁ : ℝ in Set.Ioc 0 l, ∫ s₂ : ℝ in Set.Ioc 0 l, shares l s₁ x.1 y.1 * shares l s₂ x.2 y.2) = max 0 (l-|x.1-y.1|) * max 0 (l-|x.2-y.2|) := by …Mentions: OAI.WeakPinned.Grid.shares
- lemma
OAI.WeakPinned.Grid.shares_gapline 118 - lemma
OAI.WeakPinned.Grid.bin_doubleline 140 - lemma
OAI.WeakPinned.Grid.nested_binsline 148 - def
OAI.WeakPinned.Grid.uniformIntervalline 153Source documentation
Normalized Lebesgue measure on a half-open interval of positive length.
def uniformInterval (l : ℝ) : Measure ℝ := …
- lemma
OAI.WeakPinned.Grid.uniformInterval_probabilityline 156 - instance
OAI.WeakPinned.Grid.uniformInterval_finiteline 163 - lemma
OAI.WeakPinned.Grid.translate_restrict_Iocline 172 - def
OAI.WeakPinned.Grid.binaryStepline 186Source documentation
A fair binary step of length
l.def binaryStep (l : ℝ) : Measure ℝ := bernoulliMeasure 0 l ⟨1/2, by norm_num⟩
- instance
OAI.WeakPinned.Grid.binaryStep_probabilityline 188 - lemma
OAI.WeakPinned.Grid.binaryStep_eqline 192 - lemma
OAI.WeakPinned.Grid.uniform_doubleline 207 - def
OAI.WeakPinned.Grid.incrementLawline 224Source documentation
One initial uniform shift followed by independent fair coarsening bits, before introducing phase and orientation.
def incrementLaw : ℕ → Measure ℝ | 0 => uniformInterval 1 | n+1 => binaryStep (2^n)
Mentions: OAI.WeakPinned.Grid.uniformInterval, OAI.WeakPinned.Grid.binaryStep
- instance
OAI.WeakPinned.Grid.incrementLaw_probabilityline 228 - def
OAI.WeakPinned.Grid.axisLawline 233 - instance
OAI.WeakPinned.Grid.axisLaw_probabilityline 234 - def
OAI.WeakPinned.Grid.shiftline 238 - lemma
OAI.WeakPinned.Grid.measurable_shiftline 240 - lemma
OAI.WeakPinned.Grid.shift_zeroline 243 - lemma
OAI.WeakPinned.Grid.shift_succline 244 - lemma
OAI.WeakPinned.Grid.map_shiftline 247 - lemma
OAI.WeakPinned.Grid.integral_uniform_sharesline 271 - lemma
OAI.WeakPinned.Grid.integral_shift_sharesline 279 - lemma
OAI.WeakPinned.Grid.integral_shares_nat_periodsline 286 - lemma
OAI.WeakPinned.Grid.integral_fine_sharesline 297Source documentation
The fine-scale shift is the original unit shift. Its sharing law is still the correct uniform-modulo-side law, not a fresh independent grid.
lemma integral_fine_shares (n : ℕ) (x y : ℝ) : (∫ ω, shares ((2:ℝ)^(- (n:ℤ))) (shift 0 ω) x y ∂axisLaw) = max 0 (1-|x-y|/((2:ℝ)^(- (n:ℤ)))) := by …Mentions: OAI.WeakPinned.Grid.shares, OAI.WeakPinned.Grid.shift, OAI.WeakPinned.Grid.axisLaw
- lemma
OAI.WeakPinned.Grid.binaryStep_aeline 313 - lemma
OAI.WeakPinned.Grid.axis_increment_aeline 322 - lemma
OAI.WeakPinned.Grid.bins_nested_aeline 329 - abbrev
OAI.WeakPinned.Grid.GridSampleline 341Source documentation
Both independent axis constructions, before phase and rotation.
abbrev GridSample := (ℕ → ℝ) × (ℕ → ℝ)
- def
OAI.WeakPinned.Grid.squareLawline 342 - instance
OAI.WeakPinned.Grid.squareLaw_probabilityline 343 - def
OAI.WeakPinned.Grid.shiftZline 347 - def
OAI.WeakPinned.Grid.shareAtline 349 - lemma
OAI.WeakPinned.Grid.measurableSet_shareAtline 353 - lemma
OAI.WeakPinned.Grid.integral_shiftZ_sharesline 364 - lemma
OAI.WeakPinned.Grid.sharing_probabilityline 376 - lemma
OAI.WeakPinned.Grid.max_sharing_boundline 392 - lemma
OAI.WeakPinned.Grid.separation_probability_leline 403 - lemma
OAI.WeakPinned.Grid.share_eventually_existsline 411 - lemma
OAI.WeakPinned.Grid.axis_nestedZ_aeline 424 - lemma
OAI.WeakPinned.Grid.shareAt_nested_aeline 440 - lemma
OAI.WeakPinned.Grid.shareAt_symmline 446 - lemma
OAI.WeakPinned.Grid.shareAt_transline 448 - lemma
OAI.WeakPinned.Grid.shareAt_bddBelowline 452 - def
OAI.WeakPinned.Grid.minScaleline 465 - def
OAI.WeakPinned.Grid.gridDepthline 467 - lemma
OAI.WeakPinned.Grid.minScale_symmline 470 - lemma
OAI.WeakPinned.Grid.minScale_memline 477 - lemma
OAI.WeakPinned.Grid.minScale_leline 481 - lemma
OAI.WeakPinned.Grid.shareAt_iff_minScale_leline 485 - lemma
OAI.WeakPinned.Grid.minScale_eq_iffline 495 - lemma
OAI.WeakPinned.Grid.measurable_minScaleline 525 - lemma
OAI.WeakPinned.Grid.measurable_gridDepthline 553 - lemma
OAI.WeakPinned.Grid.gridDepth_ultra_aeline 557 - lemma
OAI.WeakPinned.Grid.error_upper_aeline 586Source documentation
Euclidean norm can subsequently be used for
R: only its elementary comparison with the two coordinate gaps is needed for the tail bound.lemma error_upper_ae {x y : ℝ × ℝ} (hxy : x ≠ y) {R : ℝ} (hR : 0 < R) (hgap : R ≤ |x.1-y.1|+|x.2-y.2|) : ∀ᵐ ω ∂squareLaw, gridDepth ω x y + Real.log R ≤ Real.log 2 := by …Mentions: OAI.WeakPinned.Grid.squareLaw, OAI.WeakPinned.Grid.gridDepth
- lemma
OAI.WeakPinned.Grid.error_lower_tailline 600 - lemma
OAI.WeakPinned.Grid.error_abs_tailline 627 - lemma
OAI.WeakPinned.Grid.error_abs_lintegral_leline 650 - lemma
OAI.WeakPinned.Grid.error_integrableline 675 - lemma
OAI.WeakPinned.Grid.mean_abs_error_leline 687 - lemma
OAI.WeakPinned.Grid.minScale_cdfline 698 - lemma
OAI.WeakPinned.Grid.minScale_law_same_gapsline 712 - lemma
OAI.WeakPinned.Grid.mean_depth_same_gapsline 724 - lemma
OAI.WeakPinned.Grid.minScale_law_doubleline 733 - lemma
OAI.WeakPinned.Grid.gridDepth_integrableline 758 - lemma
OAI.WeakPinned.Grid.mean_depth_doubleline 771 - lemma
OAI.WeakPinned.Grid.measurableSet_shareAt_paramline 797Source documentation
Parameter measurability, needed before integrating orientation and phase.
lemma measurableSet_shareAt_param {T : Type u1} [MeasurableSpace T] {W : T → GridSample} {X Y : T → ℝ × ℝ} (hW : Measurable W) (hX : Measurable X) (hY : Measurable Y) (m : ℤ) : MeasurableSet {t | shareAt m (W t) (X t) (Y t)} := by …Mentions: OAI.WeakPinned.Grid.GridSample, OAI.WeakPinned.Grid.shareAt
- lemma
OAI.WeakPinned.Grid.measurable_minScale_paramline 810 - lemma
OAI.WeakPinned.Grid.measurable_gridDepth_paramline 832 - def
OAI.WeakPinned.Grid.polarPairline 839 - def
OAI.WeakPinned.Grid.polarMeanline 841 - lemma
OAI.WeakPinned.Grid.zero_ne_polarPairline 844 - lemma
OAI.WeakPinned.Grid.polarPair_gapsline 853 - lemma
OAI.WeakPinned.Grid.polarMean_integralline 869 - lemma
OAI.WeakPinned.Grid.polarMean_boundline 874 - lemma
OAI.WeakPinned.Grid.measurable_polarPairline 887 - lemma
OAI.WeakPinned.Grid.measurable_polarMeanline 891 - lemma
OAI.WeakPinned.Grid.polarPair_doubleline 901 - lemma
OAI.WeakPinned.Grid.polarMean_period_phaseline 906 - lemma
OAI.WeakPinned.Grid.polarMean_period_angleline 913 - lemma
OAI.WeakPinned.Grid.uniformInterval_integralline 917 - lemma
OAI.WeakPinned.Grid.uniformInterval_period_shiftline 922 - lemma
OAI.WeakPinned.Grid.uniformInterval_period_subline 930 - def
OAI.WeakPinned.Grid.kappaline 940Source documentation
The universal archimedean error mean, before any configuration is chosen.
def kappa : ℝ := ∫ ξ, ∫ θ, polarMean (-ξ) θ …
Mentions: OAI.WeakPinned.Grid.polarMean
- lemma
OAI.WeakPinned.Grid.polar_average_constantline 943 - def
OAI.WeakPinned.Grid.rotateCline 956 - def
OAI.WeakPinned.Grid.rotatePairline 959 - lemma
OAI.WeakPinned.Grid.rotateC_subline 962 - lemma
OAI.WeakPinned.Grid.norm_rotateCline 966 - lemma
OAI.WeakPinned.Grid.rotatePair_neline 971 - lemma
OAI.WeakPinned.Grid.rotatePair_gapsline 981 - lemma
OAI.WeakPinned.Grid.rotateC_polarline 994 - lemma
OAI.WeakPinned.Grid.exp_polarPairline 1007 - lemma
OAI.WeakPinned.Grid.rotated_meanline 1012 - abbrev
OAI.WeakPinned.Grid.FullSampleline 1024 - def
OAI.WeakPinned.Grid.phaseLawline 1026 - def
OAI.WeakPinned.Grid.fullLawline 1029 - instance
OAI.WeakPinned.Grid.phaseLaw_probabilityline 1031 - instance
OAI.WeakPinned.Grid.fullLaw_probabilityline 1036 - def
OAI.WeakPinned.Grid.depthline 1040Source documentation
Actual jointly defined hierarchy depth in the original complex plane.
def depth (ω : FullSample) (z w : ℂ) : ℝ := …
Mentions: OAI.WeakPinned.Grid.FullSample
- def
OAI.WeakPinned.Grid.errorline 1043 - lemma
OAI.WeakPinned.Grid.measurable_rotatePairline 1045 - lemma
OAI.WeakPinned.Grid.measurable_depthline 1049 - lemma
OAI.WeakPinned.Grid.measurable_errorline 1056 - lemma
OAI.WeakPinned.Grid.error_fixed_phaseline 1059 - lemma
OAI.WeakPinned.Grid.error_integrable_fixedline 1066 - lemma
OAI.WeakPinned.Grid.mean_abs_error_fixedline 1073 - lemma
OAI.WeakPinned.Grid.error_integrable_fullline 1080 - lemma
OAI.WeakPinned.Grid.mean_error_fixedline 1090 - lemma
OAI.WeakPinned.Grid.measurable_shifted_polarMeanline 1102 - lemma
OAI.WeakPinned.Grid.mean_error_fullline 1111 - lemma
OAI.WeakPinned.Grid.abs_error_tail_fullline 1121 - lemma
OAI.WeakPinned.Grid.mean_abs_error_fullline 1144 - lemma
OAI.WeakPinned.Grid.depth_symmline 1153 - lemma
OAI.WeakPinned.Grid.depth_ultra_aeline 1157