OAI/Dynamics/SmoothObstruction/ShearGauge.lean
28 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.SmoothObstruction.FiniteShears.forwardline 16Source documentation
The finite forward Green solution; no division by a spectral gap.
noncomputable def forward (q : ℝ) (f : ℕ → ℝ) (t : ℕ) : ℝ := …
- lemma
OAI.SmoothObstruction.FiniteShears.forward_zeroline 19 - lemma
OAI.SmoothObstruction.FiniteShears.forward_succline 22 - lemma
OAI.SmoothObstruction.FiniteShears.forward_boundline 33 - def
OAI.SmoothObstruction.FiniteShears.backwardline 47Source documentation
A terminal-value Green solution with coefficients at most one when q≥1.
noncomputable def backward (N : ℕ) (q : ℝ) (f : ℕ → ℝ) (t : ℕ) : ℝ := …
- lemma
OAI.SmoothObstruction.FiniteShears.backward_terminalline 50 - lemma
OAI.SmoothObstruction.FiniteShears.backward_succline 53 - lemma
OAI.SmoothObstruction.FiniteShears.backward_boundline 63 - theorem
OAI.SmoothObstruction.FiniteShears.exists_bounded_recurrenceline 85Source documentation
The scalar input needed by every elementary shear in the finite triangular cocycle reduction. This includes q=1; it never divides by q−1.
theorem exists_bounded_recurrence (N : ℕ) {q M : ℝ} (hq : 0 < q) (hM : 0 ≤ M) (f : ℕ → ℝ) (hf : ∀ t < N, |f t| ≤ M) : ∃ u : ℕ → ℝ, (∀ t < N, u (t + 1) = q * u t + f t) ∧ (∀ t ≤ N, |u t| ≤ N * M) := by … - def
OAI.SmoothObstruction.TriangularGauge.rowReplaceline 105Source documentation
Replace one row, retaining the other rows.
def rowReplace (U : Matrix (Fin d) (Fin d) ℝ) (i : Fin d) (v : Fin d → ℝ) : Matrix (Fin d) (Fin d) ℝ := fun k j => if k = i then v j else U k j - lemma
OAI.SmoothObstruction.TriangularGauge.mul_rowReplace_sameline 108 - lemma
OAI.SmoothObstruction.TriangularGauge.mul_rowReplace_laterline 123 - lemma
OAI.SmoothObstruction.TriangularGauge.forcing_zeroline 134 - lemma
OAI.SmoothObstruction.TriangularGauge.forcing_boundline 143 - theorem
OAI.SmoothObstruction.TriangularGauge.exists_diagonal_gaugeline 163Source documentation
A full finite-time unitriangular diagonalizing gauge. In contrast to infinite-time reducibility, this assertion needs no separation of rates. All losses are fixed-degree polynomials in the length and entry bound.
theorem exists_diagonal_gauge (N : ℕ) (A : ℕ → Matrix (Fin d) (Fin d) ℝ) (a : Fin d → ℝ) {H : ℝ} (hH : 1 ≤ H) (ha : ∀ j, 0 < a j) (hai : ∀ j, |(a j)⁻¹| ≤ H) (htri : ∀ t < N, (A t).IsUpperTriangular) (hdiag : ∀ t < N, ∀ j, A t j j = a j) (hbound : ∀ t < N, ∀ i j, |A t i j| ≤ H) : ∃ U : ℕ → Matrix (Fin d) (Fin d) ℝ, (∀ t, (U t).IsUpperTriangular ∧ ∀ j, U t j j = 1) ∧ (∀ t ≤ N, ∀ i j, |U t i j| ≤ (1 + N * d * H ^ 2) ^ d) ∧ (∀ t < N, A t * U t = U (t + 1) * Matrix.diagonal a) := by … - lemma
OAI.SmoothObstruction.TriangularGauge.abs_det_le_entry_boundline 292Source documentation
A deliberately coarse finite-dimensional determinant estimate.
lemma abs_det_le_entry_bound (A : Matrix (Fin d) (Fin d) ℝ) {B : ℝ} (hA : ∀ i j, |A i j| ≤ B) : |A.det| ≤ (Nat.factorial d : ℝ) * B ^ d := by … - lemma
OAI.SmoothObstruction.TriangularGauge.unitriangular_detline 313 - lemma
OAI.SmoothObstruction.TriangularGauge.unitriangular_inverse_boundline 318 - theorem
OAI.SmoothObstruction.TriangularGauge.exists_diagonal_gauge_invertibleline 336Source documentation
The gauge can be chosen with a polynomially bounded genuine inverse.
theorem exists_diagonal_gauge_invertible (N : ℕ) (A : ℕ → Matrix (Fin d) (Fin d) ℝ) (a : Fin d → ℝ) {H : ℝ} (hH : 1 ≤ H) (ha : ∀ j, 0 < a j) (hai : ∀ j, |(a j)⁻¹| ≤ H) (htri : ∀ t < N, (A t).IsUpperTriangular) (hdiag : ∀ t < N, ∀ j, A t j j = a j) (hbound : ∀ t < N, ∀ i j, |A t i j| ≤ H) : ∃ U : ℕ → Matrix (Fin d) (Fin d) ℝ, (∀ t, U t * (U t)⁻¹ = 1 ∧ (U t)⁻¹ * U t = 1) ∧ (∀ t ≤ N, ∀ i j, |U t i j| ≤ (1 + N * d * H ^ 2) ^ d) ∧ (∀ t ≤ N, ∀ i j, |(U t)⁻¹ i j| ≤ (Nat.factorial d : ℝ) * ((1 + N * d * H ^ 2) ^ d) ^ d) ∧ … - def
OAI.SmoothObstruction.NormalizedGauge.errorline 368 - lemma
OAI.SmoothObstruction.NormalizedGauge.error_succline 372 - def
OAI.SmoothObstruction.NormalizedGauge.normalizedline 378 - lemma
OAI.SmoothObstruction.NormalizedGauge.normalized_triline 382 - lemma
OAI.SmoothObstruction.NormalizedGauge.normalized_diagline 388 - lemma
OAI.SmoothObstruction.NormalizedGauge.normalized_boundline 397 - theorem
OAI.SmoothObstruction.NormalizedGauge.exists_normalized_gaugeline 416Source documentation
Diagonal chord normalization followed by a finite bounded shear gauge.
theorem exists_normalized_gauge (N : ℕ) (A : ℕ → Matrix (Fin d) (Fin d) ℝ) (lam : Fin d → ℝ) {R E : ℝ} (hR : 0 ≤ R) (hE : 0 ≤ E) (htri : ∀ t < N, (A t).IsUpperTriangular) (hpos : ∀ t < N, ∀ j, 0 < A t j j) (hA : ∀ t < N, ∀ i j, |A t i j| ≤ Real.exp R) (hlam : ∀ j, |lam j| ≤ R) (he : ∀ t ≤ N, ∀ j, |error A lam t j| ≤ E) : ∃ C V : ℕ → Matrix (Fin d) (Fin d) ℝ, (∀ t, C t * V t = 1 ∧ V t * C t = 1) ∧ (∀ t ≤ N, ∀ i j, |C t i j| ≤ Real.exp E * (1 + N * d * (Real.exp (R + 2 * E)) ^ 2) ^ d) ∧ (∀ t ≤ N, ∀ i j, |V t i j| ≤ (Nat.factorial d : ℝ) * … - lemma
OAI.SmoothObstruction.NormalizedGauge.gauge_polynomial_le_expline 489 - theorem
OAI.SmoothObstruction.NormalizedGauge.exists_exponential_gaugeline 523Source documentation
Uniform exponential estimates with a constant depending only on d and R. This is the finite gauge estimate
eq:finite-gaugebefore conversion of the entry norm to the Euclidean operator norm.theorem exists_exponential_gauge (d : ℕ) (R : ℝ) (hR : 0 ≤ R) : ∃ C : ℝ, 0 ≤ C ∧ ∀ (N : ℕ) (E : ℝ) (A : ℕ → Matrix (Fin d) (Fin d) ℝ) (lam : Fin d → ℝ), 1 ≤ E → Real.log (N + 1) ≤ E → (∀ t < N, (A t).IsUpperTriangular) → (∀ t < N, ∀ j, 0 < A t j j) → (∀ t < N, ∀ i j, |A t i j| ≤ Real.exp R) → (∀ j, |lam j| ≤ R) → (∀ t ≤ N, ∀ j, |error A lam t j| ≤ E) → ∃ U V : ℕ → Matrix (Fin d) (Fin d) ℝ, (∀ t, U t * V t = 1 ∧ V t * U t = 1) ∧ (∀ t ≤ N, ∀ i j, |U t i j| ≤ Real.exp (C * E)) ∧ (∀ t ≤ N, ∀ i j, |V t i j| ≤ Real.exp (C * E)) ∧ …