OAI/Probability/FKMaps/NodeOrder.lean
39 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.FKCRT.TreeCoding.recordTypeAt_congr_prefixline 11 - lemma
OAI.FKCRT.TreeCoding.record_boundaryline 18 - def
OAI.FKCRT.Inventory.labelProfileSumline 61 - lemma
OAI.FKCRT.Inventory.labelProfileSum_emptyline 65 - lemma
OAI.FKCRT.Inventory.labelProfileSum_attachline 68 - lemma
OAI.FKCRT.Inventory.toCode_labelProfileline 145 - def
OAI.FKCRT.Inventory.CoreTree.beforeline 189 - def
OAI.FKCRT.Inventory.CoreTree.afterline 192 - lemma
OAI.FKCRT.Inventory.CoreTree.children_splitline 195 - lemma
OAI.FKCRT.Inventory.CoreTree.before_lengthline 201 - lemma
OAI.FKCRT.Inventory.CoreTree.after_lengthline 204 - lemma
OAI.FKCRT.Inventory.CoreTree.labels_splitline 207 - lemma
OAI.FKCRT.Inventory.CoreTree.labels_nonemptyline 211 - def
OAI.FKCRT.Inventory.CoreTree.nodeIndexline 214 - lemma
OAI.FKCRT.Inventory.CoreTree.nodeIndex_boundline 219 - lemma
OAI.FKCRT.Inventory.CoreTree.labels_take_childline 232 - lemma
OAI.FKCRT.Inventory.CoreTree.forest_labels_degreesline 243 - lemma
OAI.FKCRT.Inventory.CoreTree.forest_labels_propertiesline 250 - lemma
OAI.FKCRT.Inventory.CoreTree.labels_take_nonnegline 256 - def
OAI.FKCRT.Inventory.CoreTree.nodeSpineline 264 - lemma
OAI.FKCRT.Inventory.CoreTree.nodeSpine_profileline 269 - lemma
OAI.FKCRT.Inventory.CoreTree.nodeSpine_markedline 285 - lemma
OAI.FKCRT.Inventory.CoreTree.coreIncrement_slotline 289 - lemma
OAI.FKCRT.Inventory.CoreTree.nodeSpine_metricline 298 - theorem
OAI.FKCRT.Inventory.CoreTree.routeLength_markedline 311Source documentation
The actual original-map pole distance is the same marked ancestor sum appearing in the conditioned-code uniform LLN, not a separately sampled tree.
theorem routeLength_marked (t : CoreTree) (v : t.Node) : (t.routeLength v:ℝ)=markedSpineSum coreIncrement t.toCode (t.nodeIndex_bound v).le (fun i => t.labels[i.val]) := by …Mentions: OAI.FKCRT.Inventory.CoreTree, OAI.FKCRT.Inventory.coreIncrement
- def
OAI.FKCRT.Inventory.CoreTree.depthline 316 - lemma
OAI.FKCRT.Inventory.CoreTree.nodeSpine_oneline 321 - lemma
OAI.FKCRT.Inventory.CoreTree.depth_heightline 331 - lemma
OAI.FKCRT.Inventory.CoreTree.offset_separationline 347 - lemma
OAI.FKCRT.Inventory.CoreTree.children_index_strictline 357 - lemma
OAI.FKCRT.Inventory.CoreTree.children_orderline 365 - lemma
OAI.FKCRT.Inventory.CoreTree.nodeIndex_rootline 372 - lemma
OAI.FKCRT.Inventory.CoreTree.routeLength_rootline 373 - lemma
OAI.FKCRT.Inventory.CoreTree.same_child_betweenline 375 - lemma
OAI.FKCRT.Inventory.CoreTree.commonRoute_le_interveningline 392Source documentation
Every intervening preorder vertex remains below the last common ancestor.
lemma commonRoute_le_intervening (t : CoreTree) (v w u : t.Node) (h₁ : t.nodeIndex v≤t.nodeIndex u) (h₂ : t.nodeIndex u≤t.nodeIndex w) : t.commonRoute v w≤t.routeLength u := by …Mentions: OAI.FKCRT.Inventory.CoreTree
- lemma
OAI.FKCRT.Inventory.CoreTree.exists_intervening_lowline 415Source documentation
One intervening vertex is either the ancestor itself or the first node of its selected right-hand child, costing at most one maximum core degree.
lemma exists_intervening_low (t : CoreTree) (v w : t.Node) (h : t.nodeIndex v≤t.nodeIndex w) : ∃ u : t.Node,t.nodeIndex v≤t.nodeIndex u ∧ t.nodeIndex u≤t.nodeIndex w ∧ t.routeLength u≤t.commonRoute v w+t.maxDegree := by …Mentions: OAI.FKCRT.Inventory.CoreTree
- lemma
OAI.FKCRT.Inventory.CoreTree.flatMap_find_indexline 447 - lemma
OAI.FKCRT.Inventory.CoreTree.nodeIndex_surjectiveline 461Source documentation
The literal recursive node index covers every and only preorder cell.
lemma nodeIndex_surjective (t : CoreTree) {r : ℕ} (hr : r<t.labels.length) : ∃ v : t.Node,t.nodeIndex v=r := by …Mentions: OAI.FKCRT.Inventory.CoreTree
- theorem
OAI.FKCRT.Inventory.CoreTree.pole_walk_comparisonline 482Source documentation
A walk minimum can be used without assuming a probabilistic law at a random ancestor. This is the deterministic all-poles comparison after the uniform same-code ancestral estimate.
theorem pole_walk_comparison (t : CoreTree) (v w m : t.Node) (a b : t.Dart) (ha : t.pole v=some a) (hb : t.pole w=some b) (hm₁ : t.nodeIndex v≤t.nodeIndex m) (hm₂ : t.nodeIndex m≤t.nodeIndex w) (W : t.Node → ℝ) {α ε : ℝ} (hα : 0≤α) (herr : ∀ u,|(t.routeLength u:ℝ)-α*W u|≤ε) (hmin : ∀ u,t.nodeIndex v≤t.nodeIndex u → t.nodeIndex u≤t.nodeIndex w → W m≤W u) : |t.realDistance a b-α*(W v+W w-2*W m)|≤4*(t.maxDegree:ℝ)+4*ε := by …Mentions: OAI.FKCRT.Inventory.CoreTree