feat(Analysis/Calculus/ImplicitFunction): define implicitFunctionOfBivariate#30077
feat(Analysis/Calculus/ImplicitFunction): define implicitFunctionOfBivariate#30077agjftucker wants to merge 55 commits intoleanprover-community:masterfrom
Conversation
…_implicitFunOfBivariate
…o f₁, fy to f₂, p₀ to x, p to y, x to u etc.
…es to derivative in product space
…licitFunOfProdDomain`
…view suggestion 1
PR summary d194281a48Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
|
@agjftucker it's very confusing when you have several open PRs covering the overlapping material. Please try to refrain from that unless you are going to close one of the PRs. I have just reviewed #26985 which I think is ready other than some minor naming issues. Let's get that across the line and then you can get the additional material in this PR merged. Therefore, I will make this PR depend on that one. |
|
This PR/issue depends on: |
|
please merge master to reduce the diff, and then we'll go from there. |
|
This pull request has conflicts, please merge |
Thanks for working with these PRs! I'm happy to get a little something into Mathlib before AGI makes my puny human contribution irrelevant :) |
j-loreaux
left a comment
There was a problem hiding this comment.
Thanks! Maybe Yury will tell us if we can find this key result elsewhere in the library.
| /-- If bivariate `f : E₁ → E₂ → F` has partial derivatives `f₁` and `f₂` in a neighbourhood of | ||
| `u : E₁ × E₂` and if they are continuous there then the uncurried function `↿f` is strictly | ||
| differentiable at `u` with its derivative mapping `z` to `f₁ u.1 u.2 z.1 + f₂ u.1 u.2 z.2`. -/ | ||
| public theorem hasStrictFDerivAt_uncurry_coprod | ||
| [IsRCLikeNormedField 𝕜] {u : E₁ × E₂} {f : E₁ → E₂ → F} {f₁ : E₁ → E₂ → E₁ →L[𝕜] F} | ||
| {f₂ : E₁ → E₂ → E₂ →L[𝕜] F} (df₁ : ∀ᶠ v in 𝓝 u, HasFDerivAt (f · v.2) (↿f₁ v) v.1) | ||
| (df₂ : ∀ᶠ v in 𝓝 u, HasFDerivAt (f v.1 ·) (↿f₂ v) v.2) (cf₁ : ContinuousAt ↿f₁ u) | ||
| (cf₂ : ContinuousAt ↿f₂ u) : HasStrictFDerivAt ↿f ((↿f₁ u).coprod (↿f₂ u)) u := by |
There was a problem hiding this comment.
I seem to recall @urkud proving this (or something related) semi-recently, but I can't seem to find it. Am I wrong Yury?
There was a problem hiding this comment.
I would revert all the changes in this file. At best they are just noise.
There was a problem hiding this comment.
Well winstonyin asked me to move ImplicitContDiff.lean to the new folder. Then I altered some comments to be more uniform across the folder (all on lines I already had to touch in #26985). But I’m happy to do just the first, or neither!
| theorem isLittleO_sub_sub_fderiv | ||
| {α 𝕜 E F : Type*} [NontriviallyNormedField 𝕜] [IsRCLikeNormedField 𝕜] [NormedAddCommGroup E] | ||
| [NormedSpace ℝ E] [NormedSpace 𝕜 E] [NormedAddCommGroup F] [NormedSpace 𝕜 F] | ||
| {u : E} {v w : α → E} {l : Filter α} (hv : Tendsto v l (𝓝 u)) (hw : Tendsto w l (𝓝 u)) | ||
| (s : Set E := Set.univ) (seg : ∀ᶠ χ in l, [w χ -[ℝ] v χ] ⊆ s := by simp) | ||
| {f : α → E → F} {f' : α → E → E →L[𝕜] F} | ||
| (df' : ∀ᶠ p in l ×ˢ 𝓝[s] u, HasFDerivWithinAt (f p.1) (f' p.1 p.2) s p.2) | ||
| {φ : E →L[𝕜] F} (cf' : Tendsto ↿f' (l ×ˢ 𝓝[s] u) (𝓝 φ)) : | ||
| (fun χ => f χ (v χ) - f χ (w χ) - φ (v χ - w χ)) =o[l] (fun χ => v χ - w χ) := by |
There was a problem hiding this comment.
This lemma should have a docstring. I realize it's private, but that's no reason to make things obscure.
Sorry for the delay and thanks. I looked through one or two of Yury's current PRs but I haven't found this |
Two specializations of the implicit function theorem, one applying to an uncurried bivariate function and one applying to a curried bivariate function.
This PR is a synthesis of material from others which failed to make progress. But there seems always to have been a different reason for it, so I'm afraid I keep trying where maybe I shouldn't.
#26985 reviewed by j-loreaux and later on by winstonyin.
#16743 and #26300 reviewed by sgouezel.
Zulip chat with Yury Kudryashov.
There are certain changes agreed upon in those PRs, e.g. to existing names, that are doubtless good but that I have excised from this PR to avoid distraction.