Skip to content

Commit 0902dc8

Browse files
committed
Added absolute value implementations
1 parent b6d6a34 commit 0902dc8

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

hax-lib/proof-libs/fstar/core/Core.Num.fsti

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ let impl_u64__MIN: u64 = mk_u64 (minint u64_inttype)
1212
let impl_u128__MAX: u128 = mk_u128 (maxint u128_inttype)
1313
let impl_u128__MIN: u128 = mk_u128 (minint u128_inttype)
1414
let impl_usize__MAX: usize = mk_usize (maxint usize_inttype)
15+
1516
let impl_usize__MIN: usize = mk_usize (minint usize_inttype)
1617
let impl_i8__MAX: i8 = mk_i8 (maxint i8_inttype)
1718
let impl_i8__MIN: i8 = mk_i8 (minint i8_inttype)
@@ -114,10 +115,11 @@ let impl_i128__overflowing_mul: i128 -> i128 -> i128 * bool = mul_overflow
114115
val impl_u16__to_be_bytes: u16 -> t_Array u8 (sz 2)
115116
val impl_u16__from_be_bytes: t_Array u8 (sz 2) -> u16
116117

117-
118-
118+
let impl_i8__abs (a:i8{minint i8_inttype < v a}) : i8 = abs_int a
119+
let impl_i16__abs (a:i16{minint i16_inttype < v a}) : i16 = abs_int a
119120
let impl_i32__abs (a:i32{minint i32_inttype < v a}) : i32 = abs_int a
120-
121+
let impl_i64__abs (a:i64{minint i64_inttype < v a}) : i64 = abs_int a
122+
let impl_i128__abs (a:i128{minint i128_inttype < v a}) : i128 = abs_int a
121123

122124

123125
let impl_i16__wrapping_mul: i16 -> i16 -> i16 = mul_mod

0 commit comments

Comments
 (0)