diff options
| author | Thomas Bauereiss | 2018-03-21 19:54:28 +0000 |
|---|---|---|
| committer | Thomas Bauereiss | 2018-03-22 13:48:29 +0000 |
| commit | 5c1754d3a8170167c58c876be36d451c7607fb2c (patch) | |
| tree | 4883fc0d8fda864cf9ddd3bf50699b55ec270e5f /src/gen_lib/sail_operators.lem | |
| parent | 2dcd2d7b77c2c0759791d92114a844b9990d0820 (diff) | |
Tune Lem pretty-printing
In particular, improve indentation of if-expressions, and provide infix syntax
for monadic binds in Isabelle, allowing Lem to preserve source whitespace.
Diffstat (limited to 'src/gen_lib/sail_operators.lem')
| -rw-r--r-- | src/gen_lib/sail_operators.lem | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gen_lib/sail_operators.lem b/src/gen_lib/sail_operators.lem index 9b0857d9..d4275c87 100644 --- a/src/gen_lib/sail_operators.lem +++ b/src/gen_lib/sail_operators.lem @@ -187,12 +187,12 @@ let duplicate_bit_bv bit len = replicate_bits_bv [bit] len val eq_bv : forall 'a. Bitvector 'a => 'a -> 'a -> bool let eq_bv l r = (bits_of l = bits_of r) -let eq_mword l r = (l = r) +let inline eq_mword l r = (l = r) val neq_bv : forall 'a. Bitvector 'a => 'a -> 'a -> bool let neq_bv l r = not (eq_bv l r) -let neq_mword l r = (l <> r) +let inline neq_mword l r = (l <> r) val ult_bv : forall 'a. Bitvector 'a => 'a -> 'a -> bool let ult_bv l r = lexicographicLess (List.reverse (bits_of l)) (List.reverse (bits_of r)) @@ -219,7 +219,7 @@ let sgt_bv l r = not (slteq_bv l r) let sgteq_bv l r = (eq_bv l r) || (sgt_bv l r) val ucmp_mword : forall 'a. Size 'a => (integer -> integer -> bool) -> mword 'a -> mword 'a -> bool -let ucmp_mword cmp l r = cmp (unsignedIntegerFromWord l) (unsignedIntegerFromWord r) +let inline ucmp_mword cmp l r = cmp (unsignedIntegerFromWord l) (unsignedIntegerFromWord r) val scmp_mword : forall 'a. Size 'a => (integer -> integer -> bool) -> mword 'a -> mword 'a -> bool -let scmp_mword cmp l r = cmp (signedIntegerFromWord l) (signedIntegerFromWord r) +let inline scmp_mword cmp l r = cmp (signedIntegerFromWord l) (signedIntegerFromWord r) |
