summaryrefslogtreecommitdiff
path: root/src/lem_interp
diff options
context:
space:
mode:
authorcp5262015-06-05 12:48:00 +0100
committercp5262015-06-05 12:48:00 +0100
commit26d70608f82e48de73497ed84fa89b321d7864f3 (patch)
tree0eaa0f69e15d425bd2c949707fc1a3db05c72237 /src/lem_interp
parent99174050623b646ac841b4609fe94085e530fab0 (diff)
slight change of binary_taint for Isabelle
Diffstat (limited to 'src/lem_interp')
-rw-r--r--src/lem_interp/interp.lem3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lem_interp/interp.lem b/src/lem_interp/interp.lem
index 2ac078ba..de4938f8 100644
--- a/src/lem_interp/interp.lem
+++ b/src/lem_interp/interp.lem
@@ -449,7 +449,8 @@ let rec detaint value =
| v -> v
end
-let rec binary_taint thunk vall valr =
+(* the inner lambda is to make Isabelle happier about overlapping patterns *)
+let rec binary_taint thunk = fun vall valr ->
match (vall,valr) with
| (V_track vl rl,V_track vr rr) -> taint (binary_taint thunk vl vr) (rl++rr)
| (V_track vl rl,vr) -> taint (binary_taint thunk vl vr) rl