Skip to content

Commit 50c748e

Browse files
committed
Use add_value instead of add to avoid conflict with Add trait (to be added later)
1 parent 9ca5997 commit 50c748e

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

source/rust_verify/example/overflow.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ verus! {
77
fn checked_u64_constants()
88
{
99
let w = CheckedU64::new(0xFFFFFFFFFFFFFFFF);
10-
let x = w.add(1);
10+
let x = w.add_value(1);
1111
assert(x.is_overflowed());
1212
assert(x.view() == 0x10000000000000000);
1313

1414
let y = CheckedU64::new(0x8000000000000000);
15-
let z = y.mul(2);
15+
let z = y.mul_value(2);
1616
assert(z.is_overflowed());
1717
assert(z.view() == 0x10000000000000000);
1818
}
@@ -24,8 +24,8 @@ fn checked_u64_calculations(a: u64, b: u64, c: u64, d: u64) -> (result: Option<u
2424
None => a * b + c * d > u64::MAX,
2525
}
2626
{
27-
let a_times_b = CheckedU64::new(a).mul(b);
28-
let c_times_d = CheckedU64::new(c).mul(d);
27+
let a_times_b = CheckedU64::new(a).mul_value(b);
28+
let c_times_d = CheckedU64::new(c).mul_value(d);
2929
let sum_of_products = a_times_b.add_checked(&c_times_d);
3030
if sum_of_products.is_overflowed() {
3131
assert(a * b + c * d > u64::MAX);
@@ -41,12 +41,12 @@ fn checked_u64_calculations(a: u64, b: u64, c: u64, d: u64) -> (result: Option<u
4141
fn checked_u32_constants()
4242
{
4343
let w = CheckedU32::new(0xFFFFFFFF);
44-
let x = w.add(9);
44+
let x = w.add_value(9);
4545
assert(x.is_overflowed());
4646
assert(x.view() == 0x100000008);
4747

4848
let y = CheckedU32::new(0x40000000);
49-
let z = y.mul(8);
49+
let z = y.mul_value(8);
5050
assert(z.is_overflowed());
5151
assert(z.view() == 0x200000000);
5252
}
@@ -58,10 +58,10 @@ fn checked_u32_calculations(a: u32, b: u32, c: u32, d: u32, e: u32) -> (result:
5858
None => a * b + c * d + e > u32::MAX,
5959
}
6060
{
61-
let a_times_b = CheckedU32::new(a).mul(b);
62-
let c_times_d = CheckedU32::new(c).mul(d);
61+
let a_times_b = CheckedU32::new(a).mul_value(b);
62+
let c_times_d = CheckedU32::new(c).mul_value(d);
6363
let sum_of_products = a_times_b.add_checked(&c_times_d);
64-
let f = sum_of_products.add(e);
64+
let f = sum_of_products.add_value(e);
6565
f.to_option()
6666
}
6767

source/vstd/arithmetic/overflow.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
/// fn test1()
1515
/// {
1616
/// let w = CheckedU64::new(0xFFFFFFFFFFFFFFFF);
17-
/// let x = w.add(1);
17+
/// let x = w.add_value(1);
1818
/// assert(x.is_overflowed());
1919
/// assert(x.view() == 0x10000000000000000);
2020
///
2121
/// let y = CheckedU64::new(0x8000000000000000);
22-
/// let z = y.mul(2);
22+
/// let z = y.mul_value(2);
2323
/// assert(z.is_overflowed());
2424
/// assert(z.view() == 0x10000000000000000);
2525
/// }
@@ -31,8 +31,8 @@
3131
/// None => a * b + c * d > u64::MAX,
3232
/// }
3333
/// {
34-
/// let a_times_b = CheckedU64::new(a).mul(b);
35-
/// let c_times_d = CheckedU64::new(c).mul(d);
34+
/// let a_times_b = CheckedU64::new(a).mul_value(b);
35+
/// let c_times_d = CheckedU64::new(c).mul_value(d);
3636
/// let sum_of_products = a_times_b.add_checked(&c_times_d);
3737
/// if sum_of_products.is_overflowed() {
3838
/// assert(a * b + c * d > u64::MAX);
@@ -184,7 +184,7 @@ macro_rules! checked_uint_gen {
184184
/// the internal representation and the provided
185185
/// value.
186186
#[inline]
187-
pub exec fn add(&self, v2: $uty) -> (result: Self)
187+
pub exec fn add_value(&self, v2: $uty) -> (result: Self)
188188
ensures
189189
result@ == self@ + v2,
190190
{
@@ -212,7 +212,7 @@ macro_rules! checked_uint_gen {
212212
use_type_invariant(v2);
213213
}
214214
match v2.v {
215-
Some(n) => self.add(n),
215+
Some(n) => self.add_value(n),
216216
None => {
217217
let i: Ghost<nat> = Ghost((self@ + v2@) as nat);
218218
Self{ i, v: None }
@@ -225,7 +225,7 @@ macro_rules! checked_uint_gen {
225225
/// product of the internal representation and the
226226
/// provided value.
227227
#[inline]
228-
pub exec fn mul(&self, v2: $uty) -> (result: Self)
228+
pub exec fn mul_value(&self, v2: $uty) -> (result: Self)
229229
ensures
230230
result@ == self@ as int * v2 as int,
231231
{
@@ -267,7 +267,7 @@ macro_rules! checked_uint_gen {
267267
}
268268
let i: Ghost<nat> = Ghost((self@ * v2@) as nat);
269269
match v2.v {
270-
Some(n) => self.mul(n),
270+
Some(n) => self.mul_value(n),
271271
None => {
272272
match self.v {
273273
Some(n1) => {

0 commit comments

Comments
 (0)