OAI/Analysis/Nonexpansive/OrderedTree.lean
20 declarations, 0 contain sorry, 0 declared as axioms
Ordered trees with finite nonempty levels
The parent maps are monotone surjections. Thus every node has children, and the children of consecutive parents occur in consecutive groups. Ancestor maps are actual finite composites of parent maps.
- structure
OAI.ReflexiveFixedPoints.OrderedTreeline 17 - abbrev
OAI.ReflexiveFixedPoints.OrderedTree.Nodeline 27 - def
OAI.ReflexiveFixedPoints.OrderedTree.rootline 31 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.eq_rootline 33 - def
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLEline 39Source documentation
The ancestor at an earlier level, obtained by composing parent maps.
def ancestorLE {i j : ℕ} (h : i ≤ j) : T.Node j → T.Node i := … - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_reflline 43 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_stepline 47 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_succline 51 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_transline 56 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_refl_applyline 65 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_step_applyline 70 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_succ_applyline 75 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_trans_applyline 79 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_monotoneline 86 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_surjectiveline 94 - def
OAI.ReflexiveFixedPoints.OrderedTree.descendantsline 105Source documentation
The later-level descendants of a node.
def descendants {i j : ℕ} (h : i ≤ j) (v : T.Node i) : Finset (T.Node j) := … - theorem
OAI.ReflexiveFixedPoints.OrderedTree.mem_descendantsline 108 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.descendants_nonemptyline 113 - theorem
OAI.ReflexiveFixedPoints.OrderedTree.ancestorLE_eq_of_betweenline 119Source documentation
Every node between two descendants of the same node is a descendant.
theorem ancestorLE_eq_of_between {i j : ℕ} (h : i ≤ j) (v : T.Node i) {a b c : T.Node j} (hab : a ≤ b) (hbc : b ≤ c) (ha : T.ancestorLE h a = v) (hc : T.ancestorLE h c = v) : T.ancestorLE h b = v := by … - theorem
OAI.ReflexiveFixedPoints.OrderedTree.mem_descendants_of_betweenline 127