No description
  • Lean 93.6%
  • Shell 2.5%
  • Python 1.8%
  • TeX 1.7%
  • HTML 0.4%
Find a file
Chris Henson cbb9b19582 linter bug
2026-01-21 22:15:07 -05:00
.github feat: move to the module system (#243) 2026-01-12 17:05:54 +00:00
.vscode Notation for duality in CLL 2025-08-28 09:26:12 +02:00
Cslib linter bug 2026-01-21 22:15:07 -05:00
CslibTests feat: correctness of eta-expansion for CLL (#252) 2026-01-08 21:17:19 +00:00
scripts chore: upload lakeprof report (#272) 2026-01-20 15:56:35 +00:00
.gitignore banish ds_store 2025-07-15 21:37:40 +02:00
CODE_OF_CONDUCT.md CoC 2025-07-08 18:15:04 +02:00
CONTRIBUTING.md doc: add a description of CI in CONTRIBUTING.md (#213) 2025-12-14 20:36:02 +01:00
Cslib.lean feat: move to the module system (#243) 2026-01-12 17:05:54 +00:00
CslibTests.lean feat: move to the module system (#243) 2026-01-12 17:05:54 +00:00
GOVERNANCE.md small update in affiliation (#56) 2025-09-03 15:43:12 +02:00
lake-manifest.json chore: bump toolchain to v4.27.0-rc1 (#217) 2025-12-15 06:30:57 +11:00
lakefile.toml chore: bump toolchain to v4.27.0-rc1 (#217) 2025-12-15 06:30:57 +11:00
lean-toolchain chore: bump toolchain to v4.27.0-rc1 (#217) 2025-12-15 06:30:57 +11:00
LICENSE Initial commit 2025-06-17 10:59:33 +02:00
NOTATION.md added Option C to notatoin 2025-07-16 16:33:04 +02:00
ORGANISATION.md Reorganize Computability section in ORGANISATION.md (#65) 2025-09-23 09:01:50 +02:00
README.md chore: update readme with correct spelling and new website URL. 2025-12-13 13:34:06 +01:00
references.bib feat: Newman's lemma, commutation (#230) 2025-12-23 09:45:17 +00:00

CSLib

The Lean library for Computer Science.

Official website at https://www.cslib.io/.

What's CSLib?

CSLib aims at formalising Computer Science theories and tools, broadly construed, in the Lean programming language.

Aims

  • Offer APIs and languages for formalisation projects, software verification, and certified software (among others).
  • Establish a common ground for connecting different developments in Computer Science, in order to foster synergies and reuse.

Using CSLib in your project

To add CSLib as a dependency to your Lean project, add the following to your lakefile.toml:

[[require]]
name = "cslib"
scope = "leanprover"
rev = "main"

Or if you're using lakefile.lean:

require cslib from git "https://github.com/leanprover/cslib" @ "main"

Then run lake update cslib to fetch the dependency. You can also use a release tag instead of main for the rev value.

Contributing and discussion

Please see our contribution guide and code of conduct.

For discussions, you can reach out to us on the Lean prover Zulip chat.