OAI/Analysis/TreePotential/FiniteTree.lean
57 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.BoundedTreePotentials.Treeline 13Source documentation
The countably branching, finite-height, root-inclusive tree.
abbrev Tree (n : ℕ) := {s : List ℕ // s.length ≤ n} - abbrev
OAI.BoundedTreePotentials.TreeHilbertline 14 - def
OAI.BoundedTreePotentials.rootline 16 - instance
OAI.BoundedTreePotentials.(instance at line 17)line 17 - def
OAI.BoundedTreePotentials.prefixNodeline 19 - lemma
OAI.BoundedTreePotentials.prefixNode_lengthline 22 - lemma
OAI.BoundedTreePotentials.prefixNode_injectiveline 27 - def
OAI.BoundedTreePotentials.pathNodesline 33 - lemma
OAI.BoundedTreePotentials.pathNodes_cardline 36 - lemma
OAI.BoundedTreePotentials.mem_pathNodes_iffline 40 - lemma
OAI.BoundedTreePotentials.self_mem_pathNodesline 51 - lemma
OAI.BoundedTreePotentials.root_mem_pathNodesline 54 - def
OAI.BoundedTreePotentials.rootPathline 59Source documentation
The root occurs in every path vector, including the root's own path.
def rootPath {n : ℕ} (s : Tree n) : TreeHilbert n := …Mentions: OAI.BoundedTreePotentials.Tree, OAI.BoundedTreePotentials.TreeHilbert
- def
OAI.BoundedTreePotentials.pathPotentialline 62 - lemma
OAI.BoundedTreePotentials.rootPath_applyline 65 - lemma
OAI.BoundedTreePotentials.rootPath_norm_sqline 69 - lemma
OAI.BoundedTreePotentials.rootPath_norm_boundline 73 - lemma
OAI.BoundedTreePotentials.inner_rootPathline 78 - def
OAI.BoundedTreePotentials.pathSynthesisline 83Source documentation
The map B_n is exactly the absolutely convergent signed sum of root paths.
def pathSynthesis (n : ℕ) : L1Mass (Tree n) →L[ℝ] TreeHilbert n := …
Mentions: OAI.BoundedTreePotentials.L1Mass, OAI.BoundedTreePotentials.Tree, OAI.BoundedTreePotentials.TreeHilbert
- lemma
OAI.BoundedTreePotentials.pathSynthesis_applyline 86 - lemma
OAI.BoundedTreePotentials.pathSynthesis_boundline 89 - def
OAI.BoundedTreePotentials.linearBlockCostline 94Source documentation
L_n, not Q_n: the two costs are added, not squared.
def linearBlockCost (n : ℕ) (x : TreeHilbert n) : ℝ := linearCost (pathSynthesis n) x
Mentions: OAI.BoundedTreePotentials.TreeHilbert, OAI.BoundedTreePotentials.linearCost, OAI.BoundedTreePotentials.pathSynthesis
- def
OAI.BoundedTreePotentials.linearPolarline 96 - lemma
OAI.BoundedTreePotentials.pathPotential_boundline 99 - lemma
OAI.BoundedTreePotentials.pathPotential_bddAboveline 105 - lemma
OAI.BoundedTreePotentials.linearPolar_le_one_iffline 109 - theorem
OAI.BoundedTreePotentials.linearBlockCost_dualityline 115Source documentation
Exact linear-cost duality with the root-potential norming set.
theorem linearBlockCost_duality (n : ℕ) (x : TreeHilbert n) : linearBlockCost n x = sSup {r : ℝ | ∃ f : TreeHilbert n, linearPolar n f ≤ 1 ∧ r = inner ℝ f x} := by …Mentions: OAI.BoundedTreePotentials.TreeHilbert, OAI.BoundedTreePotentials.linearBlockCost, OAI.BoundedTreePotentials.linearPolar
- theorem
OAI.BoundedTreePotentials.linearBlockCost_comparisonline 125Source documentation
Both exact linear-cost norm comparison constants.
theorem linearBlockCost_comparison (n : ℕ) (x : TreeHilbert n) : ‖x‖ / Real.sqrt (n + 1) ≤ linearBlockCost n x ∧ linearBlockCost n x ≤ ‖x‖ := by …Mentions: OAI.BoundedTreePotentials.TreeHilbert, OAI.BoundedTreePotentials.linearBlockCost
- lemma
OAI.BoundedTreePotentials.singleton_pathPotentialline 134 - lemma
OAI.BoundedTreePotentials.singleton_polar_le_oneline 139 - lemma
OAI.BoundedTreePotentials.linearBlockCost_eval_leline 148 - lemma
OAI.BoundedTreePotentials.linearBlockCost_abs_eval_leline 157 - theorem
OAI.BoundedTreePotentials.coordinate_le_linearBlockCostline 174Source documentation
Every coordinate of a finite-height block is norm continuous, with bound 1.
theorem coordinate_le_linearBlockCost {n : ℕ} (x : TreeHilbert n) (s : Tree n) : |x s| ≤ linearBlockCost n x := by …Mentions: OAI.BoundedTreePotentials.TreeHilbert, OAI.BoundedTreePotentials.Tree, OAI.BoundedTreePotentials.linearBlockCost
- theorem
OAI.BoundedTreePotentials.linearBlockCost_singletonline 179 - theorem
OAI.BoundedTreePotentials.linearBlockCost_rootPathline 185 - def
OAI.BoundedTreePotentials.LinearBlockline 197Source documentation
A separate type is used for the infimal-cost norm. It is not silently identified with the original Hilbert norm.
def LinearBlock (n : ℕ) := TreeHilbert n
Mentions: OAI.BoundedTreePotentials.TreeHilbert
- instance
OAI.BoundedTreePotentials.(instance at line 198)line 198 - instance
OAI.BoundedTreePotentials.(instance at line 199)line 199 - def
OAI.BoundedTreePotentials.linearBlockEquivline 200 - instance
OAI.BoundedTreePotentials.(instance at line 204)line 204 - theorem
OAI.BoundedTreePotentials.linearBlockCoreline 206 - instance
OAI.BoundedTreePotentials.(instance at line 226)line 226 - instance
OAI.BoundedTreePotentials.(instance at line 227)line 227 - lemma
OAI.BoundedTreePotentials.norm_LinearBlockline 229 - def
OAI.BoundedTreePotentials.linearBlockHilbertEquivline 233Source documentation
Completeness is transported by equivalence of norms, with exactly the finite-height comparison constant sqrt(n+1).
def linearBlockHilbertEquiv (n : ℕ) : LinearBlock n ≃L[ℝ] TreeHilbert n := …
Mentions: OAI.BoundedTreePotentials.LinearBlock, OAI.BoundedTreePotentials.TreeHilbert
- def
OAI.BoundedTreePotentials.linearBlockUniformEquivline 242 - instance
OAI.BoundedTreePotentials.(instance at line 247)line 247 - lemma
OAI.BoundedTreePotentials.linearPolar_nonnegline 250 - lemma
OAI.BoundedTreePotentials.norm_le_linearPolarline 253 - lemma
OAI.BoundedTreePotentials.path_le_linearPolarline 255 - lemma
OAI.BoundedTreePotentials.pathPotential_smulline 259 - lemma
OAI.BoundedTreePotentials.linearBlockCost_abs_eval_scaledline 263 - def
OAI.BoundedTreePotentials.blockFunctionalline 288Source documentation
The functional with Hilbert coefficients f, acting on the L_n block.
def blockFunctional (n : ℕ) (f : TreeHilbert n) : LinearBlock n →L[ℝ] ℝ := …
Mentions: OAI.BoundedTreePotentials.TreeHilbert, OAI.BoundedTreePotentials.LinearBlock
- lemma
OAI.BoundedTreePotentials.blockFunctional_applyline 291 - lemma
OAI.BoundedTreePotentials.block_inv_norm_leline 294 - theorem
OAI.BoundedTreePotentials.blockFunctional_normline 302Source documentation
The exact continuous-dual norm, not merely an equivalent norm.
theorem blockFunctional_norm (n : ℕ) (f : TreeHilbert n) : ‖blockFunctional n f‖ = linearPolar n f := by …Mentions: OAI.BoundedTreePotentials.TreeHilbert, OAI.BoundedTreePotentials.blockFunctional, OAI.BoundedTreePotentials.linearPolar
- theorem
OAI.BoundedTreePotentials.blockFunctional_surjectiveline 330Source documentation
Every bounded linear functional on X_n has Hilbert coefficients.
theorem blockFunctional_surjective (n : ℕ) : Function.Surjective (blockFunctional n) := by …