asouther4 / lean-social-choice

A library of results from Social Choice Theory, formalized in the Lean Theorem Prover.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Social Choice Theory in Lean

Authors: Andrew Souther, Benjamin Davidson

Introduction

This is a library of noteworthy proofs from Social Choice Theory formalized in Lean.

What is 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.

What is Social Choice Theory?

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.

Library Structure

This project is in early development. Right now, we have two main files:

About

A library of results from Social Choice Theory, formalized in the Lean Theorem Prover.


Languages

Language:Lean 100.0%