OAI/Dynamics/SmoothObstruction/GreenOperator.lean
69 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.SmoothObstruction.FiniteGreen.Evolutionline 21Source documentation
Finite fundamental matrices, with the output time first.
structure Evolution (E : Type*) [NormedAddCommGroup E] [NormedSpace ℝ E] where …
- lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.self_applyline 29 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.comp_applyline 30 - def
OAI.SmoothObstruction.FiniteGreen.Evolution.forwardline 33 - def
OAI.SmoothObstruction.FiniteGreen.Evolution.backwardline 36 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.forward_zeroline 39 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.backward_endline 41 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.forward_stepline 44 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.backward_stepline 49 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.forward_projectline 56 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.backward_projectline 67 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.recurrence_uniqueline 78 - lemma
OAI.SmoothObstruction.FiniteGreen.Evolution.backward_recurrence_uniqueline 87 - structure
OAI.SmoothObstruction.FiniteGreen.Splittingline 111Source documentation
An invariant complementary splitting. Empty groups are permitted.
structure Splitting (A : Evolution E) where …
- lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.add_applyline 123 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.slow_commline 125 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.fast_commline 127 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.slow_selfline 129 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.fast_selfline 131 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.slow_fastline 133 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.fast_slowline 137 - structure
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminalline 144Source documentation
The endpoint projection has a specified bounded inverse on the actual fast space. It need not annihilate the slow space.
structure Terminal (n : ℕ) where …
- lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.P_Jline 153 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.J_P_fastline 154 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.fast_Jline 156 - def
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.terminalValueline 159 - def
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.trajectoryline 161 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.trajectory_stepline 164 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.trajectory_terminalline 175 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.trajectory_slow_initialline 180 - theorem
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.trajectory_uniqueline 189Source documentation
Existence and uniqueness of the half-orbit boundary problem are proved from the actual finite recurrence. No implicit-function hypothesis.
theorem trajectory_unique (f : ℕ → E) (a : E) (_ha : B.slow 0 a=a) (h : H) (v : ℕ → E) (hv : ∀ t<n,v (t+1)=A.map (t+1) t (v t)+f t) (h0 : B.slow 0 (v 0)=a) (hn : C.P (v n)=h) : ∀ t≤n,v t=C.trajectory f a h t := by … - def
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.kernelline 220Source documentation
Endpoint correction on the slow initial data. Both decaying factors are kept explicitly, as required in (future-kernel-graph).
noncomputable def kernel : E →L[ℝ] E := …
- lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.kernel_factorline 223 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.kernel_normline 233 - def
OAI.SmoothObstruction.EuclideanSplitting.evolutionline 259 - def
OAI.SmoothObstruction.EuclideanSplitting.splittingline 271 - lemma
OAI.SmoothObstruction.EuclideanSplitting.forward_decayline 294 - lemma
OAI.SmoothObstruction.EuclideanSplitting.backward_decayline 309 - lemma
OAI.SmoothObstruction.EuclideanSplitting.splitting_slow_normline 331 - lemma
OAI.SmoothObstruction.EuclideanSplitting.splitting_fast_normline 338 - theorem
OAI.SmoothObstruction.EuclideanSplitting.unweighted_boundsline 345Source documentation
The genuine unweighted Green bounds do not require negative slow rates. Their growth is only the threshold times the window, not the largest rate.
theorem unweighted_bounds {K a : ℝ} {n : ℕ} (ha : 0≤a) (hU : ∀ t≤n,‖U t‖≤Real.exp K) (hV : ∀ t≤n,‖V t‖≤Real.exp K) (hs : ∀ j∈S,lam j≤a) (hf : ∀ j∈Sᶜ,-a≤lam j) : (∀ s t,s≤t → t≤n → ‖((evolution U V lam hUV hVU).map t s).comp ((splitting U V lam hUV hVU S).slow s)‖≤Real.exp (2*K+a*n)) ∧ (∀ s t,s≤t → t≤n → ‖((evolution U V lam hUV hVU).map s t).comp ((splitting U V lam hUV hVU S).fast t)‖≤Real.exp (2*K+a*n)) := by …Mentions: OAI.SmoothObstruction.EuclideanSplitting.evolution, OAI.SmoothObstruction.EuclideanSplitting.splitting
- theorem
OAI.SmoothObstruction.EuclideanSplitting.endpoint_gap_boundsline 373Source documentation
At the full endpoints the threshold cancels between slow forward and fast inverse growth, including the positive-slow case.
theorem endpoint_gap_bounds {K γ g : ℝ} (n : ℕ) (hU : ∀ t≤n,‖U t‖≤Real.exp K) (hV : ∀ t≤n,‖V t‖≤Real.exp K) (hs : ∀ j∈S,lam j≤γ-g) (hf : ∀ j∈Sᶜ,γ+g≤lam j) : ‖((evolution U V lam hUV hVU).map n 0).comp ((splitting U V lam hUV hVU S).slow 0)‖≤Real.exp (2*K)*Real.exp ((γ-g)*n) ∧ ‖((evolution U V lam hUV hVU).map 0 n).comp ((splitting U V lam hUV hVU S).fast n)‖≤Real.exp (2*K)*Real.exp (-(γ+g)*n) := by …Mentions: OAI.SmoothObstruction.EuclideanSplitting.evolution, OAI.SmoothObstruction.EuclideanSplitting.splitting
- lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.slow_range_selfline 393 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.fast_range_selfline 397 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.slow_fast_rangeline 401 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.fast_slow_rangeline 405 - def
OAI.SmoothObstruction.FiniteGreen.Splitting.referenceLinearline 412Source documentation
Exact middle-time complementary matching. No determinant or angle nondegeneracy is assumed: it follows from the splitting identities.
noncomputable def referenceLinear (t : ℕ) : ((B.slow t).range × (B.fast t).range) ≃ₗ[ℝ] E where …
- def
OAI.SmoothObstruction.FiniteGreen.Splitting.referenceMatchingline 430 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.referenceMatching_applyline 433 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.referenceMatching_inverse_normline 436 - def
OAI.SmoothObstruction.CloseProjection.restrictProjectionline 456 - lemma
OAI.SmoothObstruction.CloseProjection.lowerline 461Source documentation
Equal-dimensional close spaces have a quantitatively invertible endpoint projection. This includes zero and full spaces without a separate convention.
lemma lower (U V : Submodule ℝ E) (hclose : ‖U.starProjection-V.starProjection‖ ≤ 1/2) (x : U) : ‖x‖ ≤ 2*‖restrictProjection U V x‖ := by …Mentions: OAI.SmoothObstruction.CloseProjection.restrictProjection
- lemma
OAI.SmoothObstruction.CloseProjection.injectiveline 476 - def
OAI.SmoothObstruction.CloseProjection.equivline 485 - lemma
OAI.SmoothObstruction.CloseProjection.equiv_applyline 491 - lemma
OAI.SmoothObstruction.CloseProjection.inverse_normline 496 - def
OAI.SmoothObstruction.BoundaryNeumann.perturbline 514Source documentation
A genuine inverse for an explicitly estimated perturbation of an invertible matching map. This is the Neumann step in source (4.15), with no bijectivity hypothesis on the perturbed map.
noncomputable def perturb (L : E ≃L[ℝ] F) (D : E →L[ℝ] F) (h : ‖L.symm.toContinuousLinearMap.comp D‖ < 1) : E ≃L[ℝ] F := … - lemma
OAI.SmoothObstruction.BoundaryNeumann.perturb_applyline 519 - lemma
OAI.SmoothObstruction.BoundaryNeumann.inverse_boundline 526 - lemma
OAI.SmoothObstruction.BoundaryNeumann.inverse_normline 554 - def
OAI.SmoothObstruction.CloseComplement.differenceline 566 - lemma
OAI.SmoothObstruction.CloseComplement.difference_applyline 571 - theorem
OAI.SmoothObstruction.CloseComplement.exists_matchingline 577Source documentation
A pair of spaces close to a quantitatively complementary reference pair is genuinely complementary. The inverse is constructed by Neumann inversion on the reference product, and its norm is controlled.
theorem exists_matching (U₀ V₀ U V : Submodule ℝ E) (L₀ : (U₀ × V₀) ≃L[ℝ] E) (hL₀ : ∀ x,L₀ x=(x.1:E)-(x.2:E)) (hdU : Module.finrank ℝ U₀=Module.finrank ℝ U) (hdV : Module.finrank ℝ V₀=Module.finrank ℝ V) {ε K : ℝ} (hε : 0≤ε) (hεhalf : ε≤1/2) (hcU : ‖U₀.starProjection-U.starProjection‖≤ε) (hcV : ‖V₀.starProjection-V.starProjection‖≤ε) (hK : ‖L₀.symm.toContinuousLinearMap‖≤K) (hsmall : K*(2*ε)≤1/2) : ∃ L : (U × V) ≃L[ℝ] E,(∀ x,L x=(x.1:E)-(x.2:E)) ∧ ‖L.symm.toContinuousLinearMap‖≤2*K := by … - def
OAI.SmoothObstruction.FiniteGreen.Splitting.terminalProjectionline 653Source documentation
Fixed endpoint-bin orthogonal projection, together with its genuine inverse on the moving fast space. Empty endpoint spaces are included.
noncomputable def terminalProjection (n : ℕ) (V : Submodule ℝ E) (hdim : Module.finrank ℝ (B.fast n).range=Module.finrank ℝ V) (hclose : ‖(B.fast n).range.starProjection-V.starProjection‖≤1/2) : B.Terminal (H:=V) n where … - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.terminalProjection_P_normline 678 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.terminalProjection_J_normline 688 - lemma
OAI.SmoothObstruction.FiniteGreen.Splitting.Terminal.kernel_norm_gapline 707Source documentation
The endpoint graph correction is small even when the slow rates are positive. The two complementary exponentials cancel their threshold, leaving the spectral gap; no hyperbolic sign assumption was added.
lemma kernel_norm_gap {G g γ : ℝ} (hG : 0≤G) (hback : ‖(A.map 0 n).comp (B.fast n)‖≤G*Real.exp (-(γ+g)*n)) (hforw : ‖(A.map n 0).comp (B.slow 0)‖≤G*Real.exp ((γ-g)*n)) (hJ : ‖C.J‖≤2) (hP : ‖C.P‖≤1) : ‖C.kernel‖≤2*G^2*Real.exp (-2*g*n) := by … - lemma
OAI.SmoothObstruction.EuclideanSplitting.splitting_slow_rangeline 730 - lemma
OAI.SmoothObstruction.EuclideanSplitting.splitting_fast_rangeline 741