OAI/Analysis/Nonexpansive/FrontierTower.lean

GitHub source file

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.

  1. theorem OAI.ReflexiveFixedPoints.TreeFrontier.map_transport line 30

    Source 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

  2. theorem OAI.ReflexiveFixedPoints.TreeFrontier.evaluate_transport line 36

    Source 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

  3. theorem OAI.ReflexiveFixedPoints.TreeFrontier.evaluate_eq_root_of_eq line 43
  4. theorem OAI.ReflexiveFixedPoints.TreeFrontier.map_eq_id_of_eq_root line 49
  5. structure OAI.ReflexiveFixedPoints.FrontierTower line 57

    Source documentation

    A coherent sequence of actual finite extensions, beginning with the root.

    structure FrontierTower (K : Set X) where
    …
  6. theorem OAI.ReflexiveFixedPoints.FrontierTower.next_size line 68
  7. def OAI.ReflexiveFixedPoints.FrontierTower.nextNode line 72

    Source 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 :=
    …
  8. theorem OAI.ReflexiveFixedPoints.FrontierTower.nextNode_val line 75
  9. theorem OAI.ReflexiveFixedPoints.FrontierTower.nextNode_symm_val line 78
  10. theorem OAI.ReflexiveFixedPoints.FrontierTower.nextNode_monotone line 81
  11. def OAI.ReflexiveFixedPoints.FrontierTower.toOrderedTree line 86

    Source documentation

    The single infinite ordered tree extracted from all concrete levels.

    def toOrderedTree : OrderedTree where
    …

    Mentions: OAI.ReflexiveFixedPoints.OrderedTree

  12. theorem OAI.ReflexiveFixedPoints.FrontierTower.toOrderedTree_size line 94
  13. theorem OAI.ReflexiveFixedPoints.FrontierTower.toOrderedTree_parent line 97
  14. def OAI.ReflexiveFixedPoints.FrontierTower.toWeightedTree line 101

    Source documentation

    Extract the actual positive weights chosen by every finite extension.

    def toWeightedTree : WeightedTree S.toOrderedTree where
    …

    Mentions: OAI.ReflexiveFixedPoints.WeightedTree

  15. theorem OAI.ReflexiveFixedPoints.FrontierTower.toWeightedTree_weight line 115
  16. def OAI.ReflexiveFixedPoints.FrontierTower.toEvaluation line 119

    Source documentation

    The final nonlinear evaluator uses exactly the maps stored in the frontiers.

    def toEvaluation : TreeEvaluation S.toWeightedTree K where
    …

    Mentions: OAI.ReflexiveFixedPoints.TreeEvaluation

  17. theorem OAI.ReflexiveFixedPoints.FrontierTower.toEvaluation_map line 124
  18. theorem OAI.ReflexiveFixedPoints.FrontierTower.toEvaluation_map_succ line 127
  19. theorem OAI.ReflexiveFixedPoints.FrontierTower.toEvaluation_map_zero line 131
  20. theorem OAI.ReflexiveFixedPoints.FrontierTower.childAverage_agreement line 136

    Source 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
    …
  21. theorem OAI.ReflexiveFixedPoints.FrontierTower.collapse_agreement line 150
  22. theorem OAI.ReflexiveFixedPoints.FrontierTower.frontier_zero_evaluate line 158
  23. theorem OAI.ReflexiveFixedPoints.FrontierTower.frontier_succ_evaluate line 163

    Source 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))) :=
    …
  24. theorem OAI.ReflexiveFixedPoints.FrontierTower.evaluate_agreement line 170

    Source 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
    …
  25. theorem OAI.ReflexiveFixedPoints.FrontierTower.evaluate_map_agreement line 187

    Source 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)) :=
    …