OAI/Analysis/Nonexpansive/FrontierTower.lean
25 declarations, 0 contain sorry, 0 declared as axioms
From actual finite extensions to one infinite evaluated tree
A tower records the concrete successor extension at every finite stage. Its coherence equalities identify each new frontier with that extension. The infinite tree, its positive weights, and its nonlinear evaluation are extracted from these records. Finite and infinite evaluation agree by induction on the number of extensions.
- theorem
OAI.ReflexiveFixedPoints.TreeFrontier.map_transportline 30Source documentation
Transport a node map through equality of the concrete frontiers.
theorem map_transport {F G : TreeFrontier K} (h : F = G) (p : Fin F.size) : F.map p = G.map (finCongr (congrArg TreeFrontier.size h) p) := by …Mentions: OAI.ReflexiveFixedPoints.TreeFrontier
- theorem
OAI.ReflexiveFixedPoints.TreeFrontier.evaluate_transportline 36Source documentation
Transport a cutoff assignment through equality of concrete frontiers.
theorem evaluate_transport {F G : TreeFrontier K} (h : F = G) (H : Fin F.size → K) : F.evaluate H = G.evaluate (fun p => H ((finCongr (congrArg TreeFrontier.size h)).symm p)) := by …Mentions: OAI.ReflexiveFixedPoints.TreeFrontier
- theorem
OAI.ReflexiveFixedPoints.TreeFrontier.evaluate_eq_root_of_eqline 43 - theorem
OAI.ReflexiveFixedPoints.TreeFrontier.map_eq_id_of_eq_rootline 49 - structure
OAI.ReflexiveFixedPoints.FrontierTowerline 57Source documentation
A coherent sequence of actual finite extensions, beginning with the root.
structure FrontierTower (K : Set X) where …
- theorem
OAI.ReflexiveFixedPoints.FrontierTower.next_sizeline 68 - def
OAI.ReflexiveFixedPoints.FrontierTower.nextNodeline 72Source documentation
The canonical identification of next-level nodes with the actual extension.
def nextNode (k : ℕ) : Fin (S.frontier (k + 1)).size ≃ Fin (S.step k).size := …
- theorem
OAI.ReflexiveFixedPoints.FrontierTower.nextNode_valline 75 - theorem
OAI.ReflexiveFixedPoints.FrontierTower.nextNode_symm_valline 78 - theorem
OAI.ReflexiveFixedPoints.FrontierTower.nextNode_monotoneline 81 - def
OAI.ReflexiveFixedPoints.FrontierTower.toOrderedTreeline 86Source documentation
The single infinite ordered tree extracted from all concrete levels.
def toOrderedTree : OrderedTree where …
Mentions: OAI.ReflexiveFixedPoints.OrderedTree
- theorem
OAI.ReflexiveFixedPoints.FrontierTower.toOrderedTree_sizeline 94 - theorem
OAI.ReflexiveFixedPoints.FrontierTower.toOrderedTree_parentline 97 - def
OAI.ReflexiveFixedPoints.FrontierTower.toWeightedTreeline 101Source documentation
Extract the actual positive weights chosen by every finite extension.
def toWeightedTree : WeightedTree S.toOrderedTree where …
Mentions: OAI.ReflexiveFixedPoints.WeightedTree
- theorem
OAI.ReflexiveFixedPoints.FrontierTower.toWeightedTree_weightline 115 - def
OAI.ReflexiveFixedPoints.FrontierTower.toEvaluationline 119Source documentation
The final nonlinear evaluator uses exactly the maps stored in the frontiers.
def toEvaluation : TreeEvaluation S.toWeightedTree K where …
Mentions: OAI.ReflexiveFixedPoints.TreeEvaluation
- theorem
OAI.ReflexiveFixedPoints.FrontierTower.toEvaluation_mapline 124 - theorem
OAI.ReflexiveFixedPoints.FrontierTower.toEvaluation_map_succline 127 - theorem
OAI.ReflexiveFixedPoints.FrontierTower.toEvaluation_map_zeroline 131 - theorem
OAI.ReflexiveFixedPoints.FrontierTower.childAverage_agreementline 136Source documentation
Reindexing the new children preserves their actual convex average.
theorem childAverage_agreement (k : ℕ) (H : S.toOrderedTree.Node (k + 1) → K) (p : S.toOrderedTree.Node k) : S.toEvaluation.childAverage k H p = (S.step k).childAverage (fun c => H ((S.nextNode k).symm c)) p := by … - theorem
OAI.ReflexiveFixedPoints.FrontierTower.collapse_agreementline 150 - theorem
OAI.ReflexiveFixedPoints.FrontierTower.frontier_zero_evaluateline 158 - theorem
OAI.ReflexiveFixedPoints.FrontierTower.frontier_succ_evaluateline 163Source documentation
Successor frontier evaluation is its recorded predecessor composition.
theorem frontier_succ_evaluate (k : ℕ) (H : S.toOrderedTree.Node (k + 1) → K) : (S.frontier (k + 1)).evaluate H = (S.frontier k).evaluate ((S.step k).collapse (fun c => H ((S.nextNode k).symm c))) := … - theorem
OAI.ReflexiveFixedPoints.FrontierTower.evaluate_agreementline 170Source documentation
The finite prediction evaluator equals the final infinite-tree evaluator.
theorem evaluate_agreement (k : ℕ) (H : S.toOrderedTree.Node k → K) : (S.frontier k).evaluate H = S.toEvaluation.evaluate k H := by … - theorem
OAI.ReflexiveFixedPoints.FrontierTower.evaluate_map_agreementline 187Source documentation
Agreement also holds after applying each already chosen cutoff map once.
theorem evaluate_map_agreement (k : ℕ) (H : S.toOrderedTree.Node k → K) : (S.frontier k).evaluate (fun p => (S.frontier k).map p (H p)) = S.toEvaluation.evaluate k (fun p => S.toEvaluation.map k p (H p)) := …