Skip to content

Deductive verification infrastructure for probabilistic programs

License

Notifications You must be signed in to change notification settings

darionhaase/caesar

This branch is 173 commits behind moves-rwth/caesar:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c8c3a36 · May 27, 2024
May 8, 2024
May 27, 2024
Sep 15, 2023
May 14, 2024
May 13, 2024
May 6, 2024
Oct 9, 2023
Sep 15, 2023
May 19, 2024
Mar 21, 2024
May 22, 2024
May 19, 2024
May 6, 2024
Sep 15, 2023
May 10, 2024
May 22, 2024
May 22, 2024
May 15, 2024
Sep 15, 2023
Oct 16, 2023
Sep 15, 2023
Sep 15, 2023
Sep 15, 2023

Repository files navigation

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. Start at with the introduction, then walk through the getting started guide.

We have an OOPSLA 2023 paper on Caesar and its theory: A Deductive Verification Infrastructure for Probabilistic Programs. You can find the preprint on arxiv.

There is also a development guide if you want to work on Caesar itself.

About

Deductive verification infrastructure for probabilistic programs

Resources

License

Stars

Watchers

Forks

Languages

  • Rust 82.7%
  • Python 7.4%
  • TypeScript 6.0%
  • JavaScript 2.0%
  • MDX 0.8%
  • Dockerfile 0.5%
  • Other 0.6%