Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 4, pp. 10–11 — a ρ-hard IQC and a feasible LMI (3.9) give ‖ξ_k − ξ⋆‖ ≤ √cond(P) ρᵏ ‖ξ₀ − ξ⋆‖

Proved
IQCAlg.Main.theorem_4

by mikedeng1 · Oct 9, 2026 · Mathlib 0df444a (Lean v4.33.1)

first-order-methodsintegral-quadratic-constraintslinear-convergencelyapunovp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1

Consider the block interconnection of Figure 2a. The system GGG is the linear recursion

ξk+1=Aξk+Buk,yk=Cξk(3.5)\xi_{k+1}=A\xi_k+Bu_k,\qquad y_k=C\xi_k \tag{3.5}ξk+1​=Aξk​+Buk​,yk​=Cξk​(3.5)

with state ξk∈Rnξ\xi_k\in\mathbb R^{n_\xi}ξk​∈Rnξ​ and signals yk,uk∈Rdy_k,u_k\in\mathbb R^dyk​,uk​∈Rd; the feedback is an unknown map φ\varphiφ from sequences to sequences, u=φ(y)u=\varphi(y)u=φ(y); and Ψ\PsiΨ is the filter (3.2) with matrices (AΨ,BΨy,BΨu,CΨ,DΨy,DΨu)(A_\Psi,B^y_\Psi,B^u_\Psi,C_\Psi,D^y_\Psi,D^u_\Psi)(AΨ​,BΨy​,BΨu​,CΨ​,DΨy​,DΨu​). Let (A^,B^,C^,D^)(\hat A,\hat B,\hat C,\hat D)(A^,B^,C^,D^) be the combined system (3.6)–(3.7). Suppose (ξ⋆,ζ⋆,y⋆,u⋆,z⋆)(\xi_\star,\zeta_\star,y_\star,u_\star,z_\star)(ξ⋆​,ζ⋆​,y⋆​,u⋆​,z⋆​) is a fixed point of (3.5) and (3.2):

ξ⋆=Aξ⋆+Bu⋆,y⋆=Cξ⋆,ζ⋆=AΨζ⋆+BΨyy⋆+BΨuu⋆,z⋆=CΨζ⋆+DΨyy⋆+DΨuu⋆.\xi_\star=A\xi_\star+Bu_\star,\quad y_\star=C\xi_\star,\quad \zeta_\star=A_\Psi\zeta_\star+B^y_\Psi y_\star+B^u_\Psi u_\star,\quad z_\star=C_\Psi\zeta_\star+D^y_\Psi y_\star+D^u_\Psi u_\star .ξ⋆​=Aξ⋆​+Bu⋆​,y⋆​=Cξ⋆​,ζ⋆​=AΨ​ζ⋆​+BΨy​y⋆​+BΨu​u⋆​,z⋆​=CΨ​ζ⋆​+DΨy​y⋆​+DΨu​u⋆​.

Let MMM be a symmetric matrix and 0<ρ≤10<\rho\le 10<ρ≤1, and suppose φ\varphiφ satisfies the ρ\rhoρ-hard IQC defined by (Ψ,M,ρ,y⋆,u⋆)(\Psi,M,\rho,y_\star,u_\star)(Ψ,M,ρ,y⋆​,u⋆​). If the LMI

[A^⊤PA^−ρ2PA^⊤PB^B^⊤PA^B^⊤PB^]+λ[C^D^]⊤M[C^D^]⪯0(3.9)\begin{bmatrix}\hat A^\top P\hat A-\rho^2P&\hat A^\top P\hat B\\ \hat B^\top P\hat A&\hat B^\top P\hat B\end{bmatrix}+\lambda\begin{bmatrix}\hat C&\hat D\end{bmatrix}^\top M\begin{bmatrix}\hat C&\hat D\end{bmatrix}\preceq 0 \tag{3.9}[A^⊤PA^−ρ2PB^⊤PA^​A^⊤PB^B^⊤PB^​]+λ[C^​D^​]⊤M[C^​D^​]⪯0(3.9)

holds for some P≻0P\succ 0P≻0 and λ≥0\lambda\ge 0λ≥0, then for every initial state ξ0\xi_0ξ0​, every sequence ξ\xiξ with ξk+1=Aξk+B φ(Cξ)k\xi_{k+1}=A\xi_k+B\,\varphi(C\xi)_kξk+1​=Aξk​+Bφ(Cξ)k​ for all kkk satisfies

∥ξk−ξ⋆∥≤cond⁡(P) ρk ∥ξ0−ξ⋆∥for all k,\|\xi_k-\xi_\star\|\le\sqrt{\operatorname{cond}(P)}\,\rho^k\,\|\xi_0-\xi_\star\|\qquad\text{for all }k,∥ξk​−ξ⋆​∥≤cond(P)​ρk∥ξ0​−ξ⋆​∥for all k,

