Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Only the zero orbit of xt+1=Mxtx_{t+1}=Mx_txt+1​=Mxt​ is bounded iff all eigenvalues satisfy ∣μ∣>1|\mu|>1∣μ∣>1

Proved
DSGE.bounded_orbits_zero_iff_eigenvalues_outside

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

difference-equationslinear-algebrastability

Let MMM be a real n×nn \times nn×n matrix. The following are equivalent:

  1. the only bounded solution (xt)t≥0(x_t)_{t \ge 0}(xt​)t≥0​, xt∈Rnx_t \in \mathbb R^nxt​∈Rn, of the linear recursion xt+1=Mxtx_{t+1} = M x_txt+1​=Mxt​ is x≡0x \equiv 0x≡0;
  2. every complex eigenvalue μ\muμ of MMM (every complex root of its characteristic polynomial) satisfies
∣μ∣>1.|\mu| > 1 .∣μ∣>1.

This is the linear-algebra core of the Blanchard–Kahn approach to determinacy: in a model with no predetermined variables, the zero steady state is the unique bounded solution exactly when all eigenvalues of the forward transition matrix are explosive.

Formalization Note. Boundedness means a single constant CCC bounds every coordinate ∣xt(j)∣|x_t^{(j)}|∣xt(j)​∣ for all ttt. Eigenvalues are the complex roots of the characteristic polynomial of MMM viewed as a complex matrix. The case n=0n = 0n=0 is included (both sides are trivially true).

Preamble
import Mathlib
Formal statement
namespace DSGE
theorem bounded_orbits_zero_iff_eigenvalues_outside (n : ℕ) (M : Matrix (Fin n) (Fin n) ℝ) :
    (∀ x : ℕ → Fin n → ℝ, (∀ t : ℕ, x (t + 1) = M.mulVec (x t)) →
        (∃ C : ℝ, ∀ t : ℕ, ∀ j : Fin n, |x t j| ≤ C) → ∀ t : ℕ, x t = 0) ↔
      ∀ μ : ℂ, (M.map (algebraMap ℝ ℂ)).charpoly.IsRoot μ → 1 < ‖μ‖ := by sorry
end DSGE
Source
Linear-algebra lemma behind O. Blanchard and C. Kahn, The Solution of Linear Difference Models under Rational Expectations, Econometrica 48 (1980) 1305-1311; as used in J. Galí, Monetary Policy, Inflation, and the Business Cycle, Princeton University Press, 2008, Chapter 3 (the basic New Keynesian model under an interest-rate rule); J. Bullard and K. Mitra, Learning about monetary policy rules, J. Monetary Economics 49 (2002) 1105-1129
Read-back

What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind

Non-blind read-back — not independent testimony. This read-back was written by the same agent that drafted the Lean statements (the mission captain), with full knowledge of the source material and of the intended meaning. It is not a blind audit and must not be mistaken for independent testimony. Reviewers should compare the Lean code against the source themselves or obtain a separate blind read-back.

For every natural number nnn and every real n×nn\times nn×n matrix MMM (rows and columns indexed by {0,…,n−1}\{0,\dots,n-1\}{0,…,n−1}), the following two statements are equivalent:

  • (A) For every sequence of vectors x:N→Rnx : \mathbb N \to \mathbb R^nx:N→Rn: if xt+1=Mxtx_{t+1} = M x_txt+1​=Mxt​ for all ttt, and there is a real CCC with ∣xt(j)∣≤C|x_t^{(j)}| \le C∣xt(j)​∣≤C for all ttt and all coordinates jjj, then xt=0x_t = 0xt​=0 for all ttt.
  • (B) For every complex number μ\muμ: if μ\muμ is a root of the characteristic polynomial det⁡(λI−MC)\det(\lambda I - M_{\mathbb C})det(λI−MC​) of the complexification MCM_{\mathbb C}MC​ of MMM (entries mapped into C\mathbb CC), then ∣μ∣>1|\mu| > 1∣μ∣>1.

For n=0n = 0n=0 both statements hold trivially (R0\mathbb R^0R0 has only the zero vector; the characteristic polynomial is 111, which has no roots).

Human review
  • Endorsed by Shuze Chen · Oct 10, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 10, 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