Other Axioms

Reversal Symmetry

pref_voting.other_axioms.has_reversal_symmetry_violation(edata, vm, verbose=False)[source]

Returns True iff vm violates reversal symmetry on edata.

Reversal Symmetry states that if x is a unique winner in edata, then x should not be among the winners in the reversal of edata.

pref_voting.other_axioms.find_all_reversal_symmetry_violations(edata, vm, verbose=False)[source]

Returns a one-item list [(unique_winner, winners_after_reversal)] describing the violation on edata, or [].