Documentation

Mathlib.Geometry.Euclidean.Inversion.Calculus

Derivative of the inversion #

In this file we prove a formula for the derivative of EuclideanGeometry.inversion c R.

Implementation notes #

Since fderiv and related definitions do not work for affine spaces, we deal with an inner product space in this file.

Keywords #

inversion, derivative

theorem ContDiffWithinAt.inversion {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [InnerProductSpace โ„ F] {c x : E โ†’ F} {R : E โ†’ โ„} {s : Set E} {a : E} {n : โ„•โˆž} (hc : ContDiffWithinAt โ„ (โ†‘n) c s a) (hR : ContDiffWithinAt โ„ (โ†‘n) R s a) (hx : ContDiffWithinAt โ„ (โ†‘n) x s a) (hne : x a โ‰  c a) :
ContDiffWithinAt โ„ (โ†‘n) (fun (a : E) => EuclideanGeometry.inversion (c a) (R a) (x a)) s a
theorem ContDiffOn.inversion {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [InnerProductSpace โ„ F] {c x : E โ†’ F} {R : E โ†’ โ„} {s : Set E} {n : โ„•โˆž} (hc : ContDiffOn โ„ (โ†‘n) c s) (hR : ContDiffOn โ„ (โ†‘n) R s) (hx : ContDiffOn โ„ (โ†‘n) x s) (hne : โˆ€ a โˆˆ s, x a โ‰  c a) :
ContDiffOn โ„ (โ†‘n) (fun (a : E) => EuclideanGeometry.inversion (c a) (R a) (x a)) s
theorem ContDiffAt.inversion {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [InnerProductSpace โ„ F] {c x : E โ†’ F} {R : E โ†’ โ„} {a : E} {n : โ„•โˆž} (hc : ContDiffAt โ„ (โ†‘n) c a) (hR : ContDiffAt โ„ (โ†‘n) R a) (hx : ContDiffAt โ„ (โ†‘n) x a) (hne : x a โ‰  c a) :
ContDiffAt โ„ (โ†‘n) (fun (a : E) => EuclideanGeometry.inversion (c a) (R a) (x a)) a
theorem ContDiff.inversion {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [InnerProductSpace โ„ F] {c x : E โ†’ F} {R : E โ†’ โ„} {n : โ„•โˆž} (hc : ContDiff โ„ (โ†‘n) c) (hR : ContDiff โ„ (โ†‘n) R) (hx : ContDiff โ„ (โ†‘n) x) (hne : โˆ€ (a : E), x a โ‰  c a) :
ContDiff โ„ โ†‘n fun (a : E) => EuclideanGeometry.inversion (c a) (R a) (x a)
theorem DifferentiableWithinAt.inversion {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [InnerProductSpace โ„ F] {c x : E โ†’ F} {R : E โ†’ โ„} {s : Set E} {a : E} (hc : DifferentiableWithinAt โ„ c s a) (hR : DifferentiableWithinAt โ„ R s a) (hx : DifferentiableWithinAt โ„ x s a) (hne : x a โ‰  c a) :
DifferentiableWithinAt โ„ (fun (a : E) => EuclideanGeometry.inversion (c a) (R a) (x a)) s a
theorem DifferentiableOn.inversion {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [InnerProductSpace โ„ F] {c x : E โ†’ F} {R : E โ†’ โ„} {s : Set E} (hc : DifferentiableOn โ„ c s) (hR : DifferentiableOn โ„ R s) (hx : DifferentiableOn โ„ x s) (hne : โˆ€ a โˆˆ s, x a โ‰  c a) :
DifferentiableOn โ„ (fun (a : E) => EuclideanGeometry.inversion (c a) (R a) (x a)) s
theorem DifferentiableAt.inversion {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [InnerProductSpace โ„ F] {c x : E โ†’ F} {R : E โ†’ โ„} {a : E} (hc : DifferentiableAt โ„ c a) (hR : DifferentiableAt โ„ R a) (hx : DifferentiableAt โ„ x a) (hne : x a โ‰  c a) :
DifferentiableAt โ„ (fun (a : E) => EuclideanGeometry.inversion (c a) (R a) (x a)) a
theorem Differentiable.inversion {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [InnerProductSpace โ„ F] {c x : E โ†’ F} {R : E โ†’ โ„} (hc : Differentiable โ„ c) (hR : Differentiable โ„ R) (hx : Differentiable โ„ x) (hne : โˆ€ (a : E), x a โ‰  c a) :
Differentiable โ„ fun (a : E) => EuclideanGeometry.inversion (c a) (R a) (x a)