OAI/Analysis/TreePotential/TreeTests.lean
50 declarations, 0 contain sorry, 0 declared as axioms
- inductive
OAI.BoundedTreePotentials.TreeCalculus.QuadraticKindline 13Also declared: ComparatorChallenges/BoundedTreePotentials.lean:139 (same declaration text).
- def
OAI.BoundedTreePotentials.TreeCalculus.QuadraticGroupline 19Source documentation
Exactly the coordinate groups used by the three distinct quadratic budgets. Quantifying over finite subsets is equivalent to the countable-sum convention.
Also declared: ComparatorChallenges/BoundedTreePotentials.lean:143 (same declaration text).
def QuadraticGroup : QuadraticKind → Finset Node → Prop | .sibling, B => ∃ r, ∀ s ∈ B, ∃ j, s = r ++ [j] | .antichain, B => (B : Set Node).Pairwise (fun s t => ¬s <+: t ∧ ¬t <+: s) | .global, _ => True
Mentions: OAI.BoundedTreePotentials.TreeCalculus.QuadraticKind, OAI.BoundedTreePotentials.TreeCalculus.Node
- def
OAI.BoundedTreePotentials.TreeCalculus.QuadraticBudgetline 24Also declared: ComparatorChallenges/BoundedTreePotentials.lean:148 (same declaration text).
- def
OAI.BoundedTreePotentials.TreeCalculus.CoefficientSupportline 29Source documentation
The antichain model really requires finite support, and the global model really requires square summability. Neither condition is discarded.
Also declared: ComparatorChallenges/BoundedTreePotentials.lean:151 (same declaration text).
def CoefficientSupport : QuadraticKind → (Node → ℝ) → Prop | .sibling, _ => True | .antichain, f => (Function.support f).Finite | .global, f => Memℓp f 2
Mentions: OAI.BoundedTreePotentials.TreeCalculus.QuadraticKind, OAI.BoundedTreePotentials.TreeCalculus.Node
- structure
OAI.BoundedTreePotentials.TreeCalculus.IsTreeTestline 34Also declared: ComparatorChallenges/BoundedTreePotentials.lean:156 (same declaration text).
- lemma
OAI.BoundedTreePotentials.TreeCalculus.quadratic_singletonline 40 - lemma
OAI.BoundedTreePotentials.TreeCalculus.test_coefficient_boundline 54 - lemma
OAI.BoundedTreePotentials.TreeCalculus.quadraticBudget_dominateline 61 - lemma
OAI.BoundedTreePotentials.TreeCalculus.coefficientSupport_dominateline 69 - lemma
OAI.BoundedTreePotentials.TreeCalculus.coefficientSupport_combineline 85 - lemma
OAI.BoundedTreePotentials.TreeCalculus.zero_isTreeTestline 100 - lemma
OAI.BoundedTreePotentials.TreeCalculus.neg_isTreeTestline 112 - lemma
OAI.BoundedTreePotentials.TreeCalculus.inits_nodupline 123 - lemma
OAI.BoundedTreePotentials.TreeCalculus.potential_singleline 136 - lemma
OAI.BoundedTreePotentials.TreeCalculus.single_isTreeTestline 146 - abbrev
OAI.BoundedTreePotentials.TreeCalculus.TreeCoordinateline 169Source documentation
Coordinate type: the root is omitted only in the rootless sibling row.
Also declared: ComparatorChallenges/BoundedTreePotentials.lean:162 (same declaration text).
abbrev TreeCoordinate (includeRoot : Bool) := {s : Node // includeRoot = true ∨ s ≠ []} - def
OAI.BoundedTreePotentials.TreeCalculus.liftCoefficientsline 171Also declared: ComparatorChallenges/BoundedTreePotentials.lean:164 (same declaration text).
- lemma
OAI.BoundedTreePotentials.TreeCalculus.liftCoefficients_coordline 174 - lemma
OAI.BoundedTreePotentials.TreeCalculus.liftCoefficients_zeroline 177 - lemma
OAI.BoundedTreePotentials.TreeCalculus.liftCoefficients_negline 180 - lemma
OAI.BoundedTreePotentials.TreeCalculus.liftCoefficients_singleline 185 - def
OAI.BoundedTreePotentials.TreeCalculus.treeTestFamilyline 195Source documentation
The four rows are specializations of this construction, not identified norms.
Also declared: ComparatorChallenges/BoundedTreePotentials.lean:167 (same declaration text).
def treeTestFamily (r : Bool) (k : QuadraticKind) : TestFamily (TreeCoordinate r) := by …
Mentions: OAI.BoundedTreePotentials.TreeCalculus.QuadraticKind, OAI.BoundedTreePotentials.TestFamily, OAI.BoundedTreePotentials.TreeCalculus.TreeCoordinate
- abbrev
OAI.BoundedTreePotentials.TreeCalculus.rootlessSiblingTestsline 342 - abbrev
OAI.BoundedTreePotentials.TreeCalculus.rootedSiblingTestsline 343 - abbrev
OAI.BoundedTreePotentials.TreeCalculus.antichainTestsline 344 - abbrev
OAI.BoundedTreePotentials.TreeCalculus.globalTestsline 345 - abbrev
OAI.BoundedTreePotentials.TreeCalculus.RootlessSiblingSpaceline 347 - abbrev
OAI.BoundedTreePotentials.TreeCalculus.RootedSiblingSpaceline 348 - abbrev
OAI.BoundedTreePotentials.TreeCalculus.AntichainSpaceline 349 - abbrev
OAI.BoundedTreePotentials.TreeCalculus.GlobalTestSpaceline 350 - lemma
OAI.BoundedTreePotentials.TreeCalculus.headPart_abs_leline 353 - lemma
OAI.BoundedTreePotentials.TreeCalculus.head_isTreeTestline 356 - lemma
OAI.BoundedTreePotentials.TreeCalculus.lift_restrictline 365 - def
OAI.BoundedTreePotentials.TreeCalculus.asTreeTestline 375 - lemma
OAI.BoundedTreePotentials.TreeCalculus.inwardOne_isTreeTestline 379 - lemma
OAI.BoundedTreePotentials.TreeCalculus.inwardTwo_isTreeTestline 408 - def
OAI.BoundedTreePotentials.TreeCalculus.treePairingline 439 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_liftline 442 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_add_coeffline 449 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_sub_coeffline 453 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_smul_coeffline 457 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_congrline 465 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_zero_of_disjointline 472 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_le_normline 479 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_head_eqline 484 - lemma
OAI.BoundedTreePotentials.TreeCalculus.treePairing_tail_eqline 490 - lemma
OAI.BoundedTreePotentials.TreeCalculus.inward_pairing_identityline 497 - theorem
OAI.BoundedTreePotentials.TreeCalculus.paired_finite_test_boundline 524Source documentation
The finite-array form of the paired inward inequality. The proof takes suprema instead of presuming an attained infinite-dimensional polar norm.
theorem paired_finite_test_bound {r : Bool} {k : QuadraticKind} {D : Set Node} (hD : Initial D) (hroot : [] ∈ D) (x y : TreeCoordinate r →₀ ℝ) (hx : ∀ s, x s ≠ 0 → s.val ∈ D) (hy : ∀ s, s.val ∈ D → y s = 0) {a θ t : ℝ} (ha : 0 ≤ a) (ha1 : a ≤ 1) (hθ : 0 ≤ θ) (hθ1 : θ ≤ 1/2) (hsquare : a^2 + θ^2 ≤ 1) (f g : treeTestFamily r k) : a * finitePairing f.val x + (t * θ / 2) * finitePairing g.val y ≤ (testNorm (treeTestFamily r k) (x + t • y) + testNorm (treeTestFamily r k) (x - t • y)) / 2 := by …Mentions: OAI.BoundedTreePotentials.TreeCalculus.QuadraticKind, OAI.BoundedTreePotentials.TreeCalculus.Node, OAI.BoundedTreePotentials.TreeCalculus.Initial, OAI.BoundedTreePotentials.TreeCalculus.TreeCoordinate, OAI.BoundedTreePotentials.TreeCalculus.treeTestFamily, OAI.BoundedTreePotentials.finitePairing, OAI.BoundedTreePotentials.testNorm
- lemma
OAI.BoundedTreePotentials.testNorm_weighted_supline 550 - theorem
OAI.BoundedTreePotentials.TreeCalculus.paired_finite_inequalityline 571