Arrow's theorem for social choice functions 

Let X denote the set of alternatives.  Assume X is finite.  
For all A Í X, call A an agenda. (The "nominated" subset of alternatives.)  
Let N = {1,2,...,n} denote the set of voters.  Assume N is finite and n ³ 1.  
Let  denote all possible orderings of X.  
Let Ân denote all possible profiles of votes. (Each profile contains one ordering per voter). 
For all V Î Ân and all i Î N, let Vi denote the vote within profile V voted by voter i.  
For all V Î Ân, all i Î N and all x,y Î X, write xViy if and only if Vi ranks x over y

Call a mapping C : 2X ´ Ân ® 2X a social choice function. (That is, given any agenda 
and any profile of votes, a social choice function chooses a subset of the alternatives.  
Typically we desire that only one alternative be chosen, but for generality we allow more 
than one and assume that in such cases some subsequent procedure such as a coin toss 
would be used to elect one of those chosen.) 

Some desirable criteria on which to compare social choice functions:  

Prime Directive:  [A ¹ f Þ C(A,V) ¹ f] & [C(A,V) Í A]. (At least one nominee 
must be chosen if any alternatives are nominated, and only nominees may be chosen.) 

Independence from Irrelevant Alternatives (IIA):  V|A = V'|A Þ C(A,V) = C(A,V'), 
where V|A is the restriction of the votes in profile V to the alternatives in agenda A

