https://github.com/leanprover/cslib
The Lean Computer Science Library (CSLib)
https://github.com/leanprover/cslib
computer-science lean
Last synced: about 1 month ago
JSON representation
The Lean Computer Science Library (CSLib)
- Host: GitHub
- URL: https://github.com/leanprover/cslib
- Owner: leanprover
- License: apache-2.0
- Created: 2025-06-17T08:59:32.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-02-24T14:33:41.000Z (3 months ago)
- Last Synced: 2026-02-24T16:20:36.994Z (3 months ago)
- Topics: computer-science, lean
- Language: Lean
- Homepage: https://www.cslib.io/
- Size: 1.32 MB
- Stars: 367
- Watchers: 15
- Forks: 79
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Governance: GOVERNANCE.md
Awesome Lists containing this project
README
# CSLib
The Lean library for Computer Science.
Official website at .
# 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`:
```toml
[[require]]
name = "cslib"
scope = "leanprover"
rev = "main"
```
Or if you're using `lakefile.lean`:
```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](/CONTRIBUTING.md) and [code of conduct](/CODE_OF_CONDUCT.md).
For discussions, you can reach out to us on the [Lean prover Zulip chat](https://leanprover.zulipchat.com/).