Skip to content

Commit ce32e26

Browse files
committed
Added BITS impls
1 parent c26cc9c commit ce32e26

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,18 @@ let impl_i128__MIN: i128 = mk_i128 (minint i128_inttype)
2626
let impl_isize__MAX: isize = mk_isize (maxint isize_inttype)
2727
let impl_isize__MIN: isize = mk_isize (minint isize_inttype)
2828

29+
let impl_u8__BITS: u32 = mk_int 8
30+
let impl_u16__BITS: u32 = mk_int 16
31+
let impl_u32__BITS: u32 = mk_int 32
32+
let impl_u64__BITS: u32 = mk_int 64
33+
let impl_u128__BITS: u32 = mk_int 128
34+
let impl_i8__BITS: u32 = mk_int 8
35+
let impl_i16__BITS: u32 = mk_int 16
36+
let impl_i32__BITS: u32 = mk_int 32
37+
let impl_i64__BITS: u32 = mk_int 64
38+
let impl_i128__BITS: u32 = mk_int 128
39+
40+
2941
let impl_u8__rem_euclid (x: u8) (y: u8 {v y <> 0}): u8 = x %! y
3042
let impl_u16__rem_euclid (x: u16) (y: u16 {v y <> 0}): u16 = x %! y
3143
let impl_u32__rem_euclid (x: u32) (y: u32 {v y <> 0}): u32 = x %! y
@@ -62,7 +74,7 @@ val impl_u32__from_be_bytes: t_Array u8 (sz 4) -> u32
6274
val impl_u32__to_le_bytes: u32 -> t_Array u8 (sz 4)
6375
val impl_u32__to_be_bytes: u32 -> t_Array u8 (sz 4)
6476
val impl_u32__rotate_right: u32 -> u32 -> u32
65-
let impl_u32__BITS: u32 = mk_int 32
77+
6678

6779
let impl_u64__wrapping_add: u64 -> u64 -> u64 = add_mod
6880
val impl_u64__rotate_left: u32 -> u32 -> u32

0 commit comments

Comments
 (0)