Machine-checked reasoning about complex voting schemes using higher-order logic

Jeremy E. Dawson, Rajeev Goré*, Thomas Meumann

*Corresponding author for this work

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

    5 Citations (Scopus)

    Abstract

    We describe how we first formally encoded the Englishlanguage Parliamentary Act for the Hare-Clark Single Transferable Vote-counting scheme used in the Australian state of Tasmania into higher-order logic, producing SPECHOL. Based on this logical specification, we then encoded an SML program to count ballots according to this specification inside the interactive theorem prover HOL4, giving us IMPHOL. We then manually transliterated the program as a real SML program IMP. We are currently verifying that the formalisation of the implementation implies the formalisation of the specification: that is, we are using the HOL4 interactive theorem prover to prove the implication IMPHOL→ SPECHOL.

    Original languageEnglish
    Title of host publicationE-Voting and Identity - 5th International Conference, VoteID 2015, Proceedings
    EditorsRolf Haenni, Reto E. Koenig, Douglas Wikström
    PublisherSpringer Verlag
    Pages142-158
    Number of pages17
    ISBN (Print)9783319222691
    DOIs
    Publication statusPublished - 2015
    Event5th International Conference on E-Voting and Identity, VoteID 2015 - Bern, Switzerland
    Duration: 2 Sept 20154 Sept 2015

    Publication series

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

    Conference

    Conference5th International Conference on E-Voting and Identity, VoteID 2015
    Country/TerritorySwitzerland
    CityBern
    Period2/09/154/09/15

    Fingerprint

    Dive into the research topics of 'Machine-checked reasoning about complex voting schemes using higher-order logic'. Together they form a unique fingerprint.

    Cite this