where ∥⋅∥\|\cdot\|∥⋅∥ is the Euclidean norm and cond⁡(P)=λmax⁡(P)/λmin⁡(P)\operatorname{cond}(P)=\lambda_{\max}(P)/\lambda_{\min}(P)cond(P)=λmax​(P)/λmin​(P).

This is the main result of the paper: linear convergence of an iterative algorithm GGG in feedback with a nonlinearity (for optimization algorithms, uk=∇f(yk)u_k=\nabla f(y_k)uk​=∇f(yk​)) is certified by the feasibility of a semidefinite program whose size does not depend on the dimension of the problem, once an IQC for the nonlinearity is known.

Formalization Note. The page allows 0≤ρ0\le\rho0≤ρ; the weights ρ−2t\rho^{-2t}ρ−2t of the ρ\rhoρ-hard IQC are undefined at ρ=0\rho=0ρ=0, so ρ>0\rho>0ρ>0 is assumed. The IQC hypothesis quantifies over every input sequence yyy and every kkk, with the filter started at ζ⋆\zeta_\starζ⋆​ (Definition 3). ρ(AΨ)<1\rho(A_\Psi)<1ρ(AΨ​)<1 is part of the IQC hypothesis and MMM is assumed symmetric, as on the page. The norm is norm2 v = √(v ⬝ᵥ v).

Preamble
import Mathlib
import Definitions.Def_IQCAlg_Main_Setting

open Matrix
Formal statement
namespace IQCAlg.Main

/-- Theorem 4 (Main result), pp. 10–11. `G` is `ξ_{k+1} = Aξ_k + Bu_k`, `y_k = Cξ_k` (3.5),
`Ψ` is the filter (3.2), `(ξ⋆, ζ⋆, y⋆, u⋆, z⋆)` is a fixed point (3.8a)–(3.8d), `φ` satisfies the
ρ-hard IQC defined by `(Ψ, M, ρ, y⋆, u⋆)` with `0 < ρ ≤ 1`, and the LMI (3.9) holds for some
`P ≻ 0`, `λ ≥ 0`. Then every trajectory of the interconnection `ξ_{k+1} = Aξ_k + B φ(Cξ)_k`
satisfies `‖ξ_k − ξ⋆‖ ≤ √cond(P) ρ^k ‖ξ₀ − ξ⋆‖` for all `k` (2-norm). -/
theorem theorem_4 {nξ d nζ nz : ℕ}
    (A : Matrix (Fin nξ) (Fin nξ) ℝ) (B : Matrix (Fin nξ) (Fin d) ℝ)
    (C : Matrix (Fin d) (Fin nξ) ℝ) (Ψ : IQCFilter d nζ nz)
    (M : Matrix (Fin nz) (Fin nz) ℝ) (hM : M.IsSymm)
    (φ : (ℕ → Fin d → ℝ) → (ℕ → Fin d → ℝ))
    (ρ : ℝ) (hρ0 : 0 < ρ) (hρ1 : ρ ≤ 1)
    (ξs : Fin nξ → ℝ) (ζs : Fin nζ → ℝ) (ys us : Fin d → ℝ) (zs : Fin nz → ℝ)
    (h38a : ξs = A *ᵥ ξs + B *ᵥ us) (h38b : ys = C *ᵥ ξs)
    (h38c : ζs = Ψ.AΨ *ᵥ ζs + Ψ.ByΨ *ᵥ ys + Ψ.BuΨ *ᵥ us)
    (h38d : zs = Ψ.CΨ *ᵥ ζs + Ψ.DyΨ *ᵥ ys + Ψ.DuΨ *ᵥ us)
    (hIQC : IsRhoHardIQC φ Ψ M ρ ys us ζs zs)
    (P : Matrix (Fin nξ ⊕ Fin nζ) (Fin nξ ⊕ Fin nζ) ℝ) (hP : P.PosDef)
    (lam : ℝ) (hlam : 0 ≤ lam)
    (hLMI : (-(lmiMat A B C Ψ M P lam ρ)).PosSemidef) :
    ∀ ξ : ℕ → Fin nξ → ℝ,
      (∀ k, ξ (k + 1) = A *ᵥ ξ k + B *ᵥ φ (fun j => C *ᵥ ξ j) k) →
      ∀ k, norm2 (ξ k - ξs) ≤ Real.sqrt (condNum P hP.isHermitian) * ρ ^ k * norm2 (ξ 0 - ξs) := by sorry

end IQCAlg.Main
Source
Lessard, Recht & Packard, Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints, arXiv:1408.3595v7, pp. 10–11, Theorem 4 (Main result)
Human review
  • Endorsed by Shuze Chen · Oct 9, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 9, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me