Authors: Andrew Souther, Benjamin Davidson
This is a library of noteworthy proofs from Social Choice Theory formalized in Lean.
Lean is a proof assistant and a programming language. A proof assistant is a software tool that allows you to define mathematical objects and prove facts about these objects. Lean's system checks that these proofs are correct down to the logical foundations.
Lean's main library of pure mathematics, called Mathlib, currently has over 50,000 theorems formally verified in this way.
For more information on Lean and its community, see here.
Social Choice Theory is a theoretical framework at the intersection of philosophy, political science, and welfare economics. It studies methods for aggregating individual preferences into collective social welfare functions.
This project is in early development. Right now, we have two main files:
basic
is a collection of simple definitions and theorems modelled off of Chapter 1 from Collective Choice and Social Welfare by Amartya Sen. Notably, we incldue Sen's Theorem on the necessary and sufficient condition for the existence of a choice function.arrows_theorem
contains a proof of Arrow's Impossibility Theorem.