Machine-Checked Reasoning About Complex Voting Schemes Using Higher-Order Logic

VOTE-ID(2015)

引用 5|浏览9
暂无评分
摘要
We describe how we first formally encoded the English-language 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$$\\rightarrow $$﾿SPECHOL.
更多
查看译文
关键词
Vote Scheme, Counting Program, Australian Capital Territory, Sanity Check, Functional Programming Language
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要