OAI/Combinatorics/ProgressionColoring/AdaptiveMesh.lean
68 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.QuantitativeVanDerWaerden.rholine 13Source documentation
Distance to the cut, expressed using the centered representative.
noncomputable def rho (x : ℝ) : ℝ := 1 / 2 - |centered x|
Mentions: OAI.QuantitativeVanDerWaerden.centered
- theorem
OAI.QuantitativeVanDerWaerden.rho_nonnegline 15 - theorem
OAI.QuantitativeVanDerWaerden.rho_le_halfline 21 - theorem
OAI.QuantitativeVanDerWaerden.rho_add_intline 25 - structure
OAI.QuantitativeVanDerWaerden.AdaptiveMeshline 28 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.Rline 40 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.mline 41 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.thetaline 42 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.endpointline 43 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.radialWidthline 45 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.argument_ge_threeline 47 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.one_le_Rline 53 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.R_posline 60 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.m_posline 62 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.m_cast_posline 65 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.theta_posline 67 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.theta_le_Hline 69 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.half_H_le_thetaline 74 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.theta_le_eighthline 86 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.exp_theta_le_twoline 88 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.exp_theta_sub_one_leline 95 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.theta_le_exp_theta_sub_oneline 103 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.endpoint_zeroline 106 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.endpoint_strictMonoline 108 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.endpoint_mline 116 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.radialWidth_posline 128 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.radialWidth_eqline 131 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.radial_width_boundsline 140Source documentation
The width estimate holds on the closed radial interval; this includes the circle cut and zero once the two halves are realized as intervals.
theorem radial_width_bounds (j : ℕ) (r : ℝ) (hl : A.endpoint j ≤ r) (hu : r ≤ A.endpoint (j + 1)) : A.H / 4 * (r + A.alpha) ≤ A.radialWidth j ∧ A.radialWidth j ≤ 2 * A.H * (r + A.alpha) := by … - abbrev
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.Labelline 178Source documentation
falsedenotes the negative half andtruethe positive half.abbrev Label := Bool × Fin A.m
- def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.leftline 180 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.rightline 183 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.Containsline 186 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.widthline 188 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.width_eq_radialWidthline 190 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.width_posline 194 - theorem
OAI.QuantitativeVanDerWaerden.centered_eq_of_memline 205 - theorem
OAI.QuantitativeVanDerWaerden.rho_eq_of_closed_memline 211 - theorem
OAI.QuantitativeVanDerWaerden.abs_le_abs_add_intline 218 - theorem
OAI.QuantitativeVanDerWaerden.centered_abs_minimalline 231 - theorem
OAI.QuantitativeVanDerWaerden.centered_abs_sub_leline 239 - theorem
OAI.QuantitativeVanDerWaerden.rho_lipschitzline 248 - theorem
OAI.QuantitativeVanDerWaerden.rho_lipschitz_integerline 256 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.increasing_cover_Icoline 266 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.increasing_cover_Iocline 284 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.endpoint_nonnegline 302 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.endpoint_le_halfline 306 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.left_ge_neg_halfline 310 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.right_le_halfline 316 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.contains_iff_negativeline 322 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.contains_iff_positiveline 328 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.exists_labelline 334 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.increasing_Ico_uniqueline 346 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.increasing_Ioc_uniqueline 356 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.contains_negative_lt_zeroline 366 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.contains_positive_nonnegline 372 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.label_uniqueline 378 - def
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.meshLabelline 396 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.meshLabel_containsline 399 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.meshLabel_eq_iffline 402 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.meshLabel_add_intline 411 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.same_label_distanceline 416 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.closed_radial_memline 426 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.width_bounds_of_closed_memline 444 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.width_le_two_Hline 452 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.neighbor_widthline 464Source documentation
Integer congruence is kept explicit. A displacement of at most twice the anchor width covers every point in its closed circle neighborhood.
theorem neighbor_width (i j : A.Label) {x y : ℝ} (hxl : A.left i ≤ x) (hxu : x ≤ A.right i) (hyl : A.left j ≤ y) (hyu : y ≤ A.right j) (hnear : ∃ z : ℤ, |y - x - z| ≤ 2 * A.width i) : A.width i / 16 ≤ A.width j := by … - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.card_labelline 490 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.twice_m_leline 493 - theorem
OAI.QuantitativeVanDerWaerden.AdaptiveMesh.twice_m_le_of_Hline 498