Documentation

LeanPool.SardMoreira.ContDiff

LeanPool.SardMoreira.ContDiff #

theorem ContDiffOn.continuousAt_iteratedFDerivWithin {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {f : E โ†’ F} {s : Set E} {n : WithTop โ„•โˆž} {k : โ„•} {a : E} (hf : ContDiffOn ๐•œ n f s) (hs : UniqueDiffOn ๐•œ s) (ha : s โˆˆ nhds a) (hk : โ†‘k โ‰ค n) :
theorem ContDiffAt.eventually_isInvertible_fderiv {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {f : E โ†’ F} {n : WithTop โ„•โˆž} {a : E} [CompleteSpace E] (hf : ContDiffAt ๐•œ n f a) (ha : (fderiv ๐•œ f a).IsInvertible) (hn : n โ‰  0) :
โˆ€แถ  (x : E) in nhds a, (fderiv ๐•œ f x).IsInvertible
@[simp]
theorem OrderedFinpartition.compContinuousLinearMap_compAlongOrderedFinpartition_left {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedAddCommGroup G] [NormedSpace ๐•œ G] {n : โ„•} (c : OrderedFinpartition n) {H : Type u_5} [NormedAddCommGroup H] [NormedSpace ๐•œ H] (f : F [ร—c.length]โ†’L[๐•œ] G) (g : (i : Fin c.length) โ†’ E [ร—c.partSize i]โ†’L[๐•œ] F) (h : H โ†’L[๐•œ] E) :
theorem OrderedFinpartition.compAlongOrderedFinpartition_sub_compAlongOrderedFinpartition_isBigO {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedAddCommGroup G] [NormedSpace ๐•œ G] {n : โ„•} (c : OrderedFinpartition n) {ฮฑ : Type u_5} {l : Filter ฮฑ} {pโ‚ pโ‚‚ : ฮฑ โ†’ F [ร—c.length]โ†’L[๐•œ] G} {qโ‚ qโ‚‚ : ฮฑ โ†’ (m : Fin c.length) โ†’ E [ร—c.partSize m]โ†’L[๐•œ] F} {B : ฮฑ โ†’ โ„} (hp_bdd : Filter.IsBoundedUnder (fun (x1 x2 : โ„) => x1 โ‰ค x2) l fun (x : ฮฑ) => โ€–pโ‚ xโ€–) (hpB : (fun (x : ฮฑ) => pโ‚ x - pโ‚‚ x) =O[l] B) (hqโ‚_bdd : โˆ€ (m : Fin c.length), Filter.IsBoundedUnder (fun (x1 x2 : โ„) => x1 โ‰ค x2) l fun (x : ฮฑ) => โ€–qโ‚ x mโ€–) (hqโ‚‚_bdd : โˆ€ (m : Fin c.length), Filter.IsBoundedUnder (fun (x1 x2 : โ„) => x1 โ‰ค x2) l fun (x : ฮฑ) => โ€–qโ‚‚ x mโ€–) (hqB : โˆ€ (m : Fin c.length), (fun (x : ฮฑ) => qโ‚ x m - qโ‚‚ x m) =O[l] B) :
(fun (x : ฮฑ) => (c.compAlongOrderedFinpartition (pโ‚ x) fun (m : Fin c.length) => qโ‚ x m) - c.compAlongOrderedFinpartition (pโ‚‚ x) fun (m : Fin c.length) => qโ‚‚ x m) =O[l] B
@[irreducible]
noncomputable def FormalMultilinearSeries.taylorLeftInv {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (p : FormalMultilinearSeries ๐•œ E F) (x : E) :

The formal Taylor left inverse of a formal multilinear series at a point.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem FormalMultilinearSeries.taylorLeftInv_coeff_zero {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (p : FormalMultilinearSeries ๐•œ E F) (x : E) :
    @[simp]
    theorem ftaylorSeries_id {๐•œ : Type u_1} {E : Type u_2} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] (x : E) :
    ftaylorSeries ๐•œ id x = FormalMultilinearSeries.id ๐•œ E x
    theorem ContinuousLinearMap.IsInvertible.hasFDerivAt {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {f : E โ†’ F} {x : E} (h : (fderiv ๐•œ f x).IsInvertible) :
    HasFDerivAt f (โ†‘(Exists.choose h)) x
    theorem OpenPartialHomeomorph.hasFDerivAt_symm_inverse {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (f : OpenPartialHomeomorph E F) {y : F} (hy : y โˆˆ f.target) (hf' : (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).IsInvertible) :
    HasFDerivAt (โ†‘f.symm) (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).inverse y
    theorem OpenPartialHomeomorph.fderiv_symm {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (f : OpenPartialHomeomorph E F) {y : F} (hy : y โˆˆ f.target) (hf' : (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).IsInvertible) :
    fderiv ๐•œ (โ†‘f.symm) y = (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).inverse
    theorem OpenPartialHomeomorph.bijective_fderiv_symm {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (f : OpenPartialHomeomorph E F) {y : F} (hy : y โˆˆ f.target) (hf' : (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).IsInvertible) :
    Function.Bijective โ‡‘(fderiv ๐•œ (โ†‘f.symm) y)
    theorem OpenPartialHomeomorph.surjective_fderiv_symm {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (f : OpenPartialHomeomorph E F) {y : F} (hy : y โˆˆ f.target) (hf' : (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).IsInvertible) :
    Function.Surjective โ‡‘(fderiv ๐•œ (โ†‘f.symm) y)
    theorem OpenPartialHomeomorph.injective_fderiv_symm {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (f : OpenPartialHomeomorph E F) {y : F} (hy : y โˆˆ f.target) (hf' : (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).IsInvertible) :
    Function.Injective โ‡‘(fderiv ๐•œ (โ†‘f.symm) y)
    theorem OpenPartialHomeomorph.contDiffAt_symm' {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} [CompleteSpace E] (f : OpenPartialHomeomorph E F) {a : F} (ha : a โˆˆ f.target) (hf' : (fderiv ๐•œ (โ†‘f) (โ†‘f.symm a)).IsInvertible) (hf : ContDiffAt ๐•œ n (โ†‘f) (โ†‘f.symm a)) :
    ContDiffAt ๐•œ n (โ†‘f.symm) a
    theorem iteratedFDeriv_one_eq {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (f : E โ†’ F) (x : E) :
    iteratedFDeriv ๐•œ 1 f x = (continuousMultilinearCurryFin1 ๐•œ E F).symm (fderiv ๐•œ f x)
    theorem OpenPartialHomeomorph.iteratedFDeriv_symm_eq_rec {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} [CompleteSpace E] (f : OpenPartialHomeomorph E F) {y : F} (hy : y โˆˆ f.target) (hf : ContDiffAt ๐•œ n (โ†‘f) (โ†‘f.symm y)) {i : โ„•} (hi : โ†‘i โ‰ค n) (hf' : 0 < i โ†’ (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).IsInvertible) :
    iteratedFDeriv ๐•œ i (โ†‘f.symm) y = (FormalMultilinearSeries.id ๐•œ E (โ†‘f.symm y) i - โˆ‘ c โˆˆ Finset.univ.erase (OrderedFinpartition.atomic i), c.compAlongOrderedFinpartition (iteratedFDeriv ๐•œ c.length (โ†‘f.symm) y) fun (m : Fin c.length) => iteratedFDeriv ๐•œ (c.partSize m) (โ†‘f) (โ†‘f.symm y)).compContinuousLinearMap fun (x : Fin i) => fderiv ๐•œ (โ†‘f.symm) y
    theorem OpenPartialHomeomorph.iteratedFDeriv_symm_eq_taylorLeftInv {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} [CompleteSpace E] (f : OpenPartialHomeomorph E F) {y : F} (hy : y โˆˆ f.target) (hf : ContDiffAt ๐•œ n (โ†‘f) (โ†‘f.symm y)) {i : โ„•} (hi : โ†‘i โ‰ค n) (hf' : 0 < i โ†’ (fderiv ๐•œ (โ†‘f) (โ†‘f.symm y)).IsInvertible) :
    iteratedFDeriv ๐•œ i (โ†‘f.symm) y = (ftaylorSeries ๐•œ (โ†‘f) (โ†‘f.symm y)).taylorLeftInv (โ†‘f.symm y) i
    theorem FormalMultilinearSeries.compAlongOrderedFinpartition_sub_compAlongOrderedFinpartition_isBigO {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedAddCommGroup G] [NormedSpace ๐•œ G] {ฮฑ : Type u_5} {l : Filter ฮฑ} {pโ‚ pโ‚‚ : ฮฑ โ†’ FormalMultilinearSeries ๐•œ F G} {qโ‚ qโ‚‚ : ฮฑ โ†’ FormalMultilinearSeries ๐•œ E F} {B : ฮฑ โ†’ โ„} {n : โ„•} (hp_bdd : โˆ€ k โ‰ค n, Filter.IsBoundedUnder (fun (x1 x2 : โ„) => x1 โ‰ค x2) l fun (x : ฮฑ) => โ€–pโ‚ x kโ€–) (hpB : โˆ€ k โ‰ค n, (fun (x : ฮฑ) => pโ‚ x k - pโ‚‚ x k) =O[l] B) (hqโ‚_bdd : โˆ€ k โ‰ค n, Filter.IsBoundedUnder (fun (x1 x2 : โ„) => x1 โ‰ค x2) l fun (x : ฮฑ) => โ€–qโ‚ x kโ€–) (hqโ‚‚_bdd : โˆ€ k โ‰ค n, Filter.IsBoundedUnder (fun (x1 x2 : โ„) => x1 โ‰ค x2) l fun (x : ฮฑ) => โ€–qโ‚‚ x kโ€–) (hqB : โˆ€ k โ‰ค n, (fun (x : ฮฑ) => qโ‚ x k - qโ‚‚ x k) =O[l] B) (c : OrderedFinpartition n) :
    (fun (x : ฮฑ) => (pโ‚ x).compAlongOrderedFinpartition (qโ‚ x) c - (pโ‚‚ x).compAlongOrderedFinpartition (qโ‚‚ x) c) =O[l] B