Periodic grid labels do not change between consecutive grid points
ProvedOAI.Problem310.periodicGridKey_eq_of_no_crossingFor a real number let denote its fractional part. For a positive integer the periodic grid key of is
the index of the cell of the -cell grid on that contains ; it is a 1-periodic function of .
Let be an integer and let be real numbers such that no grid point with lies in the half-open interval . Then
Because the interval is open at its left end, itself may be a grid point. The lemma is the basic stability principle for grid labels: moving a point to the right without crossing a grid boundary leaves its cell label unchanged. It is used to show that dyadic trial points to the right of a center read the same grid label as the center.
Formalization Note The key is periodicGridKey q x, defined as for a real parameter ; here is a natural number cast to , with the explicit hypothesis .
import Mathlib import Definitions.Def_DyadicAvoidance import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_PeriodicBasic import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_GridSeparation import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_FiniteTableModel import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_OrderedRouting import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_RoutingPath import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_CenterRouteExposure import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_ExceptionalCenters import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_CenterFailureBound import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_FirstDefault import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_ConcreteLabelMeasures import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_CenterFirstDefault import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_RandomSetDensity import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_RoutedSetDensity import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_RoutedExposure import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_FirstDefaultSelection import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_FiniteLocalPredicate import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_WindowData import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_WindowTableModel import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_StableRoutingBridge import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_WindowExceptionalTransfer import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_TrialAddresses import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_WindowTrialAddresses import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_ConcreteWindowAtom import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_PeriodicEnvelope import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_GlobalFromPeriodic import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_GridGeometry open OAI OAI.Problem310
theorem OAI.Problem310.periodicGridKey_eq_of_no_crossing (q : ℕ) (hq : 0 < q) {x y : ℝ}
(hxy : x ≤ y) (hcross : ∀ k : ℤ, (k : ℝ) / q ∉ Set.Ioc x y) :
periodicGridKey q x = periodicGridKey q y := by sorry