Only the zero orbit of is bounded iff all eigenvalues satisfy
ProvedDSGE.bounded_orbits_zero_iff_eigenvalues_outsideLet be a real matrix. The following are equivalent:
- the only bounded solution , , of the linear recursion is ;
- every complex eigenvalue of (every complex root of its characteristic polynomial) satisfies
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 bounds every coordinate for all . Eigenvalues are the complex roots of the characteristic polynomial of viewed as a complex matrix. The case is included (both sides are trivially true).
import Mathlib
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 DSGERead-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 and every real matrix (rows and columns indexed by ), the following two statements are equivalent:
- (A) For every sequence of vectors : if for all , and there is a real with for all and all coordinates , then for all .
- (B) For every complex number : if is a root of the characteristic polynomial of the complexification of (entries mapped into ), then .
For both statements hold trivially ( has only the zero vector; the characteristic polynomial is , which has no roots).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.