You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-10
Original file line number
Diff line number
Diff line change
@@ -7,24 +7,23 @@
7
7
This repository is a fork of the official Rust programming
8
8
language repository, created solely to verify the Rust standard
9
9
library. It should not be used as an alternative to the official
10
-
Rust releases. The repository is tool agnostic and welcomes the addition of
10
+
Rust releases. The repository is tool agnostic and welcomes the addition of
11
11
new tools.
12
12
13
13
The goal is to have a verified [Rust standard library](https://doc.rust-lang.org/std/) and prove that it is safe.
14
14
1. Contributing to the core mechanism of verifying the rust standard library
15
15
2. Creating new techniques to perform scalable verification
16
16
3. Apply techniques to verify previously unverified parts of the standard library.
17
17
18
-
## [Kani](https://github.com/model-checking/kani)
18
+
For that we are launching a contest that includes a series of challenges that focus on verifying
19
+
memory safety and a subset of undefined behaviors in the Rust standard library.
20
+
Each challenge describes the goal, the success criteria, and whether it has a financial award to be awarded upon its
21
+
successful completion.
19
22
20
-
The Kani Rust Verifier is a bit-precise model checker for Rust.
21
-
Kani verifies:
22
-
* Memory safety (e.g., null pointer dereferences)
23
-
* User-specified assertions (i.e `assert!(...)`)
24
-
* The absence of panics (eg., `unwrap()` on `None` values)
25
-
* The absence of some types of unexpected behavior (e.g., arithmetic overflows).
23
+
See [our book](https://model-checking.github.io/verify-rust-std/intro.html) for more details on the challenge rules
24
+
and the list of existing challenges.
26
25
27
-
You can find out more about Kani from the [Kani book](https://model-checking.github.io/kani/) or the [Kani repository on Github](https://github.com/model-checking/kani).
26
+
We welcome everyone to participate!
28
27
29
28
## Contact
30
29
@@ -40,7 +39,7 @@ See [SECURITY](https://github.com/model-checking/kani/security/policy) for more
40
39
Kani is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
41
40
See [LICENSE-APACHE](https://github.com/model-checking/kani/blob/main/LICENSE-APACHE) and [LICENSE-MIT](https://github.com/model-checking/kani/blob/main/LICENSE-MIT) for details.
42
41
43
-
## Rust
42
+
###Rust
44
43
Rust is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.
45
44
46
45
See [the Rust repository](https://github.com/rust-lang/rust) for details.
0 commit comments