The El-Hawwary–Maggiore reduction step, formalized — L4a

Seal

Rung L4a · Status interfaced — axiom-clean (#print axioms verbatim in 6. The machine seal), with the two EHM Appendix-A topology cores as named hypotheses: hStable (Theorem 6 set stability) and hLandsInΓ₁ (Theorem 8 / Lemma 22 relative-attraction collapse), plus the application-specific hzero and the L3 IsSolutionTo/hcpt pair. 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 ~/lean/leanpunov/Leanpunov/Reduction.lean. Verbatim ground for every quoted El-Hawwary–Maggiore statement is (/Code/tasks/streams/leanpunov/ehm_extraction.md); the raw source is bibkey 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

  • hStable StableSet ϕ Γ₁ — 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 AsymStableSet and to Prop IV.1’s convergence.
  • Interfaced (named hypotheses, not sorry): the EHM Appendix-A topological core — the set stability hStable (Theorem 6) and the relative-attraction collapse hLandsInΓ₁ (Theorem 8 / Lemma 22) — and the application-specific zero-set containment hzero.
  • 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.