← All repos

cslib

The Lean Computer Science Library (CSLib)

computer-sciencelean
Browse cluster: Lean4 Formal Verification & Cryptography
558commits
48contributors
5languages

Tech stack & purpose

CSLib is the Lean Computer Science Library, a formalisation of computer science theories and tools in Lean 4 that provides APIs for formal verification, certified software, and connecting different CS developments. Built with Lean 4 and Lake as its build system, it depends primarily on Mathlib. The library covers multiple problem domains including computability theory and automata, programming language formalisations (such as the Lambda Calculus and Calculus of Communicating Systems), logic formalisations (including Linear Logic and Hennessy-Milner Logic), cryptography, and distributed systems, with particular emphasis on semantics as a unifying foundation across these areas.

Community & reference links

Languages

Lean
95.5%
Python
1.7%
TeX
1.7%
Shell
0.9%
HTML
0.2%

Contributors (top 30 of 48)