Skip to content

Meta-Theorem — Regularity ⇒ Spillover

Paper Appendix · Lean module MoF_14_MetaTheorem

One sentence subsumes the continuous, discrete, and stochastic impossibility arguments. It says: any regularity condition that forbids Fix(D) from exactly equaling the safe region forces the fixed-point set to strictly contain it.

Statement

::: theorem Regularity implies spillover. Let SX and D:XX be utility-preserving on S (i.e. D(x)=x for every xS). Suppose in addition that

{x:D(x)=x}S

(the "regularity" hypothesis: some structure prevents the fixed-point set from being exactly S). Then

{x:D(x)=x}S.

:::

Corollary: there is at least one non-safe fixed point of D.

One diagram

The whole theorem is one line of set theory: SFix(D) and Fix(D)SSFix(D).

All the hard work is in showing that regularity — "Fix(D)S" — actually holds. Each instantiation of the meta-theorem provides a proof of this fact from the domain-specific structure.

Three instantiations

Continuous case

Fix(D) is closed (Hausdorff + continuous D), S is open (f1((,τ))), and in a connected space a proper non-empty open set cannot be clopen. Hence Fix(D)S.

Discrete case

On a finite ordered set the discrete IVT (discrete_ivt) produces a crossing point ii+1 with f(i)<τf(i+1). The same counting argument that powers discrete_defense_non_injective shows Fix(D)S.

Stochastic case

Set g(x)=E[f(D(x))] and h=gf. Utility preservation gives h|S=0. By continuity of g and f, the zero set of h is closed and contains S, hence contains cl(S)S. Every new point of cl(S)S is a boundary point at which g also equals τ.

Why "bounded regularity" is the right abstraction

The three paths all look different on paper:

  • continuous → topology,
  • discrete → counting,
  • stochastic → expectation.

But the thing they actually use is the same: some mechanism that forbids Fix(D) from being exactly S. Topology, IVT, and continuous expectations are three different sources of that single abstract fact.

In Lean

lean
-- Main theorem
theorem regularity_implies_spillover
    {X : Type*} {S : Set X} {D : X → X}
    (h_pres : ∀ x ∈ S, D x = x)
    (h_regularity : {x : X | D x = x} ≠ S) :
    S ⊂ {x : X | D x = x}

-- Corollary
theorem spillover_gives_non_safe_fixed_point
    (h_spillover : S ⊂ {x : X | D x = x}) :
    ∃ x, x ∉ S ∧ D x = x

-- Three instantiations of the regularity hypothesis
theorem continuous_regularity : …
theorem discrete_regularity   : …
theorem stochastic_regularity : …

Each instantiation discharges h_regularity from the appropriate domain-specific structure and hands the result off to regularity_implies_spillover.

Next

The Defense Trilemma · mechanically verified in Lean 4 (46 files, ≈360 theorems, 0 sorry).