Unanimity:  [x Î A & xViy "i Î N] Þ y Ï C(A,V). 

Consistency:  [{x,y} Í A & C(A,V) Ç {x,y} = {x} & {x,y} Í A'] Þ y Ï C(A',V). 

Non-dictatorship:  There is no i Î N such that [x Î A & xViy Þ y Ï C(A,V)]. 

Arrow's Theorem:  If #X ³ 3 and C is a social choice function that satisfies prime directive
IIA, unanimity and consistency, then C violates non-dictatorship

Proof:  (Patterned after a proof by John Geanakoplos [2001].)  Assume #X ³ 3 and C is 
a social choice function that satisfies prime directive, IIA, unanimity and consistency.  
First we establish the following claim:  

(1)  For all x Î X, let Â(x) denote the orderings of X that rank x either strictly 
top or strictly bottom.  For all x Î X and all V Î Ân, if Vi Î Â(x) "iÎN
then one of the following two conditions holds: 
        (1.1)  {x} = C({x,y},V) "yÎX\{x}.
        (1.2)  {y} = C({x,y},V) "yÎX\{x}. 

Proof of (1):  Pick any x Î X and any V Î Ân such that Vi Î Â(x) "iÎN.  
If (1.1) holds, we are done.  Suppose (1.1) does not hold.  We must show (1.2) holds.  
Since (1.1) does not hold, there exists z Î X\{x} such that the following holds: 
        (1.3)  z Î C({x,z},V).  
Since #X ³ 3, we can pick y Î X\{x,z}.  Construct a profile V' Î Ân that is the same 
as V except y is moved immediately over z in every vote in V'.  Since x is at the top 
or bottom of each Vi, the relative orderings of x and y are the same in V' as in V
and the relative orderings of x and z are the same in V' as in V.
Thus the following three statements hold: 
        (1.4)  V|{x,z} = V'|{x,z}
        (1.5)  V|{x,y} = V'|{x,y}
        (1.6)  yV'iz "iÎN
By 1.6 and unanimity, z Ï C({x,y,z},V').                                           (1.7) 
By 1.7 and the prime directive, C({x,y,z},V') Ç {x,y} ¹ f.                (1.8)
Next we show x Ï C({x,y,z},V').  Suppose to the contrary x Î C({x,y,z},V').  
By 1.7 and consistency, z Ï C({x,z},V').  By 1.4 and IIA, z Ï C({x,z},V).  But 
this contradicts 1.3, so the contrary assumption cannot hold, so x Ï C({x,y,z},V').  
Since C({x,y,z},V') Ç {x,z} = f, by the prime directive {y} = C({x,y,z},V').  
By consistency, {y} = C({x,y},V').  By 1.5 and IIA, {y} = C({x,y},V).  
Since y was an arbitrary alternative in X\{x,z}, the following must hold:  
        (1.9)  {y} = C({x,y},V) "y Î X\{x,z}. 
Statement 1.9 is close to 1.2, which we are aiming to establish.  It remains only to 
show {z} = C({x,z},V).  Note that, by 1.9, 1.3 still holds if we swap the labels of 
y and z.  Thus, by the same reasoning that led from 1.3 to 1.9, 1.9 still holds if we 
swap the labels of y and z.  Thus {z} = C({x,z},V).                              (1.10) 
By 1.9 and 1.10, {y} = C({x,y},V) "yÎX\{x}.  
Thus 1.2 holds when 1.1 does not, establishing (1).

Next we establish the following claim:  

(2)  For all x Î X there exists a voter d Î N such that, for all V Î Ân and 
all y,z Î X\{x}, if yVdz then {y} = C({y,z},V). (In other words, for each 
alternative x some voter dictates over all pairs of alternatives distinct from x.) 

Proof of (2):  Pick any x Î X.  Pick any profile V0 Î Ân such that each vote in V0  
ranks x strictly bottom.  That is, yV0ix for all y Î X\{x}and all i Î N.      (2.1)
By unanimity, {y} = C({x,y},V0) for all y Î X\{x}.                               (2.2)  
Recall that n is the number of voters.  Construct a sequence of n admissible 
profiles V1, V2, ..., Vn Î Ân such that each profile Vk is the same as V0 except 
that voters 1 to k rank x strictly top instead of bottom.  That is, all three of the 
following conditions hold for all k Î {1,2,...,n}: 
        (2.3)  [yVkiz if and only if yV0iz] for all y,z Î X\{x}and all i Î N
        (2.4)  xVkiy for all y Î X\{x} and all i Î {1,2,...,k}. 
        (2.5)  yVkix for all y Î X\{x} and all i Î {k+1,...,n}. 
By 2.4, all votes in Vn rank x strictly top. 
Thus, by unanimity, {x} = C({x,y},Vn) "y Î X\{x}.                            (2.6)
By 1, for each k Î {0,1,...,n}, one of the following two conditions must hold: 
        (2.7)  {x} = C({x,y},Vk) "y Î X\{x}. 
        (2.8)  {y} = C({x,y},Vk) "y Î X\{x}.
By 2.6, 2.8 does not hold for k = n, so we can let d denote the smallest integer in 
{0,1,...,n} such that 2.8 does not hold for k = d.  This means 2.7 holds for k = d:  
        (2.9)  {x} = C({x,y},Vd) "y Î X\{x}.  
By 2.2, d ¹ 0, so d > 0.  Thus d-1 ³ 0.  By construction, 2.8 holds for k = d-1: 
        (2.10)  {y} = C({x,y},Vd-1) "y Î X\{x}. 
Since #X ³ 3, we can pick distinct y,z Î X\{x}.  Construct a profile V" Î Ân  
that is the same as Vd  except V"d moves y to the top (so x is next-to-top).  
Note that the relative orderings of x and z are the same in V" as in Vd.  That is, 
V"|{x,z} = Vd|{x,z}.  By 2.9 and IIA, {x} = C({x,z},V").                       (2.11) 
Also, the relative orderings of x and y are the same in V" as in Vd-1.  That is, 
V"|{x,y} = Vd-1|{x,y}.  By 2.10 and IIA, {y} = C({x,y},V").                  (2.12) 
By 2.11 and consistency, z Ï C({x,y,z},V").                                        (2.13) 
By 2.12 and consistency, x Ï C({x,y,z},V").                                       (2.14) 
By 2.13, 2.14 and the prime directive, {y} = C({x,y,z},V").                (2.15) 
By 2.15 and consistency, z Ï C({y,z},V").                                           (2.16) 
By 2.16 and the prime directive, {y} = C({y,z},V").                            (2.17)  
Since the relative orderings of y and z in V0 were arbitrary, the relative orderings 
of y and z in V" were arbitrary except for voter d, who ranks y over z in V".  
Thus, by 2.17 and IIA, {y} = C({y,z},V) for all V Î Ân such that yVdz
Since y and z were distinct but arbitrary alternatives distinct from x, by the same 
reasoning as above the following must hold for all distinct y,z Î X\{x}: 
        (2.18)  For all profiles V Î Ân, if yVdz then {y} = C({y,z},V). 
Since [not zVdz] for all z Î X, 2.18 also holds (vacuously) when y = z.  
Thus, there exists a voter, voter d, who dictates over all y,z Î X\{x}.  
Since x was picked arbitrarily, (2) is established.  

Since #X ³ 3, we can pick distinct x,y,z Î X.  By 2, there are one or more voters i,j,k Î N  
(not necessarily distinct) such that i dictates over y and z, j dictates over x and z, and k  
dictates over x and y.  We will show i = j = k.  Suppose the contrary, meaning we are 
dealing with two or three "dictatorial" voters.  This means we can pick a profile V Î Ân  
such that yViz and zVjx and xVky.  Since the two or three voters dictate over their 
respective pairs, {y} = C({y,z},V) and {z} = C({x,z},V) and {x} = C({x,y},V).  
By consistency, z Ï C({x,y,z},V) and x Ï C({x,y,z},V) and y Ï C({x,y,z},V).  
Thus C({x,y,z},V) Ç {x,y,z} = f.  But this contradicts the prime directive.  
Thus the contrary assumption cannot hold, so i = j = k.  Since x, y and z were 
picked arbitrarily, it follows that this voter, i = j = k, is a dictator over all pairs of 
alternatives.  That is, xViy Þ {x} = C({x,y},V) for all distinct x,y Î X and all V Î Ân.  
By consistency, [x Î A & xViy] Þ y Ï C(A,V) for all distinct x,y Î X, all A Î 2X 
and all V Î Ân.  Thus C violates non-dictatorship, as we set out to prove.