The El-Hawwary–Maggiore reduction step, formalized — L4a
Seal
Rung L4a · Status interfaced — axiom-clean (
#print axiomsverbatim in 6. The machine seal), with the two EHM Appendix-A topology cores as named hypotheses:hStable(Theorem 6 – set stability) andhLandsInΓ₁(Theorem 8 / Lemma 22 relative-attraction collapse), plus the application-specifichzeroand the L3IsSolutionTo/hcptpair. See interfaces. Public definitions:StableSet,AttractiveSet,AsymStableSet,StableRelativeTo,AttractiveRelativeTo,AsymStableRelativeTo,LocallyStableNear,LocallyAttractiveNear,LUBNear(EHM Defs 3–5).
Links: module index · interface ledger · related lasalle_invariance, com_lasalle, coupled_collapse, stiffness_residual · sources elhawwary2013reduction (no wiki page yet), giordano2019coordinated
Sealed theorems
tendsto_infDist_of_omegaLimit_subset
The reduction engine, proved outright: precompact orbit and give .
reduction_asymptotic_stability
EHM Theorem 10 (compact branch) as an honest assembly: hStable + hLandsInΓ₁ fed through the engine yield AsymStableSet.
propIV1_tendsto
Prop IV.1’s attractivity conclusion: LaSalle’s output carried through hzero and the engine to convergence toward .
What this seals, in one paragraph
The framing paper’s Proposition IV.1 (Giordano 2019, §IV.D) proves the invariant set asymptotically stable by a cascade argument that closes, verbatim, with “Applying LaSalle to (34b), implies ” and cites “cascade theorems for compact invariant sets [13]”, where [13] is El-Hawwary & Maggiore’s reduction theorems. L3 sealed the LaSalle engine (~/Code/vault/lean/lasalle_invariance.md). L4a seals the step that carries LaSalle’s output — an invariant set on which the Lyapunov derivative vanishes — to the paper’s actual conclusion: the trajectory converges to the invariant target . That carrying step is the reduction engine tendsto_infDist_of_omegaLimit_subset, proved outright; the full El-Hawwary–Maggiore Theorem 10 is stated as an honest assembly consuming its Appendix-A topological cores as named hypotheses, exactly the L3 IsSolutionTo interface precedent.
The module is (/Code/vault/lean/Reduction.lean), build copy /Code/tasks/streams/leanpunov/ehm_extraction.md); the raw source is bibkey ~/lean/leanpunov/Leanpunov/Reduction.lean. Verbatim ground for every quoted El-Hawwary–Maggiore statement is (elhawwary2013reduction, (~/Code/Docs/raw/md/elhawwary2013reduction/elhawwary2013reduction.md).
1. The mathematical object
We work with a Mathlib Flow ℝ E on a real normed space , written , and the point-to-set distance (Metric.infDist). “The trajectory from converges to ” is as , i.e. Tendsto (fun t => Metric.infDist (ϕ t x₀) Γ) atTop (𝓝 0). EHM’s ball notation is the sublevel set ; membership is the predicate .
The -limit set of the point orbit is (ω⁺ ϕ.toFun {x₀}), the Mathlib omegaLimit atTop. L3 delivered, on this same substrate, the attraction fact this file consumes:
eventually_mem_of_omegaLimit_subset(LaSalle.lean:121): for a flow with precompact orbit closure and any open , the orbit is eventually inside — .
2. The reduction engine — proved
Theorem (tendsto_infDist_of_omegaLimit_subset). Let be a flow, a point whose forward orbit closure is compact, and any set with . Then as .
Proof (the four lines the Lean proof runs). Fix ; by Metric.tendsto_atTop it suffices to find with for all . The set is open, because is continuous (Metric.continuous_infDist_pt) and is a strict-sublevel set (isOpen_lt). It contains : any has (Metric.infDist_zero_of_mem). So L3’s eventually_mem_of_omegaLimit_subset gives ; unfolding “eventually at ” produces the , and since (Metric.infDist_nonneg).
This is the textbook “the trajectory converges to (any set containing) its -limit set” clause — the missing half-sentence between LaSalle’s invariant-set output and a convergence statement. No closedness of and no NormedSpace structure are used; only the metric and L3’s attraction stone.
3. The El-Hawwary–Maggiore statements (verbatim) and how L4a discharges them
All quotes are transcribed word-for-word in (~/Code/tasks/streams/leanpunov/ehm_extraction.md §3), which took them from the raw markdown; only symbol notation is rendered in LaTeX.
Theorem 10 (Asymptotic Stability — the RPAS solution), p.216
Let and , , be two closed positively invariant sets. Then, is (globally) asymptotically stable if the following conditions hold: (i) is (globally) asymptotically stable relative to , (ii) is locally stable near , (iii) is locally attractive near ( is globally attractive), (iv) if is unbounded, then is LUB near , (v) (all trajectories of are bounded).
Theorem 10 is Theorem 6 (Stability) plus Theorem 8 (Attractivity); its proof of both halves is the paper’s Appendix A (the relative-stability machinery, Lemma 22). Proposition IV.1 uses only the compact- branch: is compact because is compact, so condition (iv)‘s LUB rider is vacuous and (v)‘s global boundedness is unused for the local claim.
What L4a proves vs. interfaces. The genuine topological reduction — that conditions (i)–(iii) upgrade relative asymptotic stability to full asymptotic stability — is EHM’s Appendix A and is beyond L4a’s stall gate; formalizing it in full is a project of its own, and a faithful-statement Theorem 10 whose proof simply reasserted its conclusion would be vacuous. Following the charter’s documented fallback and the L3 IsSolutionTo precedent, L4a instead states Theorem 10 as an assembly whose two Appendix-A cores enter as named hypotheses, and proves the reduction of attractivity to those cores through the engine of §2.
Theorem (reduction_asymptotic_stability). For a flow and set , given
hStableStableSet ϕ Γ₁— the – set stability (EHM Theorem 6, compact branch);hLandsInΓ₁there is such that every with has precompact orbit closure and — the relative-attraction collapse (EHM Theorem 8 core / Appendix-A Lemma 22, which places -limits of near- trajectories inside ),
then AsymStableSet ϕ Γ₁.
Proof. AsymStableSet unfolds to StableSet ∧ AttractiveSet; the first conjunct is hStable. For the second, take the of hLandsInΓ₁; for each in its orbit is precompact and , so the engine of §2 gives — that is AttractiveSet ϕ Γ₁.
The attractivity conclusion here is real reduction content produced by the engine, not an assumption; the two hypotheses are precisely the pieces EHM prove topologically, named and flagged rather than smuggled. The predicates StableSet, AttractiveSet, AsymStableSet, their relative forms StableRelativeTo / AttractiveRelativeTo / AsymStableRelativeTo (EHM Def 4), and LocallyStableNear / LocallyAttractiveNear (EHM Def 3), LUBNear (EHM Def 5) are transcribed in the module’s T1 block in the – form the definitions carry — for the record and to type the interface hypotheses.
Corollary 12 (Cascade-connected systems), p.216 — the operative citation
Moreover, is (globally) asymptotically stable if (iv) is (globally) asymptotically stable for , (v) is a (globally) asymptotically stable equilibrium of , (vi) if is unbounded, then (3) is LUB near , (vii) (all trajectories of (3) are bounded).
Corollary 12 specializes Theorem 10 to the cascade with . For Prop IV.1 the identification (ehm_extraction §4) is (the Hurwitz CoM-error driver, eq 34a) and (the driven base+arm block, eq 34b–d), so is — exactly the subsystem LaSalle handles. Conditions (vi),(vii) are the two boundedness riders: (vi) is vacuous because is compact, (vii) is unused for the local claim. Corollary 12 is not separately formalized — it is Theorem 10 with , and the assembly of §4 wires its content directly.
4. Proposition IV.1 assembly — wiring L3’s lasalle through the engine
Proposition IV.1’s second cascade step (Giordano 2019, eq 37–38) takes the Lyapunov function with, verbatim,
(the skew term vanishing is the sealed Leanpunov.passivity_identity), then closes with “Applying LaSalle to (34b), implies ”.
L3’s lasalle (LaSalle.lean:71), for a flow solving with differentiable satisfying everywhere and precompact orbit closure, returns among its conjuncts
Theorem (propIV1_tendsto). For a flow solving (IsSolutionTo ϕ f), a differentiable with for all , a set with the zero-set containment
and a point with precompact orbit closure, the trajectory converges to : .
Proof. Apply lasalle; its fourth conjunct gives for every , so by hzero every such lies in , i.e. . The engine of §2 then gives .
Why hzero is the honest interface, and what it stands for. The containment is exactly the paper’s ” implies ” step, made precise. On the eq-38 field, with , so forces . Substituting (and , the driver already zeroed on ) into the residual of the driven dynamics (34b) leaves ; with and full column rank on the singularity-free region , the map is injective, so . Hence on the zero set and , which is exactly membership in ( free). This chain uses the un-formalized closed-loop field , the positive-definiteness of , and the rank of on — none of which is a Flow ℝ E fact — so it enters as the named hypothesis hzero, in the same spirit as L3 kept Picard–Lindelöf existence out of the theorem body. propIV1_tendsto is therefore the machine-checked form of Prop IV.1’s attractivity conclusion, with the field-specific algebra flagged as its single interface.
5. Scope, honestly (ponytail)
- Proved outright: the reduction engine (§2), and the two assemblies (§3, §4) that carry it to
AsymStableSetand to Prop IV.1’s convergence. - Interfaced (named hypotheses, not
sorry): the EHM Appendix-A topological core — the – set stabilityhStable(Theorem 6) and the relative-attraction collapsehLandsInΓ₁(Theorem 8 / Lemma 22) — and the application-specific zero-set containmenthzero. - Not built: Theorem 8’s global branch, the LUB machinery, and Proposition 14’s -fold induction. Prop IV.1 needs one compact two-set reduction, not the hierarchy; building the rest would be speculative.
The interfaces are the genuine content of EHM’s Appendix and of the un-formalized dynamics; they are exposed in the theorem signatures and named here so the professor sees precisely where the machine check stops and the paper-level argument resumes.
6. The machine seal
#print axioms on the three sealed theorems, verbatim from the full integration lake build (2243 jobs, 2026-07-05):
info: Leanpunov/Reduction.lean:188:0: 'Leanpunov.tendsto_infDist_of_omegaLimit_subset' depends on axioms: [propext, Classical.choice, Quot.sound]
info: Leanpunov/Reduction.lean:189:0: 'Leanpunov.reduction_asymptotic_stability' depends on axioms: [propext, Classical.choice, Quot.sound]
info: Leanpunov/Reduction.lean:190:0: 'Leanpunov.propIV1_tendsto' depends on axioms: [propext, Classical.choice, Quot.sound]Nothing beyond {propext, Classical.choice, Quot.sound}; no sorryAx. The full project (L1–L4a, 15 theorems) builds clean at 2243 jobs.