OAI/Analysis/DiamondDistortion/RecursiveModels.lean
133 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.DiamondDistortion.RecursiveModel.Coordline 19Source documentation
Coordinates on the root-including, countably branching height-h tree.
abbrev Coord : ℕ → Type | 0 => Unit | h+1 => Unit ⊕ (ℕ × Coord h)
- abbrev
OAI.DiamondDistortion.RecursiveModel.Vecline 22 - def
OAI.DiamondDistortion.RecursiveModel.rootChildrenline 24 - def
OAI.DiamondDistortion.RecursiveModel.finiteLpline 28 - lemma
OAI.DiamondDistortion.RecursiveModel.finiteLp_applyline 30 - lemma
OAI.DiamondDistortion.RecursiveModel.finiteLp_zeroline 31 - lemma
OAI.DiamondDistortion.RecursiveModel.finiteLp_addline 32 - lemma
OAI.DiamondDistortion.RecursiveModel.finiteLp_smulline 34 - def
OAI.DiamondDistortion.RecursiveModel.aggregateline 37 - lemma
OAI.DiamondDistortion.RecursiveModel.aggregate_zeroline 38 - lemma
OAI.DiamondDistortion.RecursiveModel.aggregate_nonnegline 39 - lemma
OAI.DiamondDistortion.RecursiveModel.aggregate_addline 40 - lemma
OAI.DiamondDistortion.RecursiveModel.aggregate_smulline 42 - lemma
OAI.DiamondDistortion.RecursiveModel.aggregate_monoline 44 - lemma
OAI.DiamondDistortion.RecursiveModel.coordinate_le_aggregateline 49 - def
OAI.DiamondDistortion.RecursiveModel.upperline 55Source documentation
Least nonnegative upper arrays evaluated at the root. P and Q are kept separately; changing their root combination changes the norm.
def upper (p : ℝ≥0∞) : (h : ℕ) → ZeroHom (Vec h) (ℝ × ℝ) | 0 => ⟨fun v => (max (v ()) 0,max (-v ()) 0),by simp only [Finsupp.zero_apply,neg_zero,max_self]; rfl⟩ | h+1 => let U := upper p h …Mentions: OAI.DiamondDistortion.RecursiveModel.Vec
- lemma
OAI.DiamondDistortion.RecursiveModel.upper_zeroline 67 - lemma
OAI.DiamondDistortion.RecursiveModel.upper_nonnegline 68 - lemma
OAI.DiamondDistortion.RecursiveModel.upper_negline 74 - def
OAI.DiamondDistortion.RecursiveModel.joinline 101Source documentation
A node's two least upper values once its child arrays have norms a,b.
def join (r a b : ℝ) : ℝ × ℝ := (max a (r+b),max (a-r) b)
- lemma
OAI.DiamondDistortion.RecursiveModel.join_monoline 102 - lemma
OAI.DiamondDistortion.RecursiveModel.join_addline 105 - lemma
OAI.DiamondDistortion.RecursiveModel.join_smulline 116 - lemma
OAI.DiamondDistortion.RecursiveModel.join_root_boundline 121 - lemma
OAI.DiamondDistortion.RecursiveModel.upper_addline 127 - lemma
OAI.DiamondDistortion.RecursiveModel.upper_smul_nonnegline 159 - lemma
OAI.DiamondDistortion.RecursiveModel.upper_child_boundline 184 - lemma
OAI.DiamondDistortion.RecursiveModel.upper_coordinate_boundline 195 - def
OAI.DiamondDistortion.RecursiveModel.nuline 218 - lemma
OAI.DiamondDistortion.RecursiveModel.nu_nonnegline 219 - lemma
OAI.DiamondDistortion.RecursiveModel.nu_zeroline 221 - lemma
OAI.DiamondDistortion.RecursiveModel.nu_addline 222 - lemma
OAI.DiamondDistortion.RecursiveModel.nu_negline 226 - lemma
OAI.DiamondDistortion.RecursiveModel.nu_smulline 228 - lemma
OAI.DiamondDistortion.RecursiveModel.nu_eq_zeroline 235 - def
OAI.DiamondDistortion.RecursiveModel.nuSeminormline 242 - abbrev
OAI.DiamondDistortion.RecursiveModel.ForestCoordline 250Source documentation
Finite disjoint forest, one positive-height rooted tree per component.
abbrev ForestCoord := Σ h : ℕ,Coord (h+1)
- abbrev
OAI.DiamondDistortion.RecursiveModel.ForestVecline 251 - def
OAI.DiamondDistortion.RecursiveModel.componentsline 252 - lemma
OAI.DiamondDistortion.RecursiveModel.components_applyline 253 - def
OAI.DiamondDistortion.RecursiveModel.componentValuesline 255 - lemma
OAI.DiamondDistortion.RecursiveModel.componentValues_applyline 257 - lemma
OAI.DiamondDistortion.RecursiveModel.componentValues_zeroline 259 - def
OAI.DiamondDistortion.RecursiveModel.exponentline 261 - instance
OAI.DiamondDistortion.RecursiveModel.exponent_ge_oneline 262 - def
OAI.DiamondDistortion.RecursiveModel.nuMapline 263 - def
OAI.DiamondDistortion.RecursiveModel.vectorNormValuesline 264 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNormValues_applyline 265 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNormValues_zeroline 266 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNormValues_nonnegline 267 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNormValues_addline 268 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNormValues_negline 271 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNormValues_smulline 275 - def
OAI.DiamondDistortion.RecursiveModel.vectorNormline 281Source documentation
Exactly the outer Hilbert sum of the root-sum ν_h norms with p_h=1+1/h.
def vectorNorm (v : ForestVec) : ℝ := aggregate 2 (vectorNormValues v)
Mentions: OAI.DiamondDistortion.RecursiveModel.ForestVec, OAI.DiamondDistortion.RecursiveModel.aggregate, OAI.DiamondDistortion.RecursiveModel.vectorNormValues
- lemma
OAI.DiamondDistortion.RecursiveModel.vectorNorm_zeroline 282 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNorm_addline 283 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNorm_negline 285 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNorm_smulline 286 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorNorm_coordinateline 288 - def
OAI.DiamondDistortion.RecursiveModel.vectorSeminormline 292 - def
OAI.DiamondDistortion.RecursiveModel.rootPline 300Source documentation
Separate Euclidean root arrays for the joined (p=2) models.
def rootP (h : ℕ) : ZeroHom (Vec (h+1)) ℝ := …
Mentions: OAI.DiamondDistortion.RecursiveModel.Vec
- def
OAI.DiamondDistortion.RecursiveModel.rootQline 302 - def
OAI.DiamondDistortion.RecursiveModel.forestPline 304 - def
OAI.DiamondDistortion.RecursiveModel.forestQline 305 - lemma
OAI.DiamondDistortion.RecursiveModel.forestP_zeroline 306 - lemma
OAI.DiamondDistortion.RecursiveModel.forestQ_zeroline 307 - lemma
OAI.DiamondDistortion.RecursiveModel.forestP_nonnegline 308 - lemma
OAI.DiamondDistortion.RecursiveModel.forestQ_nonnegline 309 - lemma
OAI.DiamondDistortion.RecursiveModel.forestP_addline 310 - lemma
OAI.DiamondDistortion.RecursiveModel.forestQ_addline 317 - lemma
OAI.DiamondDistortion.RecursiveModel.forestP_negline 324 - lemma
OAI.DiamondDistortion.RecursiveModel.forestQ_negline 330 - lemma
OAI.DiamondDistortion.RecursiveModel.forestP_smulline 332 - lemma
OAI.DiamondDistortion.RecursiveModel.forestQ_smulline 338 - lemma
OAI.DiamondDistortion.RecursiveModel.forest_coordinateline 340 - def
OAI.DiamondDistortion.RecursiveModel.zeroNormline 349Source documentation
Root-zero common-root norm. The new root coordinate is absent, not free.
def zeroNorm (v : ForestVec) : ℝ := max (forestP v) (forestQ v)
Mentions: OAI.DiamondDistortion.RecursiveModel.ForestVec, OAI.DiamondDistortion.RecursiveModel.forestP, OAI.DiamondDistortion.RecursiveModel.forestQ
- lemma
OAI.DiamondDistortion.RecursiveModel.zeroNorm_zeroline 350 - lemma
OAI.DiamondDistortion.RecursiveModel.zeroNorm_addline 351 - lemma
OAI.DiamondDistortion.RecursiveModel.zeroNorm_negline 355 - lemma
OAI.DiamondDistortion.RecursiveModel.zeroNorm_smulline 356 - lemma
OAI.DiamondDistortion.RecursiveModel.zeroNorm_coordinateline 362 - def
OAI.DiamondDistortion.RecursiveModel.zeroSeminormline 366 - abbrev
OAI.DiamondDistortion.RecursiveModel.JoinedCoordline 373 - abbrev
OAI.DiamondDistortion.RecursiveModel.JoinedVecline 374 - def
OAI.DiamondDistortion.RecursiveModel.joinedChildrenline 375 - def
OAI.DiamondDistortion.RecursiveModel.joinedUpperline 378 - def
OAI.DiamondDistortion.RecursiveModel.joinedNormline 381Source documentation
Free new-root sum, which is genuinely twice the common-root norm on root zero.
def joinedNorm (v : JoinedVec) : ℝ := (joinedUpper v).1+(joinedUpper v).2
Mentions: OAI.DiamondDistortion.RecursiveModel.JoinedVec, OAI.DiamondDistortion.RecursiveModel.joinedUpper
- lemma
OAI.DiamondDistortion.RecursiveModel.joinedNorm_zeroline 382 - lemma
OAI.DiamondDistortion.RecursiveModel.joinedNorm_addline 383 - lemma
OAI.DiamondDistortion.RecursiveModel.joinedNorm_negline 391 - lemma
OAI.DiamondDistortion.RecursiveModel.joinedNorm_smul_nonnegline 394 - lemma
OAI.DiamondDistortion.RecursiveModel.joinedNorm_smulline 396 - lemma
OAI.DiamondDistortion.RecursiveModel.joinedNorm_coordinateline 401 - lemma
OAI.DiamondDistortion.RecursiveModel.joinedNorm_root_zeroline 410 - def
OAI.DiamondDistortion.RecursiveModel.joinedSeminormline 414 - def
OAI.DiamondDistortion.RecursiveModel.ancestorsline 422Source documentation
Prefix ancestors, including both the root and the coordinate itself.
def ancestors : (h : ℕ) → Coord h → Finset (Coord h) | 0,_ => {()} | _+1,.inl _ => {.inl ()} | h+1,.inr (i,s) => insert (.inl ()) ((ancestors h s).image (fun t => .inr (i,t))) - lemma
OAI.DiamondDistortion.RecursiveModel.self_mem_ancestorsline 426 - lemma
OAI.DiamondDistortion.RecursiveModel.ancestor_transline 433 - def
OAI.DiamondDistortion.RecursiveModel.forestAncestorsline 455 - lemma
OAI.DiamondDistortion.RecursiveModel.forest_self_memline 457 - lemma
OAI.DiamondDistortion.RecursiveModel.forest_ancestor_transline 459 - def
OAI.DiamondDistortion.RecursiveModel.ForestHeadline 467Source documentation
Finite heads are componentwise ancestor closed; a used component includes its original root. There is no joined free root in this index type.
def ForestHead := {H : Finset ForestCoord // ∀ i ∈ H,forestAncestors i ⊆ H}Mentions: OAI.DiamondDistortion.RecursiveModel.ForestCoord, OAI.DiamondDistortion.RecursiveModel.forestAncestors
- def
OAI.DiamondDistortion.RecursiveModel.forestHeadline 468 - lemma
OAI.DiamondDistortion.RecursiveModel.forestHead_containsline 473 - def
OAI.DiamondDistortion.RecursiveModel.joinedAncestorsline 477 - lemma
OAI.DiamondDistortion.RecursiveModel.joined_self_memline 480 - lemma
OAI.DiamondDistortion.RecursiveModel.joined_ancestor_transline 484 - def
OAI.DiamondDistortion.RecursiveModel.JoinedHeadline 503Source documentation
The joined root belongs to every allowed head, including otherwise empty heads.
def JoinedHead := {H : Finset JoinedCoord // Sum.inl () ∈ H ∧ ∀ i ∈ H,joinedAncestors i ⊆ H}Mentions: OAI.DiamondDistortion.RecursiveModel.JoinedCoord, OAI.DiamondDistortion.RecursiveModel.joinedAncestors
- def
OAI.DiamondDistortion.RecursiveModel.joinedHeadline 504 - lemma
OAI.DiamondDistortion.RecursiveModel.joinedHead_containsline 513 - def
OAI.DiamondDistortion.RecursiveModel.vectorDataline 519Source documentation
The dense-coordinate presentations of the three distinct recursive Banach spaces. Each space is the completion for its displayed, exact finite norm.
def vectorData : CoordinateCompletion.Data ForestCoord where …
Mentions: OAI.DiamondDistortion.CoordinateCompletion.Data, OAI.DiamondDistortion.RecursiveModel.ForestCoord
- def
OAI.DiamondDistortion.RecursiveModel.zeroDataline 522 - def
OAI.DiamondDistortion.RecursiveModel.joinedDataline 525 - abbrev
OAI.DiamondDistortion.RecursiveModel.VectorSpaceline 528 - abbrev
OAI.DiamondDistortion.RecursiveModel.ZeroRootSpaceline 529 - abbrev
OAI.DiamondDistortion.RecursiveModel.FreeRootSpaceline 530 - def
OAI.DiamondDistortion.RecursiveModel.vectorHeadsline 532 - def
OAI.DiamondDistortion.RecursiveModel.zeroHeadsline 534 - def
OAI.DiamondDistortion.RecursiveModel.freeHeadsline 536 - lemma
OAI.DiamondDistortion.RecursiveModel.vectorHeads_commutesline 538 - lemma
OAI.DiamondDistortion.RecursiveModel.zeroHeads_commutesline 539 - lemma
OAI.DiamondDistortion.RecursiveModel.freeHeads_commutesline 540 - lemma
OAI.DiamondDistortion.RecursiveModel.vector_norm_embeddingline 542 - lemma
OAI.DiamondDistortion.RecursiveModel.zero_norm_embeddingline 544 - lemma
OAI.DiamondDistortion.RecursiveModel.free_norm_embeddingline 546 - lemma
OAI.DiamondDistortion.RecursiveModel.pure_tail_new_rootline 550Source documentation
The new-root coordinate vanishes on every pure tail for an allowed joined head.
lemma pure_tail_new_root (H : JoinedHead) {y : FreeRootSpace} (hy : freeHeads.projection H y=0) : joinedData.coordinate (Sum.inl ()) y=0 := by …Mentions: OAI.DiamondDistortion.RecursiveModel.JoinedHead, OAI.DiamondDistortion.RecursiveModel.FreeRootSpace
- lemma
OAI.DiamondDistortion.RecursiveModel.free_root_zero_normline 558Source documentation
Root-zero identification retains the factor two; the root-max and root-sum models are not silently normalized into one another.
lemma free_root_zero_norm (v : JoinedVec) (hv : (joinedChildren v).1=0) : ‖joinedData.embedding v‖=2*‖zeroData.embedding (joinedChildren v).2‖ := by …Mentions: OAI.DiamondDistortion.RecursiveModel.JoinedVec, OAI.DiamondDistortion.RecursiveModel.joinedChildren
- theorem
OAI.DiamondDistortion.RecursiveModel.sixth_graphline 567 - theorem
OAI.DiamondDistortion.RecursiveModel.cubic_graphline 571 - theorem
OAI.DiamondDistortion.RecursiveModel.cubic_weakline 575 - theorem
OAI.DiamondDistortion.RecursiveModel.free_lensline 580 - theorem
OAI.DiamondDistortion.RecursiveModel.free_graphline 587 - theorem
OAI.DiamondDistortion.RecursiveModel.zero_graphline 591