Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Theorem 3.1 — the inexact primal–dual forward–backward–forward iterates converge weakly to a primal and a dual solution

Proved
MonoSkew.Main.theorem_3_1

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

forward-backward-forwardmonotone-operatorsoperator-splittingp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1primal-dual

Let H\mathcal HH and G\mathcal GG be real Hilbert spaces, let A:H→2HA:\mathcal H\to2^{\mathcal H}A:H→2H and B:G→2GB:\mathcal G\to2^{\mathcal G}B:G→2G be maximally monotone, let L:H→GL:\mathcal H\to\mathcal GL:H→G be a nonzero bounded linear operator, and let z∈Hz\in\mathcal Hz∈H, r∈Gr\in\mathcal Gr∈G be such that

z∈ran⁡(A+L∗∘B∘(L⋅−r)).z\in\operatorname{ran}\big(A+L^*\circ B\circ(L\cdot-r)\big).z∈ran(A+L∗∘B∘(L⋅−r)).

Let (a1,n)(a_{1,n})(a1,n​), (b1,n)(b_{1,n})(b1,n​), (c1,n)(c_{1,n})(c1,n​) be absolutely summable sequences in H\mathcal HH and (a2,n)(a_{2,n})(a2,n​), (b2,n)(b_{2,n})(b2,n​), (c2,n)(c_{2,n})(c2,n​) absolutely summable sequences in G\mathcal GG. Let x0∈Hx_0\in\mathcal Hx0​∈H, v0∈Gv_0\in\mathcal Gv0​∈G, ε∈ ]0,1/(∥L∥+1)[\varepsilon\in\,]0,1/(\|L\|+1)[ε∈]0,1/(∥L∥+1)[, let (γn)(\gamma_n)(γn​) be a sequence in [ε,(1−ε)/∥L∥][\varepsilon,(1-\varepsilon)/\|L\|][ε,(1−ε)/∥L∥], and for every n∈Nn\in\mathbb Nn∈N set

y1,n=xn−γn(L∗vn+a1,n),y2,n=vn+γn(Lxn+a2,n),p1,n=JγnA(y1,n+γnz)+b1,n,p2,n=JγnB−1(y2,n−γnr)+b2,n,q1,n=p1,n−γn(L∗p2,n+c1,n),q2,n=p2,n+γn(Lp1,n+c2,n),xn+1=xn−y1,n+q1,n,vn+1=vn−y2,n+q2,n.\begin{aligned}y_{1,n}&=x_n-\gamma_n(L^*v_n+a_{1,n}), & y_{2,n}&=v_n+\gamma_n(Lx_n+a_{2,n}),\\ p_{1,n}&=J_{\gamma_nA}(y_{1,n}+\gamma_nz)+b_{1,n}, & p_{2,n}&=J_{\gamma_nB^{-1}}(y_{2,n}-\gamma_nr)+b_{2,n},\\ q_{1,n}&=p_{1,n}-\gamma_n(L^*p_{2,n}+c_{1,n}), & q_{2,n}&=p_{2,n}+\gamma_n(Lp_{1,n}+c_{2,n}),\\ x_{n+1}&=x_n-y_{1,n}+q_{1,n}, & v_{n+1}&=v_n-y_{2,n}+q_{2,n}.\end{aligned}y1,n​p1,n​q1,n​xn+1​​=xn​−γn​(L∗vn​+a1,n​),=Jγn​A​(y1,n​+γn​z)+b1,n​,=p1,n​−γn​(L∗p2,n​+c1,n​),=xn​−y1,n​+q1,n​,​y2,n​p2,n​q2,n​vn+1​​=vn​+γn​(Lxn​+a2,n​),=Jγn​B−1​(y2,n​−γn​r)+b2,n​,=p2,n​+γn​(Lp1,n​+c2,n​),=vn​−y2,n​+q2,n​.​

Then there are a solution xˉ\bar xxˉ of the primal inclusion z∈Axˉ+L∗B(Lxˉ−r)z\in A\bar x+L^*B(L\bar x-r)z∈Axˉ+L∗B(Lxˉ−r) and a solution vˉ\bar vvˉ of the dual inclusion −r∈−LA−1(z−L∗vˉ)+B−1vˉ-r\in -LA^{-1}(z-L^*\bar v)+B^{-1}\bar v−r∈−LA−1(z−L∗vˉ)+B−1vˉ with z−L∗vˉ∈Axˉz-L^*\bar v\in A\bar xz−L∗vˉ∈Axˉ and vˉ∈B(Lxˉ−r)\bar v\in B(L\bar x-r)vˉ∈B(Lxˉ−r), such that:

  1. xn−p1,n→0x_n-p_{1,n}\to0xn​−p1,n​→0 and vn−p2,n→0v_n-p_{2,n}\to0vn​−p2,n​→0;
  2. xn⇀xˉx_n\rightharpoonup\bar xxn​⇀xˉ, p1,n⇀xˉp_{1,n}\rightharpoonup\bar xp1,n​⇀xˉ, vn⇀vˉv_n\rightharpoonup\bar vvn​⇀vˉ and p2,n⇀vˉp_{2,n}\rightharpoonup\bar vp2,n​⇀vˉ;
  3. if AAA is uniformly monotone at xˉ\bar xxˉ, then xn→xˉx_n\to\bar xxn​→xˉ and p1,n→xˉp_{1,n}\to\bar xp1,n​→xˉ;
  4. if B−1B^{-1}B−1 is uniformly monotone at vˉ\bar vvˉ, then vn→vˉv_n\to\bar vvn​→vˉ and p2,n→vˉp_{2,n}\to\bar vp2,n​→vˉ.

This is the main result of the paper: a splitting method that uses AAA and BBB only through their resolvents (in parallel) and LLL only through forward applications of LLL and L∗L^*L∗, and that solves the primal and the dual inclusion simultaneously, under the sole existence assumption that the primal problem has a solution.

Formalization Note The resolvents JγnAJ_{\gamma_nA}Jγn​A​ and JγnB−1J_{\gamma_nB^{-1}}Jγn​B−1​ are given maps, one per nnn, with the resolvent property γn−1(w−Jw)∈T(Jw)\gamma_n^{-1}(w-Jw)\in T(Jw)γn−1​(w−Jw)∈T(Jw); for maximally monotone AAA, B−1B^{-1}B−1 and γn>0\gamma_n>0γn​>0 they exist and are unique. "Absolutely summable" is ∑n∥an∥<+∞\sum_n\|a_n\|<+\infty∑n​∥an​∥<+∞. Convergence in (i), (iii), (iv) is in norm; ⇀\rightharpoonup⇀ is weak convergence (⟨un,y⟩→⟨u,y⟩\langle u_n,y\rangle\to\langle u,y\rangle⟨un​,y⟩→⟨u,y⟩ for every yyy). The same pair (xˉ,vˉ)(\bar x,\bar v)(xˉ,vˉ) serves all four clauses; uniform monotonicity is assumed at that point. The paper's "in Problem 1.1" (both operators maximally monotone, LLL bounded linear) and the completeness of H\mathcal HH, G\mathcal GG are explicit hypotheses; ∥L∥\|L\|∥L∥ is the operator norm, and L≠0L\neq0L=0 is kept as printed.

Preamble
import Mathlib
import Definitions.Def_ThreeOpSplitting_Convergence_MonotoneOperators
import Definitions.Def_ThreeOpSplitting_Convergence_WeakConvergence
import Definitions.Def_DouglasRachfordPPA_GenDR_Operators
import Definitions.Def_MonoSkew_Main_Basic

open InnerProductSpace Filter Topology
open ThreeOpSplitting.Convergence DouglasRachfordPPA.GenDR
Formal statement
namespace MonoSkew.Main

/-- Theorem 3.1 (pp. 10–11): in Problem 1.1 with `L ≠ 0` and
`z ∈ ran(A + L* ∘ B ∘ (L · − r))`, the iterates of the inexact primal–dual
forward–backward–forward method (3.1) with absolutely summable errors and step sizes in
`[ε, (1 − ε)/‖L‖]` satisfy, for some primal solution `x̄` and dual solution `v̄` with
`z − L*v̄ ∈ Ax̄` and `v̄ ∈ B(Lx̄ − r)`: (i) `x_n − p_{1,n} → 0`, `v_n − p_{2,n} → 0`;
(ii) `x_n, p_{1,n} ⇀ x̄` and `v_n, p_{2,n} ⇀ v̄`; (iii) if `A` is uniformly monotone at `x̄`
then `x_n, p_{1,n} → x̄`; (iv) if `B⁻¹` is uniformly monotone at `v̄` then `v_n, p_{2,n} → v̄`. -/
theorem theorem_3_1 {H G : Type*}
    [NormedAddCommGroup H] [InnerProductSpace ℝ H] [CompleteSpace H]
    [NormedAddCommGroup G] [InnerProductSpace ℝ G] [CompleteSpace G]
    (A : H → Set H) (B : G → Set G) (hA : IsMaximalMonotone A) (hB : IsMaximalMonotone B)
    (L : H →L[ℝ] G) (z : H) (r : G)
    (hL : L ≠ 0) (hran : ∃ x, z ∈ primalOp A B L r x)
    (a₁ b₁ c₁ : ℕ → H) (a₂ b₂ c₂ : ℕ → G)
    (ha₁ : Summable (fun n => ‖a₁ n‖)) (hb₁ : Summable (fun n => ‖b₁ n‖))
    (hc₁ : Summable (fun n => ‖c₁ n‖))
    (ha₂ : Summable (fun n => ‖a₂ n‖)) (hb₂ : Summable (fun n => ‖b₂ n‖))
    (hc₂ : Summable (fun n => ‖c₂ n‖))
    (ε : ℝ) (hε0 : 0 < ε) (hε1 : ε < 1 / (‖L‖ + 1))
    (γ : ℕ → ℝ) (hγ : ∀ n, ε ≤ γ n ∧ γ n ≤ (1 - ε) / ‖L‖)
    (JA : ℕ → H → H) (hJA : ∀ n, IsResolvent (γ n) A (JA n))
    (JBinv : ℕ → G → G) (hJB : ∀ n, IsResolvent (γ n) (opInv B) (JBinv n))
    (x y₁ p₁ q₁ : ℕ → H) (v y₂ p₂ q₂ : ℕ → G)
    (hrun : IsPDRun L z r γ JA JBinv a₁ b₁ c₁ a₂ b₂ c₂ x y₁ p₁ q₁ v y₂ p₂ q₂) :
    ∃ xbar : H, ∃ vbar : G,
      xbar ∈ primalSet A B L z r ∧ vbar ∈ dualSet A B L z r ∧
      z - ContinuousLinearMap.adjoint L vbar ∈ A xbar ∧ vbar ∈ B (L xbar - r) ∧
      (Tendsto (fun n => x n - p₁ n) atTop (𝓝 0) ∧
        Tendsto (fun n => v n - p₂ n) atTop (𝓝 0)) ∧
      (WeakTendsto x xbar ∧ WeakTendsto p₁ xbar ∧ WeakTendsto v vbar ∧
        WeakTendsto p₂ vbar) ∧
      (IsUniformlyMonotoneAt A xbar →
        Tendsto x atTop (𝓝 xbar) ∧ Tendsto p₁ atTop (𝓝 xbar)) ∧
      (IsUniformlyMonotoneAt (opInv B) vbar →
        Tendsto v atTop (𝓝 vbar) ∧ Tendsto p₂ atTop (𝓝 vbar)) := by sorry

end MonoSkew.Main
Source
Briceño-Arias and Combettes, A Monotone+Skew Splitting Model for Composite Monotone Inclusions in Duality, arXiv:1011.5517v1, pp. 10–11, Theorem 3.1, (3.1)
Human review
  • Endorsed by Shuze Chen · Oct 7, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 7, 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 paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me