OAI/Analysis/DiamondDistortion/ModelMaps.lean
40 declarations, 0 contain sorry, 0 declared as axioms
- instance
OAI.DiamondDistortion.RecursiveModel.countableCoordline 16 - lemma
OAI.DiamondDistortion.RecursiveModel.aggregate_sqline 21 - lemma
OAI.DiamondDistortion.RecursiveModel.components_zeroline 29 - lemma
OAI.DiamondDistortion.RecursiveModel.outer_supportline 37 - lemma
OAI.DiamondDistortion.RecursiveModel.outer_sqline 44 - lemma
OAI.DiamondDistortion.RecursiveModel.components_filterline 54 - lemma
OAI.DiamondDistortion.RecursiveModel.outer_contractiveline 65 - lemma
OAI.DiamondDistortion.RecursiveModel.outer_orthogonalline 75 - lemma
OAI.DiamondDistortion.RecursiveModel.energy_componentsline 97 - lemma
OAI.DiamondDistortion.PathModel.path_normline 116 - lemma
OAI.DiamondDistortion.PathModel.linear_l2line 121 - lemma
OAI.DiamondDistortion.PathModel.finite_l2_sqline 131 - lemma
OAI.DiamondDistortion.PathModel.linear_upperline 134 - lemma
OAI.DiamondDistortion.PathModel.linear_lowerline 145 - lemma
OAI.DiamondDistortion.PathModel.linearBlocksline 168 - instance
OAI.DiamondDistortion.PathModel.linearDualSeparableline 175 - theorem
OAI.DiamondDistortion.PathModel.linear_weak_graphline 178Source documentation
The original weak-sequence input on the concrete linear path-cost space.
theorem linear_weak_graph (hinput : PathApplications.WeakInput LinearSpace) {D s : ℝ} (k : ℕ) (f : Diamond.Vertex k → LinearSpace) (hf : Diamond.HasDistortion k f D s) : 1+(k:ℝ)/64 ≤ D^2 := PathApplications.weak_linear hinput k f hf …Mentions: OAI.DiamondDistortion.PathApplications.WeakInput, OAI.DiamondDistortion.PathModel.LinearSpace, OAI.DiamondDistortion.Diamond.Vertex, OAI.DiamondDistortion.Diamond.HasDistortion, OAI.DiamondDistortion.PathApplications.weak_linear
- def
OAI.DiamondDistortion.StartModel.ContractiveMap.liftline 189 - lemma
OAI.DiamondDistortion.StartModel.ContractiveMap.lift_applyline 194 - lemma
OAI.DiamondDistortion.StartModel.ContractiveMap.lift_normline 196 - def
OAI.DiamondDistortion.StartModel.ContractiveMap.prod₁line 202 - lemma
OAI.DiamondDistortion.StartModel.ContractiveMap.prod₁_normline 205 - def
OAI.DiamondDistortion.StartModel.ContractiveMap.singleline 210 - abbrev
OAI.DiamondDistortion.StartModel.rawRepresentationModelline 220Source documentation
Repetition labels are retained: each start node admits a countable sequence of signed coefficient arrays over all its possible endpoints. Its mass is the ℓ¹ sum of the ℓ¹ norms of these arrays, before any cancellation.
abbrev rawRepresentationModel : ℕ → RealNormed | 0 => ⟨lp (fun _ : ℕ => ℝ) 1⟩ | h+1 => ⟨WithLp 1 (lp (fun _ : ℕ => L1 (h+1)) 1 × lp (fun _ : ℕ => rawRepresentationModel h) 2)⟩ - abbrev
OAI.DiamondDistortion.StartModel.Rawline 224 - def
OAI.DiamondDistortion.StartModel.compressionline 228Source documentation
Group repetitions at every start/end pair. Triangle inequalities make this operation contractive, rather than an unjustified equality of costs.
def compression : (h : ℕ) → {f : Raw h →ₗ[ℝ] Rep h // ∀ d,‖f d‖ ≤ ‖d‖} | 0 => ⟨(lp.tsumCLM ℝ ℕ ℝ).toLinearMap,lp.norm_tsum_le⟩ | h+1 => let prev := compression h …Mentions: OAI.DiamondDistortion.StartModel.Raw, OAI.DiamondDistortion.StartModel.Rep
- def
OAI.DiamondDistortion.StartModel.expansionline 240Source documentation
A representation with no repetitions is also one of the arbitrary countable representations, by placing all its coefficients in repetition row zero.
def expansion : (h : ℕ) → {f : Rep h →ₗ[ℝ] Raw h // ∀ d,‖f d‖ ≤ ‖d‖} | 0 => ContractiveMap.single ℝ | h+1 => let prev := expansion h …Mentions: OAI.DiamondDistortion.StartModel.Rep, OAI.DiamondDistortion.StartModel.Raw, OAI.DiamondDistortion.StartModel.ContractiveMap.single
- lemma
OAI.DiamondDistortion.StartModel.tsum_single_zeroline 250 - lemma
OAI.DiamondDistortion.StartModel.compression_expansionline 257 - def
OAI.DiamondDistortion.StartModel.rawOutputline 271Source documentation
Literal coordinatewise output of countably many signed segments: first sum all rows with a common start/end, then use the absolutely summable path map.
def rawOutput (h : ℕ) : Raw h →ₗ[ℝ] (Coord h → ℝ) := …
Mentions: OAI.DiamondDistortion.StartModel.Raw
- def
OAI.DiamondDistortion.StartModel.rawRelationline 274 - lemma
OAI.DiamondDistortion.StartModel.raw_cost_eqline 283 - theorem
OAI.DiamondDistortion.StartModel.finiteCost_eq_raw_sInfline 298Source documentation
The start-cost infimum is unchanged when arbitrary repetitions are allowed. No minimizer, finite optimal representation, or attained infimum is assumed.
theorem finiteCost_eq_raw_sInf (h : ℕ) (v : Vec h) : finiteCost h v=sInf {r : ℝ | ∃ d : Raw h,rawOutput h d=(fun s => v s) ∧ ‖d‖=r} := by …Mentions: OAI.DiamondDistortion.StartModel.finiteCost, OAI.DiamondDistortion.StartModel.Raw, OAI.DiamondDistortion.StartModel.rawOutput
- lemma
OAI.DiamondDistortion.StartModel.lp1_normline 303 - lemma
OAI.DiamondDistortion.StartModel.raw_norm_zeroline 308 - lemma
OAI.DiamondDistortion.StartModel.raw_root_massline 312Source documentation
The exact start masses before any grouping or cancellation.
lemma raw_root_mass (h : ℕ) (d : Raw (h+1)) : ‖d.fst‖=∑' j,∑' s : Coord (h+1),|d.fst j s| := by …Mentions: OAI.DiamondDistortion.StartModel.Raw
- lemma
OAI.DiamondDistortion.StartModel.raw_children_cost_sqline 319 - lemma
OAI.DiamondDistortion.StartModel.raw_norm_succline 323 - lemma
OAI.DiamondDistortion.StartModel.raw_root_absoluteline 329Source documentation
Absolute convergence of all root-start row outputs, at every coordinate. The rest of each coordinate's output is the finite ancestral recursion.
lemma raw_root_absolute (h : ℕ) (d : Raw (h+1)) (r : Coord (h+1)) : Summable (fun j => ‖path (h+1) (d.fst j) r‖) := by …Mentions: OAI.DiamondDistortion.StartModel.Raw
- lemma
OAI.DiamondDistortion.StartModel.raw_root_tsumline 335