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_values.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_values.lem')
| -rw-r--r-- | src/gen_lib/sail_values.lem | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/gen_lib/sail_values.lem b/src/gen_lib/sail_values.lem index 238ebe58..a89456b9 100644 --- a/src/gen_lib/sail_values.lem +++ b/src/gen_lib/sail_values.lem @@ -45,12 +45,12 @@ let negate_real r = realNegate r let abs_real r = realAbs r let power_real b e = realPowInteger b e*) -let or_bool l r = (l || r) -let and_bool l r = (l && r) -let xor_bool l r = xor l r +let inline or_bool l r = (l || r) +let inline and_bool l r = (l && r) +let inline xor_bool l r = xor l r -let append_list l r = l ++ r -let length_list xs = integerFromNat (List.length xs) +let inline append_list l r = l ++ r +let inline length_list xs = integerFromNat (List.length xs) let take_list n xs = List.take (nat_of_int n) xs let drop_list n xs = List.drop (nat_of_int n) xs @@ -467,7 +467,7 @@ end (*** Machine words *) val length_mword : forall 'a. mword 'a -> integer -let length_mword w = integerFromNat (word_length w) +let inline length_mword w = integerFromNat (word_length w) val slice_mword_dec : forall 'a 'b. mword 'a -> integer -> integer -> mword 'b let slice_mword_dec w i j = word_extract (nat_of_int i) (nat_of_int j) w @@ -526,7 +526,7 @@ let size_itself_int x = integerFromNat (size_itself x) the actual integer is ignored. *) val make_the_value : forall 'n. integer -> itself 'n -let inline make_the_value = (fun _ -> the_value) +let make_the_value _ = the_value (*** Bitvectors *) |
