@inproceedings{fa2eec4c80c84dda8e7e7cea49835c35,
title = "Machine-checked reasoning about complex voting schemes using higher-order logic",
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.",
author = "Dawson, {Jeremy E.} and Rajeev Gor{\'e} and Thomas Meumann",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing Switzerland 2015.; 5th International Conference on E-Voting and Identity, VoteID 2015 ; Conference date: 02-09-2015 Through 04-09-2015",
year = "2015",
doi = "10.1007/978-3-319-22270-7_9",
language = "English",
isbn = "9783319222691",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "142--158",
editor = "Rolf Haenni and Koenig, {Reto E.} and Douglas Wikstr{\"o}m",
booktitle = "E-Voting and Identity - 5th International Conference, VoteID 2015, Proceedings",
address = "Germany",
}