OAI/Analysis/SeparableQuotients/QuotientPerturbation.lean

GitHub source file

13 declarations, 0 contain sorry, 0 declared as axioms

  1. theorem OAI.SeparableQuotient.quotient_lift line 17

    Source documentation

    A quotient lift with norm bounded by 11/10 times the quotient norm.

    theorem quotient_lift (Y : Submodule π•œ M) [IsClosed (Y : Set M)] (w : M β§Έ Y) :
        βˆƒ y : M, Y.mkQL y = w ∧ β€–yβ€– ≀ (11 / 10 : ℝ) * β€–wβ€– := by
    …
  2. def OAI.SeparableQuotient.quotientRightInverse line 27
  3. def OAI.SeparableQuotient.liftConstant line 36

    Source documentation

    Quantitative lift constant for a perturbed quotient map.

    noncomputable def liftConstant (b : ℝ) : ℝ := (11 / 10) / (1 - (11 / 10) * b)
  4. theorem OAI.SeparableQuotient.liftConstant_properties line 38
  5. theorem OAI.SeparableQuotient.perturbed_quotient_lift line 54

    Source documentation

    A 1/10 perturbation of a quotient map is onto, with a quantitative nonlinear lift bound.

    theorem perturbed_quotient_lift [CompleteSpace M]
        (Y : Submodule π•œ M) [IsClosed (Y : Set M)]
        (B : M β†’L[π•œ] M β§Έ Y) (hB : β€–Bβ€– ≀ 1 / 10) (w : M β§Έ Y) :
        βˆƒ y : M, (Y.mkQL - B) y = w ∧ β€–yβ€– ≀ liftConstant β€–Bβ€– * β€–wβ€– := by
    …

    Mentions: OAI.SeparableQuotient.liftConstant

  6. theorem OAI.SeparableQuotient.perturbed_quotient_dense line 79

    Source documentation

    The image of the perturbed kernel is dense in the closure of the image of the original kernel.

    theorem perturbed_quotient_dense [CompleteSpace M]
        (Y : Submodule π•œ M) [IsClosed (Y : Set M)]
        (B : M β†’L[π•œ] M β§Έ Y) (hB : β€–Bβ€– ≀ 1 / 10)
        (hBV : βˆ€ y : M, B y ∈ (Y.map B.toLinearMap).topologicalClosure) :
        ((Y.mkQL - B).ker.map B.toLinearMap).topologicalClosure =
          (Y.map B.toLinearMap).topologicalClosure := by
    …
  7. def OAI.SeparableQuotient.equivOfBijective line 147
  8. def OAI.SeparableQuotient.evalOn line 164

    Source documentation

    Restriction of the canonical evaluation embedding to a subspace of the dual.

    noncomputable def evalOn (Y : Submodule π•œ (StrongDual π•œ E)) :
        E β†’L[π•œ] StrongDual π•œ Y :=
    …
  9. theorem OAI.SeparableQuotient.evalOn_apply line 168
  10. theorem OAI.SeparableQuotient.twisted_eval_surjective line 173

    Source documentation

    Surjectivity from the adjoint-range hypothesis and Hahn–Banach, using a quotient lift of the graph map.

    theorem twisted_eval_surjective
        (Y : Submodule π•œ (StrongDual π•œ E)) [IsClosed (Y : Set (StrongDual π•œ E))]
        (hY : Function.Surjective (evalOn Y))
        (B : StrongDual π•œ E β†’L[π•œ] (StrongDual π•œ E) β§Έ Y)
        (hBadj : βˆ€ w : StrongDual π•œ ((StrongDual π•œ E) β§Έ Y),
          βˆƒ e : E, w.comp B = NormedSpace.inclusionInDoubleDual π•œ E e) :
        Function.Surjective (evalOn (Y.mkQL - B).ker) := by
    …

    Mentions: OAI.SeparableQuotient.evalOn

  11. theorem OAI.SeparableQuotient.twisted_eval_injective line 206

    Source documentation

    The small quotient perturbation preserves injectivity of evaluation.

    theorem twisted_eval_injective
        (Y : Submodule π•œ (StrongDual π•œ E)) [IsClosed (Y : Set (StrongDual π•œ E))]
        (hY : Isometry (evalOn Y))
        (B : StrongDual π•œ E β†’L[π•œ] (StrongDual π•œ E) β§Έ Y) (hB : β€–Bβ€– ≀ 1 / 10) :
        Function.Injective (evalOn (Y.mkQL - B).ker) := by
    …

    Mentions: OAI.SeparableQuotient.evalOn

  12. def OAI.SeparableQuotient.twisted_eval_equiv line 244
  13. theorem OAI.SeparableQuotient.twist line 259

    Source documentation

    A small perturbation of a quotient map produces an isomorphic dual of the perturbed kernel.

    theorem twist [CompleteSpace E]
        (Y : Submodule π•œ (StrongDual π•œ E)) [IsClosed (Y : Set (StrongDual π•œ E))]
        (hYiso : Isometry (evalOn Y)) (hYsurj : Function.Surjective (evalOn Y))
        (B : StrongDual π•œ E β†’L[π•œ] (StrongDual π•œ E) β§Έ Y) (hB : β€–Bβ€– ≀ 1 / 10)
        (hBadj : βˆ€ w : StrongDual π•œ ((StrongDual π•œ E) β§Έ Y),
          βˆƒ e : E, w.comp B = NormedSpace.inclusionInDoubleDual π•œ E e)
        (hBrange : B.range ≀ (Y.map B.toLinearMap).topologicalClosure) :
        CompleteSpace (Y.mkQL - B).ker ∧
          (βˆƒ T : E ≃L[π•œ] StrongDual π•œ (Y.mkQL - B).ker,
            βˆ€ (e : E) (x : (Y.mkQL - B).ker), T e x = (x : StrongDual π•œ E) e) ∧
          (((Y.mkQL - B).ker).map B.toLinearMap).topologicalClosure =
            (Y.map B.toLinearMap).topologicalClosure := by
    …

    Mentions: OAI.SeparableQuotient.evalOn