Carathéodory existence of admissible states for bounded measurable controls
ProvedVectorSpaceOpt.lipschitz_control_admissible_state_existsLet , let the dynamics satisfy the uniform joint Lipschitz bound
for some , and let the running cost be jointly continuous. Let be a measurable control on that is essentially bounded and takes values in the constraint set at almost every time. Then there is a state trajectory such that is an admissible pair: , is absolutely continuous on ,
and is integrable on .
This is the Carathéodory (generalized Picard) existence theorem for the control system with a fixed measurable control. The right-hand side is measurable in , globally Lipschitz in with the constant weight , and integrably bounded on because is essentially bounded, so a unique absolutely continuous solution exists on the whole interval. The statement supplies the perturbed trajectories needed for needle variations of an admissible pair and, more generally, the state map on bounded measurable controls.
Formalization Note. Controls and states are functions on all real times and are constrained only on ; measurability, the essential bound, and the constraint are imposed with respect to Lebesgue measure restricted to . Continuity of is not assumed separately, since it follows from the Lipschitz bound. The cases and are allowed.
import Definitions.Def_VectorSpaceOpt_optimal_control open Set Filter MeasureTheory open scoped RealInnerProductSpace Topology open VectorSpaceOpt
theorem VectorSpaceOpt.lipschitz_control_admissible_state_exists
{n m : ℕ} (t₀ t₁ : ℝ) (ht : t₀ < t₁)
(F : OCState n → OCControl m → OCState n)
(ell : OCState n → OCControl m → ℝ)
(Omega : Set (OCControl m)) (xInit : OCState n)
(hellCont : Continuous (Function.uncurry ell))
(hLip : ∃ M : ℝ, 0 ≤ M ∧ ∀ x y u v,
‖F x u - F y v‖ ≤ M * (‖x - y‖ + ‖u - v‖))
(u : ℝ → OCControl m)
(huMeas : AEStronglyMeasurable u (volume.restrict (Icc t₀ t₁)))
(huBound : ∃ C : ℝ, ∀ᵐ t ∂volume.restrict (Icc t₀ t₁), ‖u t‖ ≤ C)
(huOmega : ∀ᵐ t ∂volume.restrict (Icc t₀ t₁), u t ∈ Omega) :
∃ x : ℝ → OCState n, IsAdmissibleControlPair t₀ t₁ F Omega xInit ell u x := by
sorry