OAI/MeasureTheory/DyadicAvoidance/FiniteTableModel.lean
33 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.Problem310.FiniteTableModel.Childline 12Source documentation
Child
Mis default and the otherMchildren have selectors.abbrev Child (M : ℕ) := Fin (M + 1)
- abbrev
OAI.Problem310.FiniteTableModel.Nodeline 15Source documentation
Nodes at which a depth-
drouter still makes a decision.abbrev Node (M d : ℕ) := {P : List (Child M) // P.length < d}Mentions: OAI.Problem310.FiniteTableModel.Child
- abbrev
OAI.Problem310.FiniteTableModel.Leafline 18Source documentation
A terminal path. This is definitionally a list with the required length.
abbrev Leaf (M d : ℕ) := List.Vector (Child M) d
Mentions: OAI.Problem310.FiniteTableModel.Child
- instance
OAI.Problem310.FiniteTableModel.nodeFintypeline 20 - instance
OAI.Problem310.FiniteTableModel.nodeMeasurableSpaceline 28 - instance
OAI.Problem310.FiniteTableModel.nodeDiscreteMeasurableSpaceline 29 - instance
OAI.Problem310.FiniteTableModel.leafMeasurableSpaceline 30 - instance
OAI.Problem310.FiniteTableModel.leafDiscreteMeasurableSpaceline 31 - abbrev
OAI.Problem310.FiniteTableModel.SelectorAddressline 34Source documentation
Finite selector-table addresses include the table name as well as its key.
abbrev SelectorAddress {M d : ℕ} (b : Node M d → Fin M → ℕ) := …Mentions: OAI.Problem310.FiniteTableModel.Node
- abbrev
OAI.Problem310.FiniteTableModel.TerminalAddressline 38Source documentation
Terminal addresses include the leaf name, preventing collisions between tables.
abbrev TerminalAddress {M d : ℕ} (b : Leaf M d → ℕ) := …Mentions: OAI.Problem310.FiniteTableModel.Leaf
- instance
OAI.Problem310.FiniteTableModel.selectorAddressMeasurableSpaceline 41 - instance
OAI.Problem310.FiniteTableModel.selectorAddressDiscreteMeasurableSpaceline 43 - instance
OAI.Problem310.FiniteTableModel.terminalAddressMeasurableSpaceline 45 - instance
OAI.Problem310.FiniteTableModel.terminalAddressDiscreteMeasurableSpaceline 47 - abbrev
OAI.Problem310.FiniteTableModel.SelectorTableline 50 - abbrev
OAI.Problem310.FiniteTableModel.TerminalTableline 51 - def
OAI.Problem310.FiniteTableModel.selectorAddressline 54Source documentation
The center exposure consults exactly one deterministic coordinate per selector table.
def selectorAddress {M d : ℕ} (b : Node M d → Fin M → ℕ) (P : Node M d) (i : Fin M) (x : ℝ) : SelectorAddress b := …Mentions: OAI.Problem310.FiniteTableModel.Node, OAI.Problem310.FiniteTableModel.SelectorAddress
- def
OAI.Problem310.FiniteTableModel.terminalAddressline 59Source documentation
The terminal coordinate read along the selected leaf.
def terminalAddress {M d : ℕ} (b : Leaf M d → ℕ) (L : Leaf M d) (x : ℝ) : TerminalAddress b := …Mentions: OAI.Problem310.FiniteTableModel.Leaf, OAI.Problem310.FiniteTableModel.TerminalAddress
- def
OAI.Problem310.FiniteTableModel.selectorValueline 64Source documentation
Selector values are extended to all lists; routing uses only valid nodes.
def selectorValue {M d : ℕ} (b : Node M d → Fin M → ℕ) (ω : SelectorTable b) (P : List (Child M)) (i : Fin M) (x : ℝ) : Bool := …Mentions: OAI.Problem310.FiniteTableModel.Node, OAI.Problem310.FiniteTableModel.SelectorTable, OAI.Problem310.FiniteTableModel.Child
- theorem
OAI.Problem310.FiniteTableModel.selectorValue_validline 68 - lemma
OAI.Problem310.FiniteTableModel.measurable_dyadicKeyline 73 - lemma
OAI.Problem310.FiniteTableModel.dyadicKey_add_oneline 82 - lemma
OAI.Problem310.FiniteTableModel.measurable_selectorAddressline 87 - lemma
OAI.Problem310.FiniteTableModel.measurable_terminalAddressline 92 - lemma
OAI.Problem310.FiniteTableModel.measurable_selectorValueline 97 - lemma
OAI.Problem310.FiniteTableModel.selectorAddress_add_oneline 107 - lemma
OAI.Problem310.FiniteTableModel.terminalAddress_add_oneline 112 - lemma
OAI.Problem310.FiniteTableModel.selectorValue_add_oneline 117 - lemma
OAI.Problem310.FiniteTableModel.center_selectorAddress_injectiveline 123Source documentation
Exposing the center reads distinct coordinates because table names are retained.
lemma center_selectorAddress_injective {M d : ℕ} (b : Node M d → Fin M → ℕ) (x : ℝ) : Function.Injective (fun e : Node M d × Fin M => selectorAddress b e.1 e.2 x) := by …Mentions: OAI.Problem310.FiniteTableModel.Node, OAI.Problem310.FiniteTableModel.selectorAddress
- lemma
OAI.Problem310.FiniteTableModel.selectorAddress_ne_centerline 128 - lemma
OAI.Problem310.FiniteTableModel.dyadicKey_eq_of_refineline 136 - lemma
OAI.Problem310.FiniteTableModel.selectorValue_eq_of_key_eqline 144Source documentation
Any selector lookup at a coarser resolution is determined by a finest key.
lemma selectorValue_eq_of_key_eq {M d : ℕ} (b : Node M d → Fin M → ℕ) (ω : SelectorTable b) (P : List (Child M)) (i : Fin M) (B : ℕ) (hlevel : ∀ h : P.length < d, b ⟨P, h⟩ i ≤ B) {x y : ℝ} (hkey : GridSeparation.dyadicKey B x = GridSeparation.dyadicKey B y) : selectorValue b ω P i x = selectorValue b ω P i y := by …Mentions: OAI.Problem310.FiniteTableModel.Node, OAI.Problem310.FiniteTableModel.SelectorTable, OAI.Problem310.FiniteTableModel.Child, OAI.Problem310.GridSeparation.dyadicKey, OAI.Problem310.FiniteTableModel.selectorValue
- lemma
OAI.Problem310.FiniteTableModel.terminal_lookup_eq_of_key_eqline 158Source documentation
At a fixed leaf, the finer key also determines the terminal table lookup.
lemma terminal_lookup_eq_of_key_eq {M d : ℕ} (b : Leaf M d → ℕ) (ω : TerminalTable b) (L : Leaf M d) (B : ℕ) (hlevel : b L ≤ B) {x y : ℝ} (hkey : GridSeparation.dyadicKey B x = GridSeparation.dyadicKey B y) : ω (terminalAddress b L x) = ω (terminalAddress b L y) := by …Mentions: OAI.Problem310.FiniteTableModel.Leaf, OAI.Problem310.FiniteTableModel.TerminalTable, OAI.Problem310.GridSeparation.dyadicKey, OAI.Problem310.FiniteTableModel.terminalAddress