Coombs Ex.20 — District II: 7 voters, B wins outright¶
Generated from coombs_ex20_district2.yaml — do not edit by hand. Regenerate: python STARVote_LH_tabulation_engine/tools_adam/scripts/build_yaml_pages.py.
Method: RCV-IRV (Instant Runoff) · 1 seat · Expected winner: B
Scenario¶
District II of Felsenthal's Coombs reinforcement example. Source: Dan S. Felsenthal (2010), Appendix A7, Example 20. Seven voters, three candidates: 1×(A>B>C), 6×(B>A>C). B is ranked first by 6 of 7 — an absolute majority on the first count — so Coombs elects B immediately and never reaches its deletion step. No paradox here; this is the second clean district whose combination with the first produces one. The source prints this district as "6 voters" while listing 7, and its amalgamated table sums to 41, which only works with 7. We take the tables as authoritative and flag the typo rather than quietly choosing. District I (coombs_ex20_district1.yaml) also elects B. Together they elect A (coombs_ex20_amalgamated.yaml) — the reinforcement paradox. Labels are Felsenthal's own A/B/C so the case can be read side by side with the paper's table. Tabulated as RCV-IRV, the mirror-image count Coombs inverts; with a first-round majority both methods elect B by the same step. For the Coombs count run tools_adam/pref_voting_tabulation_engine/coombs_report.py.
Ballots¶
Each row is one voter's ranking, most-preferred first (N: prefix = N identical ballots).
1:A>B>C
6:B>A>C
What the engine says¶
The count, step by step — the rounds and how the winner is reached:
--- RCV / Instant-Runoff Voting (single winner) ---
Coombs Ex.20 — District II: 7 voters, B wins outright
Tabulating 7 ballots (ranked ballots).
FINAL RESULT
Candidate Votes Status
----------- ------- --------
B 6 Elected
A 1 Rejected
C 0 Rejected
Winner(s) — RCV / Instant-Runoff Voting (single winner)
B
Full audit — preference matrix, Condorcet, and score distribution¶
--- Smith Set (the generalized Condorcet winner) ---
The smallest group whose every member beats every candidate outside it —
the honest answer to "who is even in contention?".
Smith set (1 of 3): B
Outside (2): A, C
One member ⇒ B is the Condorcet winner, beating every rival head-to-head.
RCV-IRV winner B is INSIDE the Smith set. ✓
Not guaranteed — RCV-IRV is not Smith-efficient — but it holds here.
More: 07_Concepts/topics/smith_set.md
Everything in one file: the _tabulated mirror (regenerated on every run; every analysis forced on).
Run it yourself:
python STARVote_LH_tabulation_engine/starvote_larry_hastings.py method_comparisons/felsenthal_paradoxes/cases/coombs_ex20_district2.yaml
See also¶
More cases in this set: bv2144_mxfmhm_plurality · bv2144_mxfmhm_star · bv2145_6fj2kg_irv · bv2145_6fj2kg_ranked_robin · bv2145_6fj2kg_star · bv2146_krk2px_irv · bv2146_krk2px_ranked_robin · bv2146_krk2px_star · bv2147_9gdrqg_irv · bv2147_9gdrqg_star · bv2148_h87k6v_irv · bv2148_h87k6v_star · bv2149_byk9v2_irv · bv2149_byk9v2_star · bv2150_dxg8pb_irv · bv2150_dxg8pb_ranked_robin · bv2150_dxg8pb_star · bv2151_97hbpw_irv · bv2151_97hbpw_ranked_robin · bv2151_97hbpw_star · bv2152_r6ctvy_approval · bv2152_r6ctvy_ranked_robin · bv2153_pcttmr_approval · bv2153_pcttmr_irv · bv2153_pcttmr_ranked_robin · bv2154_wq6yv7_approval · bv2154_wq6yv7_irv · bv2154_wq6yv7_ranked_robin · bv2160_r6qc8h_plurality · bv2160_r6qc8h_star · bv2161_q3h4fk_plurality · bv2161_q3h4fk_star · bv2162_4htk44_irv · bv2162_4htk44_ranked_robin · bv2162_4htk44_star · bv2163_74j6vv_irv · bv2163_74j6vv_ranked_robin · bv2163_74j6vv_star · bv2164_xbqq8t_plurality · bv2164_xbqq8t_ranked_robin · bv2164_xbqq8t_star · bv2165_9vxcj7_plurality · bv2165_9vxcj7_star · bv2166_b7b8dv_plurality · bv2166_b7b8dv_star · bv2167_f3dxq9_plurality · bv2167_f3dxq9_star · coombs_ex18_monotonicity · coombs_ex20_amalgamated · coombs_ex20_district1 · coombs_ex21_twin_after · coombs_ex21_twin_before · coombs_ex22_scc · felsenthal_ex6_pareto_approval · felsenthal_ex6_ranked_robin · minimax_ex30_noshow_after · minimax_ex30_noshow_before · minimax_ex31_truncation · minimax_ex32_amalgamated · minimax_ex32_district2 · minimax_ex33_scc · succ_elim_ex10_amalgamated · succ_elim_ex10_district1 · succ_elim_ex10_district2 · succ_elim_ex11_twin_after · succ_elim_ex11_twin_before · succ_elim_ex12_sincere · succ_elim_ex12_truncated · succ_elim_ex9_noshow · succ_elim_ex9_pareto