Preorder' #
A total preorder over candidates α, representing an individual's preference ranking.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three possible outcomes when comparing two elements under a total preorder.
- Indiff {α : Type} {p : Preorder' α} {a b : α} (h₁ : b ≽[p] a) (h₂ : a ≽[p] b) : Cmp p a b
- LT {α : Type} {p : Preorder' α} {a b : α} (h : b ≽[p] a) (hn : ¬a ≽[p] b) : Cmp p a b
- GT {α : Type} {p : Preorder' α} {a b : α} (hn : ¬b ≽[p] a) (h : a ≽[p] b) : Cmp p a b
Instances For
Social Welfare Function #
Core definitions for Arrow's theorem: profiles, SWFs, and the three key properties.
Independence of Irrelevant Alternatives: The social ranking of a vs b
depends only on individual rankings of a vs b.
Equations
Instances For
Preference Construction #
We construct concrete preference orderings to build test profiles for the proof.
Given three alternatives, prefer a₀ a₁ a₂ tie ranks them with optional ties.
Equations
- prefer_ifs x y a₀ _a₁ a₂ Tie.Not = if x = a₂ then True else if y = a₀ then True else if x = a₀ then y = a₀ else if y = a₂ then x = a₂ else True
- prefer_ifs x y a₀ _a₁ a₂ Tie.Top = if y = a₂ then x = a₂ else if x = a₂ then True else True
- prefer_ifs x y a₀ _a₁ a₂ Tie.Bot = if x = a₀ then y = a₀ else if y = a₀ then True else True
Instances For
Construct a preference ordering with optional ties:
Tie.Not: a₀ > a₁ > a₂ (strict ranking)Tie.Top: a₀ ~ a₁ > a₂ (top two tied)Tie.Bot: a₀ > a₁ ~ a₂ (bottom two tied)
Equations
- prefer a₀ _a₁ a₂ tie h02 = { le := fun (x y : α) => prefer_ifs x y a₀ _a₁ a₂ tie, refl := ⋯, trans := ⋯, total := ⋯ }
Instances For
Pivotal Voter #
The key construction: we find the "pivotal voter" who flips society's preference.
Starting from a profile where everyone prefers b ≻ a, we flip voters one by one
to prefer a ≻ b. By unanimity, society eventually flips too. The first voter
whose flip changes society's preference is the pivotal voter.
A family of profiles indexed by k ∈ Fin (N+1):
voters 0..k-1 prefer b ≻ a, voters k..N-1 prefer a ≻ b.
Equations
Instances For
Arrow's Impossibility Theorem: No SWF with ≥3 alternatives and ≥1 voters can satisfy Unanimity, IIA, and Non-Dictatorship simultaneously.