AFTD Auto-Formalizing Theoretical Domains

not_is_stable_matching_of_universal_preference

theoremverifiedoriginal

In the marriage market on M and W whose two preference relations are identically true, so that every agent strictly prefers everyone to everyone, no matching μ : M ≃ W is stable, provided M is inhabited.

Statement

theorem not_is_stable_matching_of_universal_preference {M W : Type*}
    (m : M) (μ : M ≃ W) :
    ¬ is_stable_matching
      (MarriageMarket.mk (fun _ _ _ => True) (fun _ _ _ => True)) μ
Source
Proposed by the machine; not transcribed from the literature
Verified
07 Sep 2026
Axioms
Quot.sound
Built on 2
  • MarriageMarketA marriage market with types M and W consists of a relation pref_m : M → W → W → Prop representing men's preferences over women, and a…
  • is_stable_matchingIn a marriage market with agent types M and W, a matching μ : M ≃ W is stable when no man m and woman w form a blocking pair, that is,…

Lean source view module on GitHub

/-- Stability is not vacuous: in a market where every agent strictly prefers everyone to everyone, no matching is stable, provided there is at least one man. -/
theorem not_is_stable_matching_of_universal_preference {M W : Type*}
    (m : M) (μ : M ≃ W) :
    ¬ is_stable_matching
      (MarriageMarket.mk (fun _ _ _ => True) (fun _ _ _ => True)) μ := fun hs => hs m (μ m) ⟨trivial, trivial⟩
Discuss this resultChallenge it