Skip to content

Commit b224b9b

Browse files
committed
wip
1 parent 5d0f6d6 commit b224b9b

2 files changed

Lines changed: 29 additions & 19 deletions

File tree

Mathlib/Geometry/Manifold/ContMDiff/Defs.lean

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -161,18 +161,22 @@ theorem contDiffWithinAtProp_id (x : H) : ContDiffWithinAtProp I I n id univ x :
161161
· simp only [mfld_simps]
162162

163163
variable (I I') in
164-
/-- A function is `n` times continuously differentiable within a set at a point in a manifold if
165-
it is continuous and it is `n` times continuously differentiable in this set around this point, when
166-
read in the preferred chart at this point.
164+
/-- `ContMDiffWithinAt I I' n f x` indicates that the function `f : M → M'` between manifolds
165+
is `n` times continuously differentiable at `x : M` within the set `s`.
166+
167+
`f` is `n` times continuously differentiable within `s` at `x` if it is continuous and it is `n`
168+
times continuously differentiable in this set around `x`, when read in the preferred chart at `x`.
167169
The parameter `n` belongs to `ℕ∞ω` (accessible in the `ContDiff` scope), i.e. it can be a natural
168170
number, `∞`, or `ω`, where `C^ω` corresponds to analytic functions. -/
169171
def ContMDiffWithinAt (n : ℕ∞ω) (f : M → M') (s : Set M) (x : M) :=
170172
LiftPropWithinAt (ContDiffWithinAtProp I I' n) f s x
171173

172174
variable (I I') in
173-
/-- A function is `n` times continuously differentiable at a point in a manifold if
174-
it is continuous and it is `n` times continuously differentiable around this point, when
175-
read in the preferred chart at this point.
175+
/-- `ContMDiffAt I I' n f x` indicates that the function `f : M → M'` between manifolds
176+
is `n` times continuously differentiable at `x : M`.
177+
178+
`f` is `n` times continuously differentiable at `x` if it is continuous and it is `n` times
179+
continuously differentiable around `x`, when read in the preferred chart at `x`.
176180
The parameter `n` belongs to `ℕ∞ω` (accessible in the `ContDiff` scope), i.e. it can be a natural
177181
number, `∞`, or `ω`, where `C^ω` corresponds to analytic functions. -/
178182
def ContMDiffAt (n : ℕ∞ω) (f : M → M') (x : M) :=
@@ -186,18 +190,23 @@ theorem contMDiffAt_iff {n : ℕ∞ω} {f : M → M'} {x : M} :
186190
liftPropAt_iff.trans <| by rw [ContDiffWithinAtProp, preimage_univ, univ_inter]; rfl
187191

188192
variable (I I') in
189-
/-- A function is `n` times continuously differentiable in a set of a manifold if it is continuous
190-
and, for any pair of points, it is `n` times continuously differentiable on this set in the charts
193+
/-- `ContMDiffOn I I' n f s` indicates that the function `f : M → M'` between manifolds
194+
is `n` times continuously differentiable in a set `s : Set M`.
195+
196+
`f` is `n` times continuously differentiable on `s` if it is continuous on `s` and,
197+
for any pair of points, it is `n` times continuously differentiable `s` in the charts
191198
around these points.
192199
The parameter `n` belongs to `ℕ∞ω` (accessible in the `ContDiff` scope), i.e. it can be a natural
193200
number, `∞`, or `ω`, where `C^ω` corresponds to analytic functions. -/
194201
def ContMDiffOn (n : ℕ∞ω) (f : M → M') (s : Set M) :=
195202
∀ x ∈ s, ContMDiffWithinAt I I' n f s x
196203

197204
variable (I I') in
198-
/-- A function is `n` times continuously differentiable in a manifold if it is continuous
199-
and, for any pair of points, it is `n` times continuously differentiable in the charts
200-
around these points.
205+
/-- `ContMDiff I I' n f` indicates that the function `f : M → M'` between manifolds
206+
is `n` times continuously differentiable.
207+
208+
`f` is `n` times continuously differentiable if it is continuous and, for any pair of points,
209+
it is `n` times continuously differentiable in the charts around these points.
201210
The parameter `n` belongs to `ℕ∞ω` (accessible in the `ContDiff` scope), i.e. it can be a natural
202211
number, `∞`, or `ω`, where `C^ω` corresponds to analytic functions. -/
203212
def ContMDiff (n : ℕ∞ω) (f : M → M') :=

Mathlib/Geometry/Manifold/MFDeriv/Defs.lean

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -316,9 +316,9 @@ def HasMFDerivAt (f : M → M') (x : M) (f' : TangentSpace I x →L[𝕜] Tangen
316316

317317
open Classical in
318318
variable (I I') in
319-
/-- Let `f` be a function between two manifolds. Then `mfderivWithin I I' f s x` is the
320-
derivative of `f` at `x` within `s`, as a continuous linear map from the tangent space at `x` to the
321-
tangent space at `f x`. -/
319+
/-- `mfderivWithin I I' f s x`, given a function `f` between two manifolds,
320+
is the derivative of `f` at `x` within `s`,
321+
as a continuous linear map from the tangent space at `x` to the tangent space at `f x`. -/
322322
def mfderivWithin (f : M → M') (s : Set M) (x : M) : TangentSpace I x →L[𝕜] TangentSpace I' (f x) :=
323323
if MDifferentiableWithinAt I I' f s x then
324324
(fderivWithin 𝕜 (writtenInExtChartAt I I' x f) ((extChartAt I x).symm ⁻¹' s ∩ range I)
@@ -328,21 +328,22 @@ def mfderivWithin (f : M → M') (s : Set M) (x : M) : TangentSpace I x →L[
328328

329329
open Classical in
330330
variable (I I') in
331-
/-- Let `f` be a function between two manifolds. Then `mfderiv I I' f x` is the derivative of
332-
`f` at `x`, as a continuous linear map from the tangent space at `x` to the tangent space at
333-
`f x`. -/
331+
/-- `mfderiv I I' f x`, given a function `f` between two manifolds, is the derivative of `f` at `x`,
332+
as a continuous linear map from the tangent space at `x` to the tangent space at `f x`. -/
334333
def mfderiv (f : M → M') (x : M) : TangentSpace I x →L[𝕜] TangentSpace I' (f x) :=
335334
if MDifferentiableAt I I' f x then
336335
(fderivWithin 𝕜 (writtenInExtChartAt I I' x f : E → E') (range I) ((extChartAt I x) x) :)
337336
else 0
338337

339338
variable (I I') in
340-
/-- The derivative within a set, as a map between the tangent bundles -/
339+
/-- `tangentMapWithin I I' f s` is the derivative of `f : M → M'` within a set `s`,
340+
as a map between the tangent bundles `TM` and `TM'`. -/
341341
def tangentMapWithin (f : M → M') (s : Set M) : TangentBundle I M → TangentBundle I' M' := fun p =>
342342
⟨f p.1, (mfderivWithin I I' f s p.1 : TangentSpace I p.1 → TangentSpace I' (f p.1)) p.2
343343

344344
variable (I I') in
345-
/-- The derivative, as a map between the tangent bundles -/
345+
/-- `tangentMap I I' f` is the derivative of `f : M → M'` as a map between the tangent bundles
346+
`TM` and `TM'`. -/
346347
def tangentMap (f : M → M') : TangentBundle I M → TangentBundle I' M' := fun p =>
347348
⟨f p.1, (mfderiv I I' f p.1 : TangentSpace I p.1 → TangentSpace I' (f p.1)) p.2
348349

0 commit comments

Comments
 (0)