mi-ki / voting-rule-argumentation

Towards automatic voting rule argumentation by using computer-aided verification such as software bounded model checking.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Towards automatic argumentation about voting rules

Towards automatic voting rule argumentation by using computer-aided verification such as software bounded model checking.

More details are explained in the corresponding paper, also see the respective slides for a quick overview.

The entry point should be the script arguing.sh, where (axiomatic) properties can be chosen via the file properties.in and voting rules via rules.h.

Furthermore, you must specify the bounds for the number of alternatives and the number of voters. Assuming you choose the numbers m for alternatives and n for voters, you would type the following in your shell:

./arguing.sh m n

For a quick access of the voting rules and axioms from the paper, we provided some preconfigured scripts and property files to be called using the scripts borda.sh, black.sh and copeland.sh (which call the respective voting rules) together with the desired property file as the first argument (with the bounds for alternatives and voters as second and third argument, respectively). The property files used in the paper are canc.in, cond.in, cycl.in, dom.in, domNeg.in, elem.in, majo.in, reinf.in and wmaj.in which are used to verify (or produce a counter-example for) the respective properties cancellation, Condorcet, cyclicity, Pareto dominance, negated Pareto dominance, elementary profile, majority, reinforcement, and weak majority.

For more information, please contact Michael Kirsten or Olivier Cailloux.

About

Towards automatic voting rule argumentation by using computer-aided verification such as software bounded model checking.

License:GNU General Public License v3.0


Languages

Language:C 75.1%Language:Shell 24.9%