summaryrefslogtreecommitdiff
path: root/src/gen_lib/sail_values.lem
diff options
context:
space:
mode:
authorBrian Campbell2018-02-27 11:10:04 +0000
committerBrian Campbell2018-02-27 11:22:20 +0000
commitcb87073e8049f9bbad8da91bdd14c8554e9f846d (patch)
tree1c80d151a5bf88e03b1dfe58dd7d808943b156f9 /src/gen_lib/sail_values.lem
parenta8d905a0628c783b564e1ac35de3c93e9dad2956 (diff)
Lem/OCaml compatibility fixes
Diffstat (limited to 'src/gen_lib/sail_values.lem')
-rw-r--r--src/gen_lib/sail_values.lem7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gen_lib/sail_values.lem b/src/gen_lib/sail_values.lem
index ead63d62..4d67cbfc 100644
--- a/src/gen_lib/sail_values.lem
+++ b/src/gen_lib/sail_values.lem
@@ -752,8 +752,11 @@ let internal_mem_value bytes =
val foreach : forall 'a 'vars.
(list 'a) -> 'vars -> ('a -> 'vars -> 'vars) -> 'vars
-let rec foreach [] vars _ = vars
-and foreach (x :: xs) vars body = foreach xs (body x vars) body
+let rec foreach l vars body =
+match l with
+| [] -> vars
+| (x :: xs) -> foreach xs (body x vars) body
+end
declare {isabelle} termination_argument foreach = automatic