Compare commits
7 Commits
34c52fdf8c
...
main
Author | SHA1 | Date | |
---|---|---|---|
0e74e27d2c | |||
b7cd52b5c2 | |||
68e5a64e71 | |||
ed0a3044fb | |||
c16fe09c6a | |||
bce698e1ca | |||
07cc6ae617 |
22
tools/mc/ivy.md
Normal file
22
tools/mc/ivy.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'IVy'
|
||||
subtitle = 'Protocol Verifier'
|
||||
links = [
|
||||
{ title = "Homepage", url = "https://kenmcmil.github.io/ivy/", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/kenmcmil/ivy", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Protocol Verifier']
|
||||
developers = ['Microsoft Research']
|
||||
licenses = ['MIT']
|
||||
# inputs = ['Sally']
|
||||
# interfaces = ['CLI']
|
||||
maintenance = ['Not Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['']
|
||||
+++
|
||||
|
||||
{{<inactive year="2023">}}
|
||||
IVy is a research tool intended to allow interactive development of protocols and their proofs of correctness and to provide a platform for developing and experimenting with automated proof techniques.
|
@@ -1,5 +1,5 @@
|
||||
+++
|
||||
date = 2025-06-07
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Caesar'
|
||||
subtitle = 'Probabilistic Program Prover'
|
||||
|
22
tools/prob/dftgui.md
Normal file
22
tools/prob/dftgui.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'DFT Visualization'
|
||||
subtitle = 'Visualization for Dynamic Fault Trees'
|
||||
links = [
|
||||
{ title = "Homepage", url = "https://moves-rwth.github.io/dft-gui/", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/moves-rwth/dft-gui", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Visualizer']
|
||||
developers = ['RWTH Aachen']
|
||||
# licenses = ['MIT']
|
||||
# inputs = ['HeyVL']
|
||||
interfaces = ['GUI', 'Online']
|
||||
maintenance = ['Not Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Hensel2022']
|
||||
+++
|
||||
|
||||
{{<inactive year="2021">}}
|
||||
PRINSYS is a tool for invariant generation for probabilistic programs.
|
22
tools/prob/prinsys.md
Normal file
22
tools/prob/prinsys.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'PRINSYS'
|
||||
subtitle = 'PRobabilistic INvariant SYnthesiS'
|
||||
links = [
|
||||
{ title = "Homepage", url = "https://www-i2.informatik.rwth-aachen.de/prinsys/", icon = 'fa-solid fa-home' },
|
||||
# { title = "Source Code", url = "https://github.com/moves-rwth/caesar", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Probabilistic Invariant Synthesizer']
|
||||
developers = ['RWTH Aachen']
|
||||
# licenses = ['MIT']
|
||||
# inputs = ['HeyVL']
|
||||
interfaces = ['GUI']
|
||||
maintenance = ['Not Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Hensel2022']
|
||||
+++
|
||||
|
||||
{{<inactive year="2012">}}
|
||||
PRINSYS is a tool for invariant generation for probabilistic programs.
|
22
tools/prob/prophesy.md
Normal file
22
tools/prob/prophesy.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Prophesy'
|
||||
subtitle = 'Parameter Synthesis'
|
||||
links = [
|
||||
# { title = "Homepage", url = "https://www-i2.informatik.rwth-aachen.de/prinsys/", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/moves-rwth/prophesy", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Parameter Synthesizer']
|
||||
developers = ['RWTH Aachen']
|
||||
licenses = ['GPLv3']
|
||||
# inputs = ['HeyVL']
|
||||
# interfaces = ['GUI']
|
||||
maintenance = ['Not Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Hensel2022']
|
||||
+++
|
||||
|
||||
{{<inactive year="2019">}}
|
||||
Prophesy is a tool set for parameter synthesis of parametric Markov models.
|
10
tools/programs/_index.md
Normal file
10
tools/programs/_index.md
Normal file
@@ -0,0 +1,10 @@
|
||||
+++
|
||||
title = "Program Proof Tools"
|
||||
layout = "section"
|
||||
+++
|
||||
|
||||
This page lists all of the program proof tools on this site in alphabetical order.
|
||||
Click a tool name in the first column to view tool details.
|
||||
Click a colorful item in the second column to view all the tools for which that term applies.
|
||||
Item colors mean nothing and are intended to make it easy to skim the page.
|
||||
Colors are generated by hashing each term's name and converting it to RGB color values.
|
22
tools/programs/aeneas.md
Normal file
22
tools/programs/aeneas.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Aeneas'
|
||||
subtitle = 'Rust Verifier'
|
||||
links = [
|
||||
{ title = "Homepage", url = "https://aeneasverif.github.io/", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/AeneasVerif/aeneas", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Program Prover', 'Rust Verifier']
|
||||
developers = ['Microsoft Research', 'Inria']
|
||||
licenses = ['Apache-2.0']
|
||||
inputs = ['Rust']
|
||||
interfaces = ['CLI']
|
||||
maintenance = ['Actively Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
<!-- {{<inactive year="2023">}} -->
|
||||
Aeneas (pronunced [Ay-nay-as]) is a verification toolchain for Rust programs.
|
22
tools/programs/creusot.md
Normal file
22
tools/programs/creusot.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Creusot'
|
||||
subtitle = 'Rust Verifier'
|
||||
links = [
|
||||
# { title = "Homepage", url = "https://dafny.org/", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/creusot-rs/creusot", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Program Prover', 'Rust Verifier']
|
||||
# developers = ['Amazon Web Services']
|
||||
licenses = ['LGPLv2.1']
|
||||
inputs = ['Rust']
|
||||
interfaces = ['CLI']
|
||||
maintenance = ['Actively Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
<!-- {{<inactive year="2023">}} -->
|
||||
Creusot is a deductive verifier for Rust code.
|
22
tools/programs/dafny.md
Normal file
22
tools/programs/dafny.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Dafny'
|
||||
subtitle = 'Program Proofs'
|
||||
links = [
|
||||
{ title = "Homepage", url = "https://dafny.org/", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/dafny-lang/dafny", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Program Prover']
|
||||
developers = ['Amazon Web Services']
|
||||
licenses = ['MIT']
|
||||
inputs = ['Dafny']
|
||||
interfaces = ['CLI', 'VSCode']
|
||||
maintenance = ['Actively Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
<!-- {{<inactive year="2023">}} -->
|
||||
Dafny is a verification-aware programming language that has native support for recording specifications and is equipped with a static program verifier.
|
22
tools/programs/kani.md
Normal file
22
tools/programs/kani.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Kani'
|
||||
subtitle = 'Rust Verifier'
|
||||
links = [
|
||||
{ title = "Homepage", url = "https://model-checking.github.io/kani/", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/model-checking/kani", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Model Checker', 'Rust Verifier']
|
||||
# developers = ['Microsoft Research', 'Inria']
|
||||
licenses = ['Apache-2.0', 'MIT']
|
||||
inputs = ['Rust']
|
||||
interfaces = ['CLI']
|
||||
maintenance = ['Actively Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
<!-- {{<inactive year="2023">}} -->
|
||||
The Kani Rust Verifier is a bit-precise model checker for Rust.
|
22
tools/programs/loom.md
Normal file
22
tools/programs/loom.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Loom'
|
||||
subtitle = 'Rust Verifier'
|
||||
links = [
|
||||
# { title = "Homepage", url = "https://www.pm.inf.ethz.ch/research/prusti.html", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/tokio-rs/loom", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Rust Verifier']
|
||||
developers = ['Tokio']
|
||||
licenses = ['MIT']
|
||||
inputs = ['Rust']
|
||||
interfaces = ['CLI']
|
||||
maintenance = ['Actively Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
<!-- {{<inactive year="2024">}} -->
|
||||
Loom is a testing tool for concurrent Rust code.
|
22
tools/programs/miri.md
Normal file
22
tools/programs/miri.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Miri'
|
||||
subtitle = 'Rust Verifier'
|
||||
links = [
|
||||
# { title = "Homepage", url = "https://model-checking.github.io/kani/", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/rust-lang/miri", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Rust Verifier']
|
||||
# developers = ['Microsoft Research', 'Inria']
|
||||
licenses = ['Apache-2.0', 'MIT']
|
||||
inputs = ['Rust']
|
||||
interfaces = ['CLI']
|
||||
maintenance = ['Actively Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
<!-- {{<inactive year="2023">}} -->
|
||||
Miri is an Undefined Behavior detection tool for Rust.
|
22
tools/programs/prusti.md
Normal file
22
tools/programs/prusti.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Prusti'
|
||||
subtitle = 'Rust Verifier'
|
||||
links = [
|
||||
{ title = "Homepage", url = "https://www.pm.inf.ethz.ch/research/prusti.html", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/viperproject/prusti-dev", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Rust Verifier']
|
||||
# developers = ['Microsoft Research', 'Inria']
|
||||
licenses = ['Mozilla-2.0']
|
||||
inputs = ['Rust']
|
||||
interfaces = ['CLI']
|
||||
maintenance = ['Not Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
{{<inactive year="2024">}}
|
||||
Prusti is a prototype verifier for Rust that makes it possible to formally prove absence of bugs and correctness of code contracts.
|
22
tools/programs/shuttle.md
Normal file
22
tools/programs/shuttle.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Loom'
|
||||
subtitle = 'Rust Verifier'
|
||||
links = [
|
||||
# { title = "Homepage", url = "https://www.pm.inf.ethz.ch/research/prusti.html", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/awslabs/shuttle", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Rust Verifier']
|
||||
developers = ['Amazon Web Services']
|
||||
licenses = ['MIT']
|
||||
inputs = ['Rust']
|
||||
interfaces = ['CLI']
|
||||
maintenance = ['Actively Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
<!-- {{<inactive year="2024">}} -->
|
||||
Shuttle is a library for testing concurrent Rust code.
|
22
tools/programs/verus.md
Normal file
22
tools/programs/verus.md
Normal file
@@ -0,0 +1,22 @@
|
||||
+++
|
||||
date = 2025-07-10
|
||||
draft = false
|
||||
title = 'Verus'
|
||||
subtitle = 'Rust Verifier'
|
||||
links = [
|
||||
# { title = "Homepage", url = "https://www.pm.inf.ethz.ch/research/prusti.html", icon = 'fa-solid fa-home' },
|
||||
{ title = "Source Code", url = "https://github.com/verus-lang/verus", icon = 'fa-brands fa-github' },
|
||||
# { title = "Playground", url = "https://cvc5.github.io/app/", icon = 'fa-solid fa-gamepad' }
|
||||
]
|
||||
applications = ['Rust Verifier']
|
||||
# developers = ['Microsoft Research', 'Inria']
|
||||
licenses = ['MIT']
|
||||
inputs = ['Rust']
|
||||
interfaces = ['CLI']
|
||||
maintenance = ['Actively Maintained']
|
||||
# techniques = ['CDCL']
|
||||
# publications = ['Barbosa2022']
|
||||
+++
|
||||
|
||||
<!-- {{<inactive year="2024">}} -->
|
||||
Verus is a tool for verifying the correctness of code written in Rust.
|
Reference in New Issue
Block a user