Essentially every quantitative model written as a rate of change — a mechanical system, a chemical reaction network, a population model, a control loop — is an ordinary differential equation (ODE) together with an initial condition. Before anything can be computed about such a model, two questions must be settled: does a solution through the given initial state exist, and is it the only one? The classical answer is the Picard–Lindelöf theorem: a Lipschitz right-hand side yields a unique local solution. Uniqueness is not a technicality — it is what licenses speaking of the trajectory through a point, hence of a flow, and so it underwrites the entire qualitative theory of dynamical systems that the source text builds afterwards (vector fields, tubular flow, -limit sets, Poincaré–Bendixson, Grobman–Hartman, stable manifolds).
This mission is the first in a series formalizing Augusto Armando de Castro Júnior's lecture notes Curso de Equações Diferenciais Ordinárias (2009), a graduate ODE course that develops the theory directly in Banach spaces, not only in . The book proves existence and uniqueness once, in that general setting, and then reuses it throughout; this mission formalizes that foundation.
Let be a real Banach space, , , and . Write for the closed ball and
A map is Lipschitz with respect to the second variable with constant if
the same serving for every (Definição 2.1.1 of the source).
Given , the Cauchy problem (initial value problem) with initial data asks for a curve , defined on a nondegenerate interval , such that for all , , and for all — one-sided derivatives at the endpoints of (Definições 1.0.1 and 1.1.1). Equivalently, by the Fundamental Theorem of Calculus, is continuous with graph in and satisfies the integral equation
Finally, put and .
The goal theorem is Teorema 2.1.2 (Picard) of the source: if is continuous, bounded, and Lipschitz in the second variable, then the Cauchy problem , has a solution on , and any two solutions on that interval whose graphs stay in coincide there:
The milestones are the results the source uses to get there, in its own order: the contraction fixed point theorem (Teorema 0.2.10), the equivalence between the Cauchy problem and the integral equation (Capítulo 2, opening paragraphs), the sufficient condition for Lipschitz dependence via a bounded partial derivative (Proposição 2.1.4), and the global version on a whole interval (Corolário 2.1.3).
Picard's theorem is what makes the initial value problem well posed in the sense of Hadamard's first two requirements. Downstream in the same book it is the hypothesis behind maximal solutions and the escape-from-compacts property (§2.3), continuous and differentiable dependence on initial conditions and parameters (Chapter 3), and the local flow of a vector field (Chapter 4). Without uniqueness none of these statements can even be phrased.
As for formalization status: Mathlib already contains a Picard–Lindelöf development
(IsPicardLindelof, ODE_solution_unique and relatives) and a Banach fixed point theorem
(ContractingWith.exists_fixedPoint). The work this mission asks for is therefore not the
discovery of a proof but a faithful bridge: stating the source's hypotheses as the source states
them — a closed ball, a supremum bound , the radius , Lipschitz in the
second variable with one constant for all times, uniqueness among solutions whose graph stays in
the domain — and deriving them from, or proving them alongside, the library's own formulation.
Such bridges are where unfaithful formalizations usually hide, and they are reusable by every
later mission in the series.
The obvious route is "cite the library and close the goal". It does not go through unchanged, for three reasons. First, the hypothesis shapes differ: the library packages its assumptions in a structure with its own choice of ball, bound and time radius, and matching with a supremum-defined requires the boundedness argument to be redone at the interface. Second, uniqueness here is asserted for solutions in the sense of this mission's definition — derivative within the interval, one-sided at the two endpoints, graph inside — so a Grönwall-type uniqueness statement must be transported to that formulation, including the endpoint cases. Third, the source works with an arbitrary Banach space and only assumes bounded, rather than assuming finite dimension; compactness arguments are unavailable by design.
The remaining genuine mathematical content sits in the milestones: the iterate estimate used by the source to make some iterate of the Picard operator a contraction, and the mean value inequality on a convex open set behind Proposição 2.1.4.
Conventions this proposal fixes, all visible in the definitions item:
A complete development needs the Bochner and interval integrals, the contraction mapping API, the mean value inequality for Fréchet derivatives, and the ODE files. Contributions of independent interest to the series: the Picard iterate factorial estimate, and the conversion between the library's Picard–Lindelöf hypotheses and the ones above.
Mathlib/Analysis/ODE/PicardLindelof.lean and Mathlib/Analysis/ODE/Gronwall.lean,
https://github.com/leanprover-community/mathlib4.namespace CursoEDO
theorem picard_existence_uniqueness {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
[CompleteSpace E] (t₀ : ℝ) (x₀ : E) (a b M α : ℝ) (c : ℝ) (f : ℝ → E → E)
(U : Set (ℝ × E))
(ha : 0 < a) (hb : 0 < b)
(hU : U = Set.Icc (t₀ - a) (t₀ + a) ×ˢ Metric.closedBall x₀ b)
(hcont : ContinuousOn (fun p : ℝ × E => f p.1 p.2) U)
(hM : IsLUB {r : ℝ | ∃ p ∈ U, r = ‖f p.1 p.2‖} M) (hM0 : 0 < M)
(hlip : LipschitzInSecondVar U (fun p : ℝ × E => f p.1 p.2) c)
(hα : α = min a (b / M)) :
∃ φ : ℝ → E, IsCauchySolutionOn f U t₀ x₀ (Set.Icc (t₀ - α) (t₀ + α)) φ ∧
∀ ψ : ℝ → E, IsCauchySolutionOn f U t₀ x₀ (Set.Icc (t₀ - α) (t₀ + α)) ψ →
Set.EqOn φ ψ (Set.Icc (t₀ - α) (t₀ + α)) := by sorry
end CursoEDOPicard's local existence and uniqueness theorem in a Banach space.
Let be a real Banach space, , , and . Consider the "box"
and a map assigning to which is
Set
Then the Cauchy problem
has a solution on whose graph stays in , and that solution is unique: any solution on the same interval whose graph stays in satisfies for every . At the two endpoints the differential equation is understood with the corresponding one-sided derivative.
This is Teorema 2.1.2 (Picard) of the source (p. 44), the goal of this mission. It is the result that makes the initial value problem well posed and thereby licenses the notions of trajectory and flow used throughout the rest of the book; in finite dimension the boundedness hypothesis is automatic on the compact box and may be dropped.
Formalization Note. is required to be a least upper bound of the set of values on , which simultaneously expresses the boundedness hypothesis and the definition of ; the hypothesis is stated explicitly so that is meaningful. Uniqueness is asserted as agreement of the two solutions on , since solutions are modelled as total functions whose values outside the interval are unconstrained.
No open leaves. Every sub-goal is proved or awaiting decomposition.