Tangent cone #
In this file, we define two predicates UniqueDiffWithinAt ๐ s x
and UniqueDiffOn ๐ s
ensuring that, if a function has two derivatives, then they have to coincide. As a direct
definition of this fact (quantifying on all target types and all functions) would depend on
universes, we use a more intrinsic definition: if all the possible tangent directions to the set
s
at the point x
span a dense subset of the whole subset, it is easy to check that the
derivative has to be unique.
Therefore, we introduce the set of all tangent directions, named tangentConeAt
,
and express UniqueDiffWithinAt
and UniqueDiffOn
in terms of it.
One should however think of this definition as an implementation detail: the only reason to
introduce the predicates UniqueDiffWithinAt
and UniqueDiffOn
is to ensure the uniqueness
of the derivative. This is why their names reflect their uses, and not how they are defined.
Implementation details #
Note that this file is imported by Mathlib.Analysis.Calculus.FDeriv.Basic
. Hence, derivatives are
not defined yet. The property of uniqueness of the derivative is therefore proved in
Mathlib.Analysis.Calculus.FDeriv.Basic
, but based on the properties of the tangent cone we prove
here.
The set of all tangent directions to the set s
at the point x
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A property ensuring that the tangent cone to s
at x
spans a dense subset of the whole space.
The main role of this property is to ensure that the differential within s
at x
is unique,
hence this name. The uniqueness it asserts is proved in UniqueDiffWithinAt.eq
in
Mathlib.Analysis.Calculus.FDeriv.Basic
.
To avoid pathologies in dimension 0, we also require that x
belongs to the closure of s
(which
is automatic when E
is not 0
-dimensional).
- dense_tangentCone : Dense โ(Submodule.span ๐ (tangentConeAt ๐ s x))
Instances For
A property ensuring that the tangent cone to s
at any of its points spans a dense subset of
the whole space. The main role of this property is to ensure that the differential along s
is
unique, hence this name. The uniqueness it asserts is proved in UniqueDiffOn.eq
in
Mathlib.Analysis.Calculus.FDeriv.Basic
.
Equations
- UniqueDiffOn ๐ s = โ x โ s, UniqueDiffWithinAt ๐ s x
Instances For
Auxiliary lemma ensuring that, under the assumptions defining the tangent cone,
the sequence d
tends to 0 at infinity.
Tangent cone of s
at x
depends only on ๐[s] x
.
Intersecting with a neighborhood of the point does not change the tangent cone.
The tangent cone of a product contains the tangent cone of its left factor.
The tangent cone of a product contains the tangent cone of its right factor.
The tangent cone of a product contains the tangent cone of each factor.
If a subset of a real vector space contains an open segment, then the direction of this segment belongs to the tangent cone at its endpoints.
If a subset of a real vector space contains a segment, then the direction of this segment belongs to the tangent cone at its endpoints.
Properties of UniqueDiffWithinAt
and UniqueDiffOn
#
This section is devoted to properties of the predicates UniqueDiffWithinAt
and UniqueDiffOn
.
The product of two sets of unique differentiability at points x
and y
has unique
differentiability at (x, y)
.
The product of two sets of unique differentiability is a set of unique differentiability.
The finite product of a family of sets of unique differentiability is a set of unique differentiability.
The finite product of a family of sets of unique differentiability is a set of unique differentiability.
In a real vector space, a convex set with nonempty interior is a set of unique differentiability at every point of its closure.
In a real vector space, a convex set with nonempty interior is a set of unique differentiability.
The real interval [0, 1]
is a set of unique differentiability.