OAI/Dynamics/ThreeTorus/FlatPackets.lean
90 declarations, 0 contain sorry, 0 declared as axioms
Flat support, finite packet L2 estimates, neutral selection, density invariance, and finite spectral whitening.
- lemma
OAI.ThreeTorus.memLp_packetline 17Source documentation
Packets of arbitrary L² coefficients have the same norm as their coefficients.
lemma memLp_packet {A : UnitAddCircle × UnitAddCircle → ℂ} (hA : MemLp A 2 slowVolume) (m : ℤ) : MemLp (packet m A) 2 tripleVolume := by …Mentions: OAI.ThreeTorus.slowVolume, OAI.ThreeTorus.packet, OAI.ThreeTorus.tripleVolume
- lemma
OAI.ThreeTorus.integral_packet_pair_L2line 27 - lemma
OAI.ThreeTorus.memLp_frequency_mulline 48 - lemma
OAI.ThreeTorus.packet_correlation_L2line 59Source documentation
Exact correlation formula, requiring no smoothness of the coefficients.
lemma packet_correlation_L2 {A : UnitAddCircle × UnitAddCircle → ℂ} (hA : MemLp A 2 slowVolume) {φ : UnitAddCircle → UnitAddCircle} (hφ : Measurable φ) (m n : ℤ) : (∫ x : TripleTorus, starRingEnd ℂ (packet m A x)* packet m A (twistIter φ n x) ∂tripleVolume) = ∫ ua : UnitAddCircle × UnitAddCircle, fourier n (m • φ ua.1)*(‖A ua‖^2 : ℝ) ∂slowVolume := by …Mentions: OAI.ThreeTorus.slowVolume, OAI.ThreeTorus.TripleTorus, OAI.ThreeTorus.packet, OAI.ThreeTorus.twistIter, OAI.ThreeTorus.tripleVolume
- lemma
OAI.ThreeTorus.packet_spectral_moment_L2line 84Source documentation
Exact pushforward measure even for the endpoint-discontinuous flat vector.
lemma packet_spectral_moment_L2 {φ : UnitAddCircle → UnitAddCircle} (hφ : Measurable φ) {A : UnitAddCircle × UnitAddCircle → ℂ} (hAm : Measurable A) (hA : MemLp A 2 slowVolume) (m n : ℤ) : (∫ z, fourier n z ∂packetSpectralMeasure φ m A) = ∫ x : TripleTorus, starRingEnd ℂ (packet m A x)* packet m A (twistIter φ n x) ∂tripleVolume := by …Mentions: OAI.ThreeTorus.slowVolume, OAI.ThreeTorus.packetSpectralMeasure, OAI.ThreeTorus.TripleTorus, OAI.ThreeTorus.packet, OAI.ThreeTorus.twistIter, OAI.ThreeTorus.tripleVolume
- lemma
OAI.ThreeTorus.packet_integral_zeroline 101 - lemma
OAI.ThreeTorus.map_jacobian_realline 115 - lemma
OAI.ThreeTorus.flat_branch_mod_oneline 124 - def
OAI.ThreeTorus.circleRepline 142Source documentation
The representative in the old good-arc coordinate chart.
def circleRep (o : ℝ) (z : UnitAddCircle) : ℝ := …
- lemma
OAI.ThreeTorus.measurable_circleRepline 145 - lemma
OAI.ThreeTorus.circleRep_coeline 148 - lemma
OAI.ThreeTorus.coe_circleRepline 152 - lemma
OAI.ThreeTorus.circle_weight_liftline 156 - lemma
OAI.ThreeTorus.flat_circle_branchline 178Source documentation
The branch Jacobian realizes Haar measure for any circle map agreeing with that lifted frequency on the chosen interval.
lemma flat_circle_branch {f D : ℝ → ℝ} {l u o : ℝ} {ζ : UnitAddCircle → UnitAddCircle} (hlu : l ≤ u) (hfm : Measurable f) (hDm : Measurable D) (hD : ∀ x ∈ Icc l u, HasDerivWithinAt f (D x) (Icc l u) x) (hmono : StrictMonoOn f (Icc l u)) (hperiod : f u = f l+1) (hi : Icc l u ⊆ Ioc o (o+1)) (hζ : Measurable ζ) (hζf : ∀ x ∈ Icc l u, ζ (x : UnitAddCircle) = (f x : UnitAddCircle)) : (AddCircle.haarAddCircle.withDensity (((Icc l u).indicator (fun x => ENNReal.ofReal |D x|)) ∘ circleRep o)).map ζ = AddCircle.haarAddCircle := by …Mentions: OAI.ThreeTorus.circleRep
- def
OAI.ThreeTorus.flatAmplitudeline 214Source documentation
The manuscript's endpoint-discontinuous coefficient.
def flatAmplitude (o l u : ℝ) (D : ℝ → ℝ) (z : UnitAddCircle) : ℂ := …
- lemma
OAI.ThreeTorus.measurable_flatAmplitudeline 217 - lemma
OAI.ThreeTorus.flatAmplitude_energyline 223 - lemma
OAI.ThreeTorus.flatAmplitude_pushforwardline 238 - lemma
OAI.ThreeTorus.memLp_of_energy_mapline 254Source documentation
Finite total pushed energy implies L² membership, even without boundedness.
lemma memLp_of_energy_map {X Y : Type*} [MeasurableSpace X] [MeasurableSpace Y] {μ : Measure X} {ν : Measure Y} [IsFiniteMeasure ν] {F : X → ℂ} {ζ : X → Y} (hF : Measurable F) (hζ : Measurable ζ) (he : (μ.withDensity (fun x => ENNReal.ofReal (‖F x‖^2))).map ζ = ν) : MemLp F 2 μ := by …Mentions: OAI.ThreeTorus.μ
- lemma
OAI.ThreeTorus.frequency_energy_negline 270Source documentation
Haar is invariant under reversing the additive spectral variable.
lemma frequency_energy_neg {A : UnitAddCircle → ℂ} {ζ : UnitAddCircle → UnitAddCircle} (hζ : Measurable ζ) {c : ℝ≥0∞} (hpush : (AddCircle.haarAddCircle.withDensity (fun z => ENNReal.ofReal (‖A z‖^2))).map ζ = c • AddCircle.haarAddCircle) : (AddCircle.haarAddCircle.withDensity (fun z => ENNReal.ofReal (‖A z‖^2))).map (fun z => -(ζ z)) = c • AddCircle.haarAddCircle := by … - lemma
OAI.ThreeTorus.packetSpectrum_first_coeffline 281 - def
OAI.ThreeTorus.realPacketPairline 295Source documentation
A pair of opposite angular modes with real coefficient.
def realPacketPair (m : ℤ) (A : UnitAddCircle × UnitAddCircle → ℂ) (x : TripleTorus) : ℂ := …
Mentions: OAI.ThreeTorus.TripleTorus
- lemma
OAI.ThreeTorus.realPacketPair_realline 298 - lemma
OAI.ThreeTorus.memLp_realPacketPairline 306 - lemma
OAI.ThreeTorus.realPacketPair_integral_zeroline 310 - lemma
OAI.ThreeTorus.packet_twist_memLpline 318 - lemma
OAI.ThreeTorus.packet_cross_correlationline 329 - lemma
OAI.ThreeTorus.realPacketPair_correlationline 344 - lemma
OAI.ThreeTorus.integral_fourier_haarline 364 - lemma
OAI.ThreeTorus.realPacketPair_flatline 370 - lemma
OAI.ThreeTorus.flatAmplitude_supportline 385 - lemma
OAI.ThreeTorus.flat_vector_of_branchline 397Source documentation
The exact real centered two-mode flat vector on any branch of length one in the additive spectral variable. No coefficient smoothness is assumed.
lemma flat_vector_of_branch {f D : ℝ → ℝ} {l u o : ℝ} {φ : UnitAddCircle → UnitAddCircle} {m : ℤ} (hm : m ≠ 0) (hlu : l ≤ u) (hfm : Measurable f) (hDm : Measurable D) (hD : ∀ x ∈ Icc l u, HasDerivWithinAt f (D x) (Icc l u) x) (hmono : StrictMonoOn f (Icc l u)) (hperiod : f u = f l+1) (hi : Icc l u ⊆ Ioc o (o+1)) (hφ : Measurable φ) (hφf : ∀ x ∈ Icc l u, m • φ (x : UnitAddCircle) = (f x : UnitAddCircle)) : let A := fun ua : UnitAddCircle × UnitAddCircle => flatAmplitude o l u D ua.1 …Mentions: OAI.ThreeTorus.flatAmplitude
- lemma
OAI.ThreeTorus.exists_integer_period_subintervalline 437Source documentation
Increasing on a nontrivial compact interval suffices to cover one period after multiplication by a positive integer, without changing its left endpoint.
lemma exists_integer_period_subinterval {ψ : ℝ → ℝ} {l u : ℝ} (hlu : l < u) (hc : ContinuousOn ψ (Icc l u)) (hmono : StrictMonoOn ψ (Icc l u)) : ∃ m : ℕ, 0 < m ∧ ∃ t ∈ Icc l u, l < t ∧ (m:ℝ)*(ψ t-ψ l) = 1 := by … - lemma
OAI.ThreeTorus.exists_flat_vector_on_intervalline 465Source documentation
The full flat-vector construction on every increasing good-arc interval. The coefficient is literally the indicator times the square root Jacobian in the manuscript, and its support is in a compact subinterval of the good arc.
lemma exists_flat_vector_on_interval {φ : UnitAddCircle → ℝ} {D : ℝ → ℝ} {l u o : ℝ} (hφ : Measurable φ) (hDm : Measurable D) (hlu : l < u) (hD : ∀ x ∈ Icc l u, HasDerivWithinAt (fun y : ℝ => φ (y : UnitAddCircle)) (D x) (Icc l u) x) (hmono : StrictMonoOn (fun y : ℝ => φ (y : UnitAddCircle)) (Icc l u)) (hi : Icc l u ⊆ Ioc o (o+1)) : ∃ m : ℕ, 0 < m ∧ ∃ t ∈ Icc l u, l < t ∧ let A := fun ua : UnitAddCircle × UnitAddCircle => … - abbrev
OAI.ThreeTorus.coefficientVolumeline 521 - def
OAI.ThreeTorus.finitePacketVectorline 524 - def
OAI.ThreeTorus.coefficientFrequencyline 527 - lemma
OAI.ThreeTorus.measurable_coefficientFrequencyline 530 - lemma
OAI.ThreeTorus.memLp_finitePacketVectorline 535 - lemma
OAI.ThreeTorus.finitePacketVector_subline 540 - lemma
OAI.ThreeTorus.finitePacket_innerline 547 - lemma
OAI.ThreeTorus.finitePacket_energyline 562 - lemma
OAI.ThreeTorus.integrable_coefficient_normsqline 570 - lemma
OAI.ThreeTorus.coefficient_integral_normsqline 578 - lemma
OAI.ThreeTorus.coefficient_memLpline 584 - lemma
OAI.ThreeTorus.physicalDist_eLpNormline 603 - lemma
OAI.ThreeTorus.eLpNorm_packetline 609 - lemma
OAI.ThreeTorus.physicalDist_packetline 621 - lemma
OAI.ThreeTorus.physicalDist_packet_ltline 631 - lemma
OAI.ThreeTorus.physicalDist_add_leline 639 - lemma
OAI.ThreeTorus.physicalDist_small_sumline 650 - def
OAI.ThreeTorus.NeutralStep.reindexline 685Source documentation
Restrict a simultaneously transported finite family to a chosen root list. This is the SAME physical passage, not another existence choice.
def reindex (r : κ → ι) : NeutralStep (F.reindex r) where …
Mentions: OAI.ThreeTorus.NeutralStep
- lemma
OAI.ThreeTorus.NeutralStep.reindex_chartline 707 - lemma
OAI.ThreeTorus.NeutralStep.reindex_nextFrameline 708 - lemma
OAI.ThreeTorus.NeutralStep.reindex_outputVectorline 711 - lemma
OAI.ThreeTorus.NeutralStep.reindex_outputDensityline 716 - lemma
OAI.ThreeTorus.NeutralStep.reindex_final_injectiveline 721 - lemma
OAI.ThreeTorus.NeutralStep.finitePacketVector_outputline 729Source documentation
Exact vector regrouping of the retained coefficients over their old roots.
lemma finitePacketVector_output [Fintype ι] : finitePacketVector s.final.m s.final.A = fun x => ∑ i, outputVector s.final i x := by …Mentions: OAI.ThreeTorus.finitePacketVector, OAI.ThreeTorus.outputVector
- lemma
OAI.ThreeTorus.NeutralStep.physicalDist_totalline 734 - theorem
OAI.ThreeTorus.exists_grouped_neutralline 771Source documentation
A simultaneous neutral passage with repeated modes. Distinct old modes have disjoint scalar retained sets, and equal modes share the same cutoff.
theorem exists_grouped_neutral {ι : Type*} [Fintype ι] (F : PassagePackets ι) (τ : ι → ι) (hτ : Involutive τ) (hr : F.Reflection τ) (Q : PhysicalJetData) (frame : PhysicalFrame) {ε κ ζ : ℝ} (hε : 0 < ε) (hκ : 0 < κ) (hζ : 0 < ζ) : ∃ s : NeutralStep F, s.δ < κ ∧ Q.Close ζ frame F.V (s.nextFrame frame) s.final.V ∧ (∀ i j, F.m i ≠ F.m j → Disjoint (s.S i) (s.S j)) ∧ (∀ i x a, s.χ (τ i) x a=s.χ i (-x) a) ∧ (∃ σ, Involutive σ ∧ s.final.Reflection σ ∧ ∀ i, (σ i).1=τ i.1) ∧ ∀ i, physicalError (packet (F.m i) (F.A i)) (outputVector s.final i ∘ s.chart) < ε ∧ (∫ z, |outputDensity s.final i z-F.marginalDensity i z| ∂phaseHaar) < ε := by …Mentions: OAI.ThreeTorus.PassagePackets, OAI.ThreeTorus.PhysicalJetData, OAI.ThreeTorus.PhysicalFrame, OAI.ThreeTorus.NeutralStep, OAI.ThreeTorus.physicalError, OAI.ThreeTorus.packet, OAI.ThreeTorus.outputVector, OAI.ThreeTorus.outputDensity, OAI.ThreeTorus.phaseHaar
- lemma
OAI.ThreeTorus.PassagePackets.marginalDensity_congrline 814 - lemma
OAI.ThreeTorus.PassagePackets.marginalDensity_reindexline 832 - lemma
OAI.ThreeTorus.PassagePackets.append_marginalDensity_leftline 835 - lemma
OAI.ThreeTorus.integral_abs_sum_sub_le_of_integrableline 851 - lemma
OAI.ThreeTorus.NeutralStep.density_totalline 867 - theorem
OAI.ThreeTorus.exists_neutral_pairline 890Source documentation
Simultaneous transport of two real lists with the SAME physical passage. The first list retains injective angular indices; no cross-list orthogonality or disjointness is assumed.
theorem exists_neutral_pair {ι κ : Type*} [Fintype ι] [Fintype κ] (F : PassagePackets ι) (H : PassagePackets κ) (hmi : Injective F.m) {δ : ℝ} (hδ : 0 ≤ δ) (hgF : F.GoodArc δ) (hgH : H.GoodArc δ) (hV : H.V=F.V) (τ : ι → ι) (σ : κ → κ) (hτ : Involutive τ) (hσ : Involutive σ) (hrF : F.Reflection τ) (hrH : H.Reflection σ) (Q : PhysicalJetData) (frame : PhysicalFrame) {ε η ζ : ℝ} (hε : 0 < ε) (hη : 0 < η) (hζ : 0 < ζ) : ∃ s : NeutralStep (F.append H hδ hgF hgH hV), s.δ < η ∧ Q.Close ζ frame F.V (s.nextFrame frame) s.final.V ∧ Injective (s.reindex Sum.inl).final.m ∧ (∃ τ', Involutive τ' ∧ (s.reindex Sum.inl).final.Reflection τ') ∧ (∃ σ', Involutive σ' ∧ (s.reindex Sum.inr).final.Reflection σ') ∧ …Mentions: OAI.ThreeTorus.PassagePackets, OAI.ThreeTorus.H, OAI.ThreeTorus.PhysicalJetData, OAI.ThreeTorus.PhysicalFrame, OAI.ThreeTorus.NeutralStep
- abbrev
OAI.ThreeTorus.PassagePackets.ModeIndexline 957 - def
OAI.ThreeTorus.PassagePackets.modeNegline 959 - lemma
OAI.ThreeTorus.PassagePackets.modeNeg_involutiveline 964 - def
OAI.ThreeTorus.PassagePackets.modeSumline 969Source documentation
Regroup a literal weighted family by its actual nonzero angular mode. Only algebra is used: no cross-family orthogonality is asserted.
def modeSum (b : ι → ℂ) : PassagePackets F.ModeIndex := …
Mentions: OAI.ThreeTorus.PassagePackets
- lemma
OAI.ThreeTorus.PassagePackets.modeSum_goodline 974 - lemma
OAI.ThreeTorus.PassagePackets.modeSum_injectiveline 977 - lemma
OAI.ThreeTorus.PassagePackets.modeSum_vectorline 979 - lemma
OAI.ThreeTorus.PassagePackets.modeSum_reflectionline 997 - def
OAI.ThreeTorus.finitePacketSpectralMeasureline 1032Source documentation
The spectral measure is the pushforward of the coefficients' actual energy.
def finitePacketSpectralMeasure (φ : UnitAddCircle → UnitAddCircle) (m : ι → ℤ) (A : ι → UnitAddCircle × UnitAddCircle → ℂ) : Measure UnitAddCircle := … - lemma
OAI.ThreeTorus.coefficient_memLp_iffline 1037 - lemma
OAI.ThreeTorus.finitePacketSpectralMeasure_eq_sumline 1046 - lemma
OAI.ThreeTorus.finitePacket_integral_zeroline 1071 - lemma
OAI.ThreeTorus.finitePacket_twistline 1081 - lemma
OAI.ThreeTorus.finitePacket_correlationline 1092 - lemma
OAI.ThreeTorus.coefficient_normsq_eq_physicalline 1109 - def
OAI.ThreeTorus.whitenPacketsline 1133 - lemma
OAI.ThreeTorus.measurable_whitenPacketsline 1140 - lemma
OAI.ThreeTorus.whitenPackets_flatline 1150 - lemma
OAI.ThreeTorus.memLp_whitenPacketsline 1162 - lemma
OAI.ThreeTorus.whitenPackets_distanceline 1175 - lemma
OAI.ThreeTorus.whitenPackets_reconstructline 1194 - lemma
OAI.ThreeTorus.whitenPackets_supportline 1208 - lemma
OAI.ThreeTorus.whitenPackets_reflectionline 1224 - lemma
OAI.ThreeTorus.finitePacketVector_realline 1238