Skip to content

Commit 6d795e9

Browse files
committed
Add expected tests
1 parent 41b4755 commit 6d795e9

12 files changed

+117
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- Status: FAILURE\
2+
- Description: "assertion with exists"\
3+
4+
VERIFICATION:- FAILED
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright Kani Contributors
2+
// SPDX-License-Identifier: Apache-2.0 OR MIT
3+
4+
extern crate kani;
5+
use kani::kani_exists;
6+
7+
#[kani::proof]
8+
fn exists_assert_harness() {
9+
let j = kani::any();
10+
kani::assume(j > 1);
11+
kani::assert(kani::exists!(|i in (3,5)| i < j ), "assertion with exists");
12+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- Status: SUCCESS\
2+
- Description: "assertion with exists"\
3+
4+
VERIFICATION:- SUCCESSFUL
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright Kani Contributors
2+
// SPDX-License-Identifier: Apache-2.0 OR MIT
3+
4+
extern crate kani;
5+
use kani::kani_exists;
6+
7+
#[kani::proof]
8+
fn exists_assert_harness() {
9+
let j = kani::any();
10+
kani::assume(j > 2);
11+
kani::assert(kani::exists!(|i in (2,5)| i < j ), "assertion with exists");
12+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
- Status: FAILURE\
2+
- Description: "assertion with forall"\
3+
4+
VERIFICATION:- FAILED
5+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright Kani Contributors
2+
// SPDX-License-Identifier: Apache-2.0 OR MIT
3+
4+
extern crate kani;
5+
use kani::kani_forall;
6+
7+
#[kani::proof]
8+
fn forall_assert_harness() {
9+
let j = kani::any();
10+
kani::assume(j > 3);
11+
kani::assert(kani::forall!(|i in (2,5)| i < j ), "assertion with forall");
12+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- Status: SUCCESS\
2+
- Description: "assertion with forall"\
3+
4+
VERIFICATION:- SUCCESSFUL
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright Kani Contributors
2+
// SPDX-License-Identifier: Apache-2.0 OR MIT
3+
4+
extern crate kani;
5+
use kani::kani_forall;
6+
7+
#[kani::proof]
8+
fn forall_assert_harness() {
9+
let j = kani::any();
10+
kani::assume(j > 5);
11+
kani::assert(kani::forall!(|i in (2,5)| i < j ), "assertion with forall");
12+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- Status: FAILURE\
2+
- Description: "assume with exists"\
3+
4+
VERIFICATION:- FAILED
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright Kani Contributors
2+
// SPDX-License-Identifier: Apache-2.0 OR MIT
3+
4+
extern crate kani;
5+
use kani::kani_exists;
6+
7+
#[kani::proof]
8+
fn exists_assume_harness() {
9+
let j = kani::any();
10+
kani::assume(kani::exists!(|i in (2,4)| i == j));
11+
kani::assert(j == 3, "assume with exists");
12+
}

0 commit comments

Comments
 (0)