OAI/Analysis/DiamondDistortion/SegmentNorm.lean
128 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.DiamondDistortion.SegmentSystemline 13Also declared: ComparatorChallenges/DiamondDistortion.lean:15 (same declaration text).
- structure
OAI.DiamondDistortion.SegmentSystem.Familyline 21Source documentation
The represented disjoint families in the definition of the primal segment norm.
Also declared: ComparatorChallenges/DiamondDistortion.lean:24 (same declaration text).
structure Family where …
- instance
OAI.DiamondDistortion.SegmentSystem.(instance at line 27)line 27 - def
OAI.DiamondDistortion.SegmentSystem.Family.testline 36Source documentation
Segment testing as a Euclidean-valued linear map.
Also declared: ComparatorChallenges/DiamondDistortion.lean:39 (same declaration text).
def Family.test (F : T.Family) : (ι →₀ ℝ) →ₗ[ℝ] EuclideanSpace ℝ (Fin F.n) where …
- theorem
OAI.DiamondDistortion.SegmentSystem.Family.test_applyline 45 - def
OAI.DiamondDistortion.SegmentSystem.Family.seminormline 48Distinct definitions of this name: ComparatorChallenges/DiamondDistortion.lean:48 (same statement text; different proof or body). Qualify references as OAI.DiamondDistortion.SegmentSystem.Family.seminorm@path.
- theorem
OAI.DiamondDistortion.SegmentSystem.Family.seminorm_applyline 51 - lemma
OAI.DiamondDistortion.SegmentSystem.Family.test_single_leline 54 - lemma
OAI.DiamondDistortion.SegmentSystem.Family.test_le_l1line 72 - lemma
OAI.DiamondDistortion.SegmentSystem.families_bddAboveline 86 - def
OAI.DiamondDistortion.SegmentSystem.primalSeminormline 91Also declared: ComparatorChallenges/DiamondDistortion.lean:53 (same declaration text).
- lemma
OAI.DiamondDistortion.SegmentSystem.test_le_primalline 93 - lemma
OAI.DiamondDistortion.SegmentSystem.primal_le_l1line 100 - def
OAI.DiamondDistortion.SegmentSystem.singletonFamilyline 108Source documentation
Singleton families ensure that the segment seminorm separates points.
Also declared: ComparatorChallenges/DiamondDistortion.lean:56 (same declaration text).
def singletonFamily (v : ι) : T.Family where …
- lemma
OAI.DiamondDistortion.SegmentSystem.coordinate_le_primalline 114 - lemma
OAI.DiamondDistortion.SegmentSystem.primal_eq_zero_iffline 120 - def
OAI.DiamondDistortion.SegmentSystem.familyOfFintypeline 130Source documentation
Finite families with any finite index type give the same segment tests.
def familyOfFintype {κ : Type*} [Fintype κ] (S : κ → Finset ι) (hS : ∀ i, T.IsSegment (S i)) (hd : Pairwise (fun i j => Disjoint (S i) (S j))) : T.Family where … - lemma
OAI.DiamondDistortion.SegmentSystem.test_energy_leline 140 - lemma
OAI.DiamondDistortion.SegmentSystem.test_energy_le_allow_emptyline 153Source documentation
Empty pieces in a partition may be discarded; they contribute no energy.
lemma test_energy_le_allow_empty {κ : Type*} [Fintype κ] (S : κ → Finset ι) (hS : ∀ i, (S i).Nonempty → T.IsSegment (S i)) (hd : Pairwise (fun i j => Disjoint (S i) (S j))) (u : ι →₀ ℝ) : (∑ i, (∑ v ∈ S i, u v) ^ 2) ≤ (T.primalSeminorm u) ^ 2 := by … - def
OAI.DiamondDistortion.SegmentSystem.Primalline 171Also declared: ComparatorChallenges/DiamondDistortion.lean:62 (same declaration text).
- def
OAI.DiamondDistortion.SegmentSystem.ofPrimalline 174Source documentation
Explicit conversions keep the chosen norm distinct from unrelated Finsupp structures.
def ofPrimal (u : T.Primal) : ι →₀ ℝ := u
- def
OAI.DiamondDistortion.SegmentSystem.toPrimalline 176 - def
OAI.DiamondDistortion.SegmentSystem.filterPrimalline 178 - instance
OAI.DiamondDistortion.SegmentSystem.(instance at line 181)line 181 - instance
OAI.DiamondDistortion.SegmentSystem.(instance at line 182)line 182 - instance
OAI.DiamondDistortion.SegmentSystem.(instance at line 185)line 185 - instance
OAI.DiamondDistortion.SegmentSystem.(instance at line 245)line 245 - lemma
OAI.DiamondDistortion.SegmentSystem.ofPrimal_subline 248 - lemma
OAI.DiamondDistortion.SegmentSystem.ofPrimal_smulline 251 - lemma
OAI.DiamondDistortion.SegmentSystem.ofPrimal_sumline 254 - lemma
OAI.DiamondDistortion.SegmentSystem.ofPrimal_filterline 257 - lemma
OAI.DiamondDistortion.SegmentSystem.norm_eq_primalline 260 - lemma
OAI.DiamondDistortion.SegmentSystem.sub_filterPrimalline 263 - abbrev
OAI.DiamondDistortion.SegmentSystem.JamesSpaceline 272Also declared: ComparatorChallenges/DiamondDistortion.lean:130 (same declaration text).
- abbrev
OAI.DiamondDistortion.SegmentSystem.Dualline 275Source documentation
Its full real continuous dual.
Also declared: ComparatorChallenges/DiamondDistortion.lean:133 (same declaration text).
abbrev Dual := StrongDual ℝ T.JamesSpace
- def
OAI.DiamondDistortion.SegmentSystem.coordinateFiniteline 278Source documentation
Coordinate evaluation on finite arrays, bounded by the singleton test.
Also declared: ComparatorChallenges/DiamondDistortion.lean:136 (same declaration text).
def coordinateFinite (v : ι) : T.Primal →L[ℝ] ℝ := by …
- def
OAI.DiamondDistortion.SegmentSystem.coordinateline 331Also declared: ComparatorChallenges/DiamondDistortion.lean:189 (same declaration text).
- lemma
OAI.DiamondDistortion.SegmentSystem.coordinate_coeline 334 - def
OAI.DiamondDistortion.SegmentSystem.unitFiniteline 340Source documentation
Primal unit coordinate and its canonical image in the completion.
Also declared: ComparatorChallenges/DiamondDistortion.lean:193 (same declaration text).
def unitFinite (v : ι) : T.Primal := Finsupp.single v 1
- def
OAI.DiamondDistortion.SegmentSystem.unitVectorline 342Also declared: ComparatorChallenges/DiamondDistortion.lean:195 (same declaration text).
- lemma
OAI.DiamondDistortion.SegmentSystem.norm_unitFiniteline 344 - lemma
OAI.DiamondDistortion.SegmentSystem.norm_unitVectorline 352 - lemma
OAI.DiamondDistortion.SegmentSystem.coordinate_unitVectorline 355 - def
OAI.DiamondDistortion.SegmentSystem.headPrimalline 362Source documentation
Finite head projection on the completed primal, defined even for nonancestral sets.
def headPrimal (H : Finset ι) : T.JamesSpace →L[ℝ] T.JamesSpace := …
- lemma
OAI.DiamondDistortion.SegmentSystem.headPrimal_applyline 365 - lemma
OAI.DiamondDistortion.SegmentSystem.sum_units_eq_filterline 369 - lemma
OAI.DiamondDistortion.SegmentSystem.headPrimal_coeline 383 - def
OAI.DiamondDistortion.SegmentSystem.headDualline 394Also declared: ComparatorChallenges/DiamondDistortion.lean:197 (same declaration text).
- lemma
OAI.DiamondDistortion.SegmentSystem.headDual_applyline 397 - lemma
OAI.DiamondDistortion.SegmentSystem.headDual_apply_applyline 401 - def
OAI.DiamondDistortion.SegmentSystem.tailDualline 406Source documentation
Complementary coordinate projection, never assumed contractive without proof.
def tailDual (H : Finset ι) : T.Dual →L[ℝ] T.Dual := …
- lemma
OAI.DiamondDistortion.SegmentSystem.tailDual_applyline 409 - lemma
OAI.DiamondDistortion.SegmentSystem.tailDual_apply_applyline 412 - def
OAI.DiamondDistortion.SegmentSystem.finiteEmbeddingline 417Source documentation
The canonical linear embedding, presented on actual finitely supported arrays.
def finiteEmbedding : (ι →₀ ℝ) →ₗ[ℝ] T.JamesSpace := …
- lemma
OAI.DiamondDistortion.SegmentSystem.finiteEmbedding_applyline 420 - lemma
OAI.DiamondDistortion.SegmentSystem.finiteEmbedding_singleline 423 - lemma
OAI.DiamondDistortion.SegmentSystem.dual_coe_applyline 430 - lemma
OAI.DiamondDistortion.SegmentSystem.dual_extline 440Source documentation
Full dual functionals are determined by all coordinate unit vectors.
lemma dual_ext {x y : T.Dual} (h : ∀ v, x (T.unitVector v) = y (T.unitVector v)) : x = y := by … - def
OAI.DiamondDistortion.SegmentSystem.segmentFunctionalline 447 - lemma
OAI.DiamondDistortion.SegmentSystem.segmentFunctional_coeline 449 - lemma
OAI.DiamondDistortion.SegmentSystem.segmentFunctional_unitline 453 - def
OAI.DiamondDistortion.SegmentSystem.combineline 459Source documentation
Finite represented vectors retain their segment families as data.
def combine {κ : Type*} [Fintype κ] (S : κ → Finset ι) (a : κ → ℝ) : T.Dual := … - lemma
OAI.DiamondDistortion.SegmentSystem.combine_coeline 462 - lemma
OAI.DiamondDistortion.SegmentSystem.combine_unitline 468 - lemma
OAI.DiamondDistortion.SegmentSystem.combine_addline 474 - lemma
OAI.DiamondDistortion.SegmentSystem.combine_subline 478 - lemma
OAI.DiamondDistortion.SegmentSystem.combine_unit_of_memline 486 - lemma
OAI.DiamondDistortion.SegmentSystem.norm_combine_leline 498Source documentation
Cauchy--Schwarz for represented disjoint segment coefficients, with empty pieces permitted after a projection.
lemma norm_combine_le {κ : Type*} [Fintype κ] (S : κ → Finset ι) (a : κ → ℝ) (hS : ∀ i, (S i).Nonempty → T.IsSegment (S i)) (hd : Pairwise (fun i j => Disjoint (S i) (S j))) : ‖T.combine S a‖ ≤ Real.sqrt (∑ i, (a i) ^ 2) := by … - lemma
OAI.DiamondDistortion.SegmentSystem.norm_cone_mean_leline 524Source documentation
A finite family of disjoint cones can be tested by independently maximizing each cone's represented segment. This is the finite dual reconstruction bound.
lemma norm_cone_mean_le {Ω κ : Type*} [Fintype Ω] [Nonempty Ω] [Fintype κ] (S : Ω → κ → Finset ι) (a : Ω → κ → ℝ) (w : Ω → ℝ) (hw : ∀ ω, 0 ≤ w ω) (hS : ∀ ω g, (S ω g).Nonempty → T.IsSegment (S ω g)) (hd : ∀ g h, g ≠ h → ∀ ω ν, Disjoint (S ω g) (S ν h)) : ‖∑ ω, w ω • T.combine (S ω) (a ω)‖ ≤ Real.sqrt (∑ g, (∑ ω, w ω * |a ω g|) ^ 2) := by … - lemma
OAI.DiamondDistortion.SegmentSystem.combine_smulline 578 - lemma
OAI.DiamondDistortion.SegmentSystem.headDual_unitline 582 - lemma
OAI.DiamondDistortion.SegmentSystem.headDual_eq_selfline 587 - lemma
OAI.DiamondDistortion.SegmentSystem.headDual_finite_applyline 596 - lemma
OAI.DiamondDistortion.SegmentSystem.headDual_commuteline 604 - lemma
OAI.DiamondDistortion.SegmentSystem.tailDual_headDualline 611 - def
OAI.DiamondDistortion.SegmentSystem.headArrayline 616Source documentation
The array representing an arbitrary completed vector's finite head.
def headArray (H : Finset ι) (u : T.JamesSpace) : ι →₀ ℝ := …
- lemma
OAI.DiamondDistortion.SegmentSystem.headArray_outsideline 619 - lemma
OAI.DiamondDistortion.SegmentSystem.finiteEmbedding_headArrayline 625 - lemma
OAI.DiamondDistortion.SegmentSystem.headDual_segmentline 630 - lemma
OAI.DiamondDistortion.SegmentSystem.tailDual_segmentline 638 - lemma
OAI.DiamondDistortion.SegmentSystem.headDual_combineline 646 - lemma
OAI.DiamondDistortion.SegmentSystem.tailDual_combineline 650 - abbrev
OAI.DiamondDistortion.SegmentSystem.Coordinatesline 654 - def
OAI.DiamondDistortion.SegmentSystem.coordinateTestline 656 - lemma
OAI.DiamondDistortion.SegmentSystem.coordinateTest_memline 663 - lemma
OAI.DiamondDistortion.SegmentSystem.coordinateTest_not_memline 666 - lemma
OAI.DiamondDistortion.SegmentSystem.coordinateTest_sumline 669 - lemma
OAI.DiamondDistortion.SegmentSystem.functional_pi_formulaline 681 - def
OAI.DiamondDistortion.SegmentSystem.LocalFamilyline 692Source documentation
All local disjoint families. This type is finite even when the tree branches countably, because each member is a family of subsets of the fixed head K.
def LocalFamily (K : Finset ι) := {F : Finset (Finset ι) // … - instance
OAI.DiamondDistortion.SegmentSystem.localFamilyFintypeline 695 - abbrev
OAI.DiamondDistortion.SegmentSystem.LocalIndexline 699 - lemma
OAI.DiamondDistortion.SegmentSystem.localFamily_subsetline 701 - lemma
OAI.DiamondDistortion.SegmentSystem.localFamily_allowedline 705 - lemma
OAI.DiamondDistortion.SegmentSystem.localFamily_disjointline 708 - def
OAI.DiamondDistortion.SegmentSystem.LocalFamily.asFamilyline 715 - def
OAI.DiamondDistortion.SegmentSystem.LocalFamily.reindexline 724 - lemma
OAI.DiamondDistortion.SegmentSystem.LocalFamily.reindex_energyline 728 - lemma
OAI.DiamondDistortion.SegmentSystem.LocalFamily.reindex_combineline 735 - lemma
OAI.DiamondDistortion.SegmentSystem.LocalFamily.asFamily_subsetline 742 - def
OAI.DiamondDistortion.SegmentSystem.localMapline 749Source documentation
Local atoms as linear images of Euclidean blocks.
def localMap {K : Finset ι} (F : T.LocalFamily K) : EuclideanSpace ℝ (T.LocalIndex F) →ₗ[ℝ] T.Coordinates K where … - lemma
OAI.DiamondDistortion.SegmentSystem.localMap_combineline 767 - lemma
OAI.DiamondDistortion.SegmentSystem.functional_localMapline 772 - lemma
OAI.DiamondDistortion.SegmentSystem.finiteEmbedding_normline 787 - lemma
OAI.DiamondDistortion.SegmentSystem.coordinateTest_pairingline 792 - lemma
OAI.DiamondDistortion.SegmentSystem.local_energy_le_of_functional_boundline 812 - abbrev
OAI.DiamondDistortion.SegmentSystem.Coefficientsline 849Source documentation
An l1-of-Euclidean-block ball gives a compact convex parameter space for all finite atomic combinations. No Caratheodory theorem is assumed.
abbrev Coefficients (K : Finset ι) := …
- def
OAI.DiamondDistortion.SegmentSystem.totalMapline 852 - def
OAI.DiamondDistortion.SegmentSystem.coefficientBallline 857 - lemma
OAI.DiamondDistortion.SegmentSystem.coefficientBall_compactline 860 - lemma
OAI.DiamondDistortion.SegmentSystem.coefficientBall_convexline 870 - lemma
OAI.DiamondDistortion.SegmentSystem.totalMap_singleline 888 - lemma
OAI.DiamondDistortion.SegmentSystem.single_mem_coefficientBallline 898 - structure
OAI.DiamondDistortion.SegmentSystem.Atomline 910Source documentation
A represented atom includes its coefficients, rather than just its value.
structure Atom (R : ℝ) where …
- def
OAI.DiamondDistortion.SegmentSystem.Atom.valueline 915 - structure
OAI.DiamondDistortion.SegmentSystem.AtomLawline 919Source documentation
Finite convex atom laws, with explicit probabilities and mean.
structure AtomLaw (Ω : Type*) [Fintype Ω] (R : ℝ) (x : T.Dual) where …
- def
OAI.DiamondDistortion.SegmentSystem.zeroAtomline 926 - lemma
OAI.DiamondDistortion.SegmentSystem.zeroAtom_valueline 935 - def
OAI.DiamondDistortion.SegmentSystem.blockAtomline 940Source documentation
Normalize a local block to radius R. A zero block stays zero.
def blockAtom {K : Finset ι} (F : T.LocalFamily K) (a : EuclideanSpace ℝ (T.LocalIndex F)) {R : ℝ} (hR : 0 ≤ R) : T.Atom R where … - lemma
OAI.DiamondDistortion.SegmentSystem.blockAtom_valueline 952 - lemma
OAI.DiamondDistortion.SegmentSystem.weighted_blockAtomline 958 - lemma
OAI.DiamondDistortion.SegmentSystem.representation_combineline 969 - def
OAI.DiamondDistortion.SegmentSystem.lawOfCoefficientsline 991Source documentation
Every block decomposition is a finite probability law, with its unused mass placed on the zero atom.
def lawOfCoefficients {K : Finset ι} (x : T.Dual) {R : ℝ} (hR : 0 < R) (c : T.Coefficients K) (hc : c ∈ T.coefficientBall K R) (hce : T.totalMap K c = fun v : K => x (T.unitVector v.val)) : T.AtomLaw (Option (T.LocalFamily K)) R (T.headDual K x) where … - lemma
OAI.DiamondDistortion.SegmentSystem.lawOfCoefficients_subsetline 1019 - structure
OAI.DiamondDistortion.SegmentSystem.BipolarLawline 1029 - def
OAI.DiamondDistortion.SegmentSystem.pairLawsline 1035 - lemma
OAI.DiamondDistortion.SegmentSystem.pairLaws_subsetline 1069 - def
OAI.DiamondDistortion.SegmentSystem.CoordinatePredualline 1080Source documentation
The norm-closed coordinate span, not the full infinite-tree dual.
Also declared: ComparatorChallenges/DiamondDistortion.lean:201 (same declaration text).
def CoordinatePredual : Submodule ℝ T.Dual := …
- lemma
OAI.DiamondDistortion.SegmentSystem.span_coordinates_finite_supportline 1083