Modular Formalisation and Verification of STV Algorithms

Milad K. Ghale*, Rajeev Goré, Dirk Pattinson, Mukesh Tiwari

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    5 Citations (Scopus)

    Abstract

    We introduce a formal, modular framework that captures a large number of different instances of the Single Transferable Vote (STV) counting scheme in a uniform way. The framework requires that each instance defines the precise mechanism of counting and transferring ballots, electing and eliminating candidates. From formal proofs of basic sanity conditions for each mechanism inside the Coq theorem prover, we then synthesise code that implements the given scheme in a provably correct way and produces a universally verifiable certificate of the count. We have applied this to various variations of STV, including several used in Australian parliamentary elections and demonstrated the feasibility of our approach by means of real-world case studies.

    Original languageEnglish
    Title of host publicationElectronic Voting - Third International Joint Conference, E-Vote-ID 2018, Proceedings
    EditorsRobert Krimmer, David Duenas-Cid, Melanie Volkamer, Veronique Cortier, Uwe Serdult, Rajeev Gore, Manik Hapsara
    PublisherSpringer Verlag
    Pages51-66
    Number of pages16
    ISBN (Print)9783030004187
    DOIs
    Publication statusPublished - 2018
    Event3rd International Joint Conference on Electronic Voting, E-Vote-ID 2018 - Bregenz, Austria
    Duration: 2 Oct 20185 Oct 2018

    Publication series

    NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Volume11143 LNCS
    ISSN (Print)0302-9743
    ISSN (Electronic)1611-3349

    Conference

    Conference3rd International Joint Conference on Electronic Voting, E-Vote-ID 2018
    Country/TerritoryAustria
    CityBregenz
    Period2/10/185/10/18

    Fingerprint

    Dive into the research topics of 'Modular Formalisation and Verification of STV Algorithms'. Together they form a unique fingerprint.

    Cite this