Theorem 12594
Consensus with
P needs f<n/2.
Proof. Suppose that there exists such a protocol, and that n is even. We divide the set of processors into two sets, P1 and P2, consisting of n/2 processors each.
Now, we simulate the protocol when all processors are given input , all detectors works perfectly, i.e., without any error, and the processors in P2 are crashed as soon as they start their execution. After some finite time t1, all processors in P1 must decide on , by non-triviality and limited bureaucracy.
Next, we simulate the protocol when all processors in P1 are given input , all processors in P2 are given input 1, all detectors works perfectly, and the processors in P1 are crashed as soon as they start their execution. After some finite time t2, all processors in P2 must decide on 1, again by non-triviality and limited bureaucracy.
Finally, we simulate the protocol when all processors in P1 are
given input , all processors in P2 are given input 1, no
processors are crashed, but the detectors make errors until
time
. Then, all processors in P1 will execute as
in the first simulation, and all processors in P2 will execute as
in the second simulation, which implies that all processors in P1
will decide on and all processors in P2 will decide on 1.
This violates agreement, which contradicts our initial assumption.![]()