https://github.com/moves-rwth/caesar
Deductive verification infrastructure for probabilistic programs
https://github.com/moves-rwth/caesar
deductive-verification probabilistic-programs programming-language
Last synced: 3 months ago
JSON representation
Deductive verification infrastructure for probabilistic programs
- Host: GitHub
- URL: https://github.com/moves-rwth/caesar
- Owner: moves-rwth
- License: mit
- Created: 2023-09-08T06:21:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T12:36:40.000Z (over 1 year ago)
- Last Synced: 2024-05-22T12:47:21.583Z (over 1 year ago)
- Topics: deductive-verification, probabilistic-programs, programming-language
- Language: Rust
- Homepage: https://www.caesarverifier.org/
- Size: 7.94 MB
- Stars: 12
- Watchers: 7
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Caesar
_Caesar_ is a deductive verification platform for probabilistic programs.
It accepts input in a verification language called _HeyVL_.
Caesar generates so-called verification conditions of the HeyVL input program(s).
These verification conditions are in the form of logical formulas of a logic we call _HeyLo_.
If the verification conditions are valid, then we say the HeyVL program _verifies_.
If a counter-example is found, Caesar will reject the input program.
**This is research software** and we're still working on a nice user interface, documentation, and fixing bugs.
Do not hesitate to open an issue or send an email to phisch@cs.rwth-aachen.de with questions or ideas.
I am also happy to discuss anything via Zoom as well!
**The documentation is available at [www.caesarverifier.org](https://www.caesarverifier.org).**
Start at with the [introduction](https://www.caesarverifier.org/docs/), then walk through the [getting started guide](https://www.caesarverifier.org/docs/getting-started/).
We have an OOPSLA 2023 paper on Caesar and its theory: [_A Deductive Verification Infrastructure for Probabilistic Programs_](https://doi.org/10.1145/3622870).
You can [find the preprint on arxiv](https://arxiv.org/abs/2309.07781).
There is also a [development guide](https://www.caesarverifier.org/docs/devguide) if you want to work on Caesar itself.