There is a long tradition of fruitful interaction between logic and social choice theory. In recent years, much of this interaction has focused on computer-aided methods such as SAT solving and interactive theorem proving. In this paper, we report on the development of a framework for formalizing voting theory in the Lean theorem prover, which we have applied to verify properties of a recently studied voting method. While previous applications of interactive theorem proving to social choice (using Isabelle/HOL and Mizar) have focused on the verification of impossibility theorems, we aim to cover a variety of results ranging from impossibility theorems to the verification of properties of specific voting methods (e.g., Condorcet consistency, independence of clones, etc.). In order to formalize voting theoretic axioms concerning adding or removing candidates and voters, we work in a variable-election setting whose formalization makes use of dependent types in Lean.
翻译:逻辑和社会选择理论之间有着悠久的富有成果的互动传统。 近年来,这种互动大多集中在计算机辅助方法上,如SAT解答和互动理论验证。在本文中,我们报告开发一个框架,以正式确定利安理论的投票理论,我们应用这个框架来核查最近研究过的投票方法的特性。虽然以前应用互动理论证明社会选择(使用伊莎贝尔/HOL和米扎尔)的重点是核实不可能的理论,但我们的目标是涵盖从不可能的理论到核实具体投票方法特性(例如康多塞特一致性、克隆人的独立性等)等各种结果。 为了正式确定关于增加或删除候选人和选民的理论,我们在一个可变选举环境中工作,在莱昂正式化时使用了依赖类型。