The maximal integral curve of a vector field #
Mathlib's integral-curve API produces a local integral curve through a point and shows that two
integral curves on a common open interval agree, and
TauCeti/Geometry/Manifold/IntegralCurve/Extension.lean extends an integral curve past a finite
endpoint at which it accumulates. What is still missing is the object those results describe: the
maximal integral curve of a C^1 vector field v through a point x, defined on the largest
open interval around 0 on which any integral curve through x exists.
This file builds it. maximalIntegralCurveInterval v x is the union of the open intervals around
0 carrying an integral curve of v taking the value x at time 0, and
maximalIntegralCurve v x is the curve obtained by reading off, at each time of that set, the
value of one such witness, chosen arbitrarily. That choice becomes immaterial once M is a
separated boundaryless C^1 manifold and v is a C^1 field: uniqueness of integral curves on a
common interval then makes the reading unambiguous, so the maximal curve restricts to every
witness, is itself an integral curve on the whole interval, and is the largest one: every integral
curve through x on an open interval around 0 is one of its restrictions.
The interval is open and Set.OrdConnected, hence an interval in the order sense, and it contains
0 as soon as v is C^1 at x on a boundaryless manifold. At a finite endpoint the extension
criterion of Extension.lean applies with its maximality hypothesis discharged: the maximal curve
has no cluster point in M as the endpoint is approached, so in particular it leaves every compact
set there. Consequently a maximal curve confined to a compact set is defined for all time, and
every C^1 vector field on a compact manifold is complete.
Only the initial time 0 is used, matching the intended geodesic application: for the geodesic
spray on the tangent bundle, maximalIntegralCurveInterval is the maximal interval J(p, v) of
the geodesic with initial data (p, v). Since the fields considered here are autonomous, an
arbitrary initial time is recovered by translating the parameter with
IsMIntegralCurveOn.comp_add.
Main definitions #
maximalIntegralCurveInterval v x: the maximal interval of existence of an integral curve ofvthroughxat time0.maximalIntegralCurve v x: the maximal integral curve ofvthroughx, junk-valued outsidemaximalIntegralCurveInterval v x.
Main results #
isOpen_maximalIntegralCurveInterval,ordConnected_maximalIntegralCurveIntervalandisPreconnected_maximalIntegralCurveInterval: the maximal interval of existence is an open interval, andzero_mem_maximalIntegralCurveIntervalputs0in it, uniformly in the initial point inTauCeti.eventually_mem_maximalIntegralCurveInterval.isMIntegralCurveOn_maximalIntegralCurve: the maximal curve is an integral curve ofvon the maximal interval, withmaximalIntegralCurve_zerogiving its value at0; it is a global integral curve when that interval is all ofℝ(TauCeti.isMIntegralCurve_maximalIntegralCurve_of_eq_univ).IsMIntegralCurve.maximalIntegralCurve_eq: a global integral curve is the maximal integral curve through its initial point.IsMIntegralCurveOn.eqOn_maximalIntegralCurveandIsMIntegralCurveOn.subset_maximalIntegralCurveInterval: every integral curve throughxon an open interval around0is a restriction of the maximal one. TheirIoiforms apply on open forward rays containing0.IsMIntegralCurveOn.eqOn_maximalIntegralCurve_IciandIsMIntegralCurveOn.Ioi_subset_maximalIntegralCurveInterval_of_Ici: moving the time origin to any interior time compares a prescribed closed-ray curve with the maximal curve, without requiring a two-sided derivative at the endpoint.IsMIntegralCurveOn.mapsTo_maximalIntegralCurve_Icitransfers forward trapping sets, andIsMIntegralCurveOn.tendsto_maximalIntegralCurve_ifftransfers limits at positive infinity.exists_Ioo_subset_maximalIntegralCurveInterval_of_isLUBand itsIsGLBcounterpart: a finite endpoint of the maximal interval is reached by an open subinterval straddling0.not_mapClusterPt_nhdsLT_maximalIntegralCurveandnot_mapClusterPt_nhdsGT_maximalIntegralCurve: at a finite endpoint of the maximal interval the maximal curve has no cluster point in the manifold, witheventually_notMem_nhdsLT_maximalIntegralCurveandeventually_notMem_nhdsGT_maximalIntegralCurvethe compact-set forms.maximalIntegralCurveInterval_eq_univ_of_not_bddAbove_not_bddBelow: an interval of existence unbounded on both sides is all ofℝ.Ici_subset_maximalIntegralCurveInterval_of_isCompact_of_mapsTo: a maximal curve whose forward part is confined to a compact set is defined for all positive time.maximalIntegralCurveInterval_eq_univ_of_isCompact_of_mapsTo: a maximal curve confined to a compact set is defined for all time, andisMIntegralCurve_maximalIntegralCurvespecializes this to a compact manifold: aC^1vector field on a compact manifold is complete (stated asTauCeti.isCompleteVectorField_of_compactSpace).maximalIntegralCurveInterval_eq_univ_iff: the maximal interval is all ofℝexactly when some global integral curve passes throughxat time0.
References #
- [Lee, J. M. (2012). Introduction to Smooth Manifolds. Springer New York.][lee2012], Chapter 9, Theorems 9.12 and 9.16.
- michaellee94, mathlib4#26413: Existence of maximal solutions for ODEs meeting Picard--Lindelöf conditions, for the maximal-solution and maximal-domain API direction.
- Winston Yin, mathlib4#26394: Existence of local flows on manifolds, for the manifold local-flow formulation and uniform local existence near an initial point.
The maximal interval of existence of an integral curve of v through x: the set of times
lying in some open interval around 0 on which an integral curve of v taking the value x at
time 0 is defined.
It is open and order-connected (isOpen_maximalIntegralCurveInterval,
ordConnected_maximalIntegralCurveInterval). Under the local-existence hypotheses of
zero_mem_maximalIntegralCurveInterval, it contains 0, and maximalIntegralCurve v x is an
integral curve of v on it.
Instances For
An integral curve of v through x on an open interval around 0 is defined on a subset of
the maximal interval of existence.
A curve on an open forward ray containing zero supplies existence on that whole ray.
Translating a curve on a closed forward ray gives an integral curve on the translated open ray.
Moving the time origin to an interior time of a closed forward ray supplies existence on the corresponding open ray.
The maximal interval of existence is open.
The maximal interval of existence is order-connected: it is an interval. Every witness interval
straddles 0, so a time between two of its elements lies in the witness interval of whichever of
them is on the same side of 0.
The maximal interval of existence is preconnected. This is the hypothesis under which a constant-speed statement for the curves defined on it can be read.
The maximal interval of existence is nonempty exactly when it contains the initial time: every
witness interval straddles 0.
The maximal interval of existence contains an open interval with the same right endpoint and a negative left endpoint. In particular a finite least upper bound of the interval is positive.
The maximal interval of existence contains an open interval with the same left endpoint and a positive right endpoint. In particular a finite greatest lower bound of the interval is negative.
Local existence puts the initial time in the maximal interval of existence.
The domain of the maximal flow contains a neighbourhood of (x, 0). For a vector field
which is C^1 at x, every initial point near x has a maximal integral curve defined at every
time near 0. This is the uniform-in-the-initial-point form of
zero_mem_maximalIntegralCurveInterval.
The maximal integral curve of v through x: at a time of maximalIntegralCurveInterval v x it is the value there of one integral curve of v through x defined at that time, chosen
arbitrarily, and outside that set it is junk-valued at x.
No hypothesis on M or v is imposed here, so at this generality the definition only selects the
value of some witness. Under the hypotheses of IsMIntegralCurveOn.eqOn_maximalIntegralCurve — M
separated, boundaryless and C^1, and v a C^1 field — uniqueness of integral curves makes the
value independent of the witness, and that theorem, rather than this definition, is what all the
results below use.
Instances For
Outside the maximal interval of existence, the junk value of the maximal integral curve is its initial point.
At a time of the maximal interval of existence, the maximal integral curve takes the value of
some integral curve of v through x.
Time zero belongs to the maximal interval of existence as soon as some time does.
At the initial time, the maximal integral curve takes its prescribed initial value.
The maximal integral curve extends every integral curve through x. An integral curve of
v on an open interval around 0 taking the value x at time 0 is the restriction of
maximalIntegralCurve v x to that interval.
On an open forward ray containing zero, a prescribed integral curve agrees with the maximal curve with the same initial value.
A prescribed curve on a closed forward ray agrees in its interior with the maximal curve through any chosen interior time, after translating the time parameter.
A set containing a prescribed curve on a closed forward ray also contains the forward maximal curve through any of its interior points.
A curve on a closed forward ray has the same limit at positive infinity as the maximal curve through any of its interior points.
The maximal integral curve is an integral curve of v on the maximal interval of
existence.
If the maximal interval of existence is all of ℝ, the maximal integral curve is a global
integral curve of v.
A global integral curve is the maximal integral curve through its initial point.
A maximal integral curve has no cluster point at a finite right endpoint. If the maximal
interval of existence is bounded above, with least upper bound b, then maximalIntegralCurve v x
does not accumulate at any point of M as t → b⁻.
The finite-endpoint extension criterion would otherwise extend the curve past b, and the extension
would put times beyond b in the maximal interval. This is the form in which metric completeness
is turned into completeness of the field: a limit of the curve at a finite endpoint is exactly what
the criterion forbids.
The escape lemma for the maximal integral curve at a finite right endpoint. If the maximal
interval of existence is bounded above, with least upper bound b, the maximal integral curve
leaves every compact set as t → b⁻.
A maximal integral curve has no cluster point at a finite left endpoint. If the maximal
interval of existence is bounded below, with greatest lower bound a, then
maximalIntegralCurve v x does not accumulate at any point of M as t → a⁺.
The escape lemma for the maximal integral curve at a finite left endpoint. If the maximal
interval of existence is bounded below, with greatest lower bound a, the maximal integral curve
leaves every compact set as t → a⁺.
The maximal interval of existence is all of ℝ once it is unbounded on both sides. It is
an interval containing 0, so unboundedness in both directions leaves no time out.
A maximal integral curve whose forward part is confined to a compact set is defined for all positive time. A finite right endpoint of the maximal interval is impossible, since the escape lemma would force the curve out of the compact set just before it.
A maximal integral curve confined to a compact set is defined for all time. Neither endpoint of the maximal interval can be finite, since the escape lemma would force the curve out of the compact set there.
A C^1 vector field on a compact boundaryless manifold is complete: its maximal integral
curve through any point is defined for all time.
The maximal interval of existence is all of ℝ exactly when a global integral curve of v
passes through x at time 0. This is the form in which completeness of the field at a point is
stated.