Injectivity of adaptive terminal addresses under resolution refinement
ProvedOAI.Problem310.TrialAddresses.terminalAddress_injectiveFor and let be the index of the cell containing in the -periodic grid of mesh .
Let be a set of trials, a set of children and a set of leaves. Each trial tests a child at a dyadic scale index and reads the terminal table of a leaf . Children carry resolutions and leaves carry resolutions ; a terminal address is a pair with and . For trial reads the address
Theorem. Assume and, for all trials :
- ;
- (the terminal resolution refines the child's resolution);
- implies (a leaf lies below only one tested child);
- is injective.
Then is injective.
No other condition is imposed on the leaf assignment; in the application the leaf of a trial is found by routing and may depend arbitrarily on all selector tables, and the theorem is applied separately for each selector outcome. It guarantees that distinct trials read distinct terminal cells, so their terminal bits are independent.
Formalization Note The map is trialAddress B leaf n x t, with values in GridAddress B = Σ ℓ : L, Fin (2 ^ (B ℓ + 2)); is dyadicKey β. The types , , are arbitrary.
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 open OAI OAI.Problem310 OAI.Problem310.TrialAddresses universe u_E u_I u_C u_L open GridSeparation
theorem OAI.Problem310.TrialAddresses.terminalAddress_injective {I : Type u_I} {C : Type u_C} {L : Type u_L}
(child : I → C) (n : I → ℕ) (leaf : I → L)
(b : C → ℕ) (B : L → ℕ) (x t : ℝ)
(htlo : 1 ≤ t) (hthi : t ≤ 2)
(hnlo : ∀ i, 3 ≤ n i) (hnhi : ∀ i, n i ≤ b (child i))
(hrefine : ∀ i, b (child i) ≤ B (leaf i))
(hbranch : ∀ i j, leaf i = leaf j → child i = child j)
(hpair : Function.Injective (fun i => (child i, n i))) :
Function.Injective (trialAddress B leaf n x t) := by sorry