OAI/Probability/FKMaps/PlaneTrees.lean
51 declarations, 0 contain sorry, 0 declared as axioms
- inductive
OAI.FKCRT.Inventory.CoreTreeline 11Source documentation
The genuine finite ordered connected-core tree. Leaves carry exactly the trivial word; every nonleaf has one child for each ordered core dart.
inductive CoreTree where …
- def
OAI.FKCRT.Inventory.CoreTree.wordline 17 - lemma
OAI.FKCRT.Inventory.CoreTree.word_emptyline 21 - lemma
OAI.FKCRT.Inventory.CoreTree.branch_nonemptyline 32 - lemma
OAI.FKCRT.Inventory.CoreTree.word_injectiveline 40 - lemma
OAI.FKCRT.Inventory.corner_child_shortline 67 - theorem
OAI.FKCRT.Inventory.exists_core_treeline 80Source documentation
The finite recursive forest construction terminates because actual corner words are strictly shorter.
theorem exists_core_tree (w : List TypedLetter) (hw : stackTypedRun w []=some []) : ∃ t : CoreTree,t.word=w := by …Mentions: OAI.FKCRT.Inventory.TypedLetter, OAI.FKCRT.Inventory.stackTypedRun, OAI.FKCRT.Inventory.CoreTree
- def
OAI.FKCRT.Inventory.CoreTree.toWordline 105 - lemma
OAI.FKCRT.Inventory.CoreTree.toWord_bijectiveline 107 - def
OAI.FKCRT.Inventory.CoreTree.wordEquivline 116Source documentation
Full actual-word / normalized connected-core ordered-tree bijection.
def wordEquiv : CoreTree ≃ EmptyTypedWord := Equiv.ofBijective toWord toWord_bijective …
Mentions: OAI.FKCRT.Inventory.CoreTree, OAI.FKCRT.Inventory.EmptyTypedWord, OAI.FKCRT.Inventory.CoreTree.toWord, OAI.FKCRT.Inventory.CoreTree.toWord_bijective
- inductive
OAI.FKCRT.TreeCoding.PlaneTreeline 129Source documentation
Ordered rooted trees; the empty child list is an actual leaf.
inductive PlaneTree where …
- instance
OAI.FKCRT.TreeCoding.(instance at line 132)line 132 - theorem
OAI.FKCRT.TreeCoding.PlaneTree.inductionMemline 135 - def
OAI.FKCRT.TreeCoding.PlaneTree.degreesline 140 - def
OAI.FKCRT.TreeCoding.PlaneTree.forestDegreesline 143 - def
OAI.FKCRT.TreeCoding.PlaneTree.buildline 145 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.build_appendline 149 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.build_degreesline 155 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.build_forestDegreesline 169 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.degrees_injectiveline 177 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.forestDegrees_injectiveline 182 - def
OAI.FKCRT.TreeCoding.PlaneTree.incrementWordline 187 - def
OAI.FKCRT.TreeCoding.PlaneTree.SuffixNegativeline 189 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.suffixNegative_tailline 191 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.build_correctline 195 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.suffixNegative_of_excursionline 220 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.exists_tree_of_excursionline 230 - def
OAI.FKCRT.TreeCoding.PlaneTree.mirrorline 239Source documentation
Reversal of all child orders, without imposing any symmetry on marks.
def mirror : PlaneTree → PlaneTree | node ts => node (ts.reverse.map mirror)
Mentions: OAI.FKCRT.TreeCoding.PlaneTree
- lemma
OAI.FKCRT.TreeCoding.PlaneTree.mirror_mirrorline 242 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.incrementWord_appendline 252 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.suffixNegative_appendline 256 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.degrees_propertiesline 265 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.degrees_excursionline 300 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.degrees_nonemptyline 310 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.mirror_degrees_permline 312 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.mirror_sizeline 320 - lemma
OAI.FKCRT.TreeCoding.PlaneTree.mirror_weightline 323 - abbrev
OAI.FKCRT.Inventory.CoreLabelline 337 - def
OAI.FKCRT.Inventory.CoreLabel.arityline 340 - def
OAI.FKCRT.Inventory.CoreTree.labelsline 348 - lemma
OAI.FKCRT.Inventory.CoreTree.labels_branchline 352 - def
OAI.FKCRT.Inventory.CoreTree.degreesline 356 - def
OAI.FKCRT.Inventory.CoreTree.assembleline 358 - def
OAI.FKCRT.Inventory.CoreTree.buildline 363 - lemma
OAI.FKCRT.Inventory.CoreTree.build_appendline 367 - lemma
OAI.FKCRT.Inventory.CoreTree.build_labelsline 373 - lemma
OAI.FKCRT.Inventory.CoreTree.labels_injectiveline 398 - lemma
OAI.FKCRT.Inventory.CoreTree.ofFn_getD_eq_takeline 403 - lemma
OAI.FKCRT.Inventory.CoreTree.assemble_labelsline 413 - lemma
OAI.FKCRT.Inventory.CoreTree.build_correctline 422 - theorem
OAI.FKCRT.Inventory.CoreTree.exists_of_excursionline 447Source documentation
The actual labelled arity excursion determines exactly one connected-core ordered tree. No probabilistic independence is part of this statement.
theorem exists_of_excursion {l : List CoreLabel} (h : FKCRT.TreeCoding.IsExcursionList (FKCRT.TreeCoding.PlaneTree.incrementWord (l.map CoreLabel.arity))) : ∃ T : CoreTree,T.labels=l := by …Mentions: OAI.FKCRT.Inventory.CoreLabel, OAI.FKCRT.TreeCoding.IsExcursionList, OAI.FKCRT.TreeCoding.PlaneTree.incrementWord, OAI.FKCRT.Inventory.CoreLabel.arity, OAI.FKCRT.Inventory.T, OAI.FKCRT.Inventory.CoreTree