election_title: Chamberlin-Courant can elect a Pareto-dominated committee

scenario_description: |-
  The smallest counterexample in Lackner & Skowron's book: TWO voters, four
  candidates, two seats. Voter 1 approves A, C and D; voter 2 approves B, C
  and D.

  Committee {C,D} gives EVERY voter two approved winners. Committee {A,B}
  gives every voter exactly one. So {C,D} dominates {A,B} in the book's sense
  (Definition 3.1): nobody is worse off and somebody is better off. A rule
  that can return {A,B} is electing a committee that every single voter would
  trade away.

  Approval Voting - the count in this file - gets it right: C and D lead 2-2
  against A and B at 1-1, so AV elects {C,D} outright. Chamberlin-Courant does
  not, because CC only asks whether a voter has AT LEAST ONE approved winner.
  Both voters are covered by {A,B} and both are covered by {C,D}, so CC scores
  the two committees equally at 2 and returns both - the dominated one
  included. That is Proposition A.1 in the book, and it is why CC is marked
  only WEAKLY Pareto efficient in Table 3.1 while AV is marked strong.

  Reproduce the CC side with the axiom checker:
  python 06_Other/abcvoting_tabulation_engine/abc_axiom_check.py --verbose

  Source: Lackner, M. & Skowron, P. (2023), "Multi-Winner Voting with Approval
  Preferences", SpringerBriefs, doi:10.1007/978-3-031-09016-5, Proposition A.1.

lh_only_reason: "The lesson is what CHAMBERLIN-COURANT does with these ballots, and CC exists on neither BetterVoting nor the LH engine - it is counted here by Lackner's own abcvoting library. The Approval count in this file is the control that shows AV avoiding the trap, not a BV-backable result."

voting_method: Approval_Multi_Winner
num_winners: 2

ballots: |-
  A,B,C,D
  1,0,1,1   # voter 1 — approves A, C, D
  0,1,1,1   # voter 2 — approves B, C, D

expected_winners:
  - C
  - D
