OAI/MeasureTheory/DyadicAvoidance/RoutedAddressInjectivity.lean

GitHub source file

2 declarations, 0 contain sorry, 0 declared as axioms

  1. theorem OAI.Problem310.AddressInjectivity.routedTerminalAddress_injective line 15

    Source documentation

    The terminal-address bridge specialized to the canonical recursive router. This applies separately to every selector outcome, with no probabilistic independence assumption on the selected leaves.

    theorem routedTerminalAddress_injective {I : Type u_I} {A : Type u_A} {X : Type u_X} {K : Type u_K}
        (choose : List A → X → A) (r : ℕ) (U : List A)
        (child : I → A) (point : I → X)
        (base : A → ℕ) (level : List A → ℕ) (key : ℕ → X → K)
        (hlevel : ∀ i, base (child i) ≤
          level (RoutingPath.routeFrom choose r (U ++ [child i]) (point i)))
        (hrefine : ∀ {b B : ℕ} {x y : X}, b ≤ B →
          key B x = key B y → key b x = key b y)
        (hseparate : ∀ {i j : I}, child i = child j → i ≠ j →
          key (base (child i)) (point i) ≠ key (base (child i)) (point j)) :
        Function.Injective (fun i =>
          (RoutingPath.routeFrom choose r (U ++ [child i]) (point i),
    …

    Mentions: OAI.Problem310.RoutingPath.routeFrom

  2. theorem OAI.Problem310.AddressInjectivity.routed_leaves_ne_of_child_ne line 40

    Source documentation

    In particular, routes starting in distinct child subtrees always end at distinct leaves, even at different spatial points.

    theorem routed_leaves_ne_of_child_ne {A : Type u_A} {X : Type u_X}
        (choose : List A → X → A) (r s : ℕ) (U : List A)
        {i j : A} (hij : i ≠ j) (x y : X) :
        RoutingPath.routeFrom choose r (U ++ [i]) x ≠
          RoutingPath.routeFrom choose s (U ++ [j]) y := by
    …

    Mentions: OAI.Problem310.RoutingPath.routeFrom