summaryrefslogtreecommitdiff
path: root/riscv/prelude.sail
diff options
context:
space:
mode:
authorThomas Bauereiss2018-01-31 12:47:18 +0000
committerThomas Bauereiss2018-01-31 12:49:20 +0000
commite87c76b560921620a0e0f0b472c243e3c0a3bcb2 (patch)
treeed8730a001d17d7d3020013f709192bd5b1a7e50 /riscv/prelude.sail
parent3cad2ad60f5f5f05ef94ba38590539939d3ccda0 (diff)
Add wrappers around Lem operators using bitvector type class
Makes bitvector typeclass instance dictionaries disappear from generated Isabelle output.
Diffstat (limited to 'riscv/prelude.sail')
-rw-r--r--riscv/prelude.sail8
1 files changed, 4 insertions, 4 deletions
diff --git a/riscv/prelude.sail b/riscv/prelude.sail
index 370f9370..754a5cec 100644
--- a/riscv/prelude.sail
+++ b/riscv/prelude.sail
@@ -90,9 +90,9 @@ overload operator != = {neq_atom, neq_int, neq_vec, neq_anything}
val and_bool = "and_bool" : (bool, bool) -> bool
-val builtin_and_vec = {ocaml: "and_vec", lem: "Sail_operators.and_vec"} : forall 'n. (bits('n), bits('n)) -> bits('n)
+val builtin_and_vec = {ocaml: "and_vec"} : forall 'n. (bits('n), bits('n)) -> bits('n)
-val and_vec : forall 'n. (bits('n), bits('n)) -> bits('n)
+val and_vec = {lem: "and_vec"} : forall 'n. (bits('n), bits('n)) -> bits('n)
function and_vec (xs, ys) = builtin_and_vec(xs, ys)
@@ -100,9 +100,9 @@ overload operator & = {and_bool, and_vec}
val or_bool = "or_bool" : (bool, bool) -> bool
-val builtin_or_vec = {ocaml: "or_vec", lem: "Sail_operators.or_vec"} : forall 'n. (bits('n), bits('n)) -> bits('n)
+val builtin_or_vec = {ocaml: "or_vec"} : forall 'n. (bits('n), bits('n)) -> bits('n)
-val or_vec : forall 'n. (bits('n), bits('n)) -> bits('n)
+val or_vec = {lem: "or_vec"} : forall 'n. (bits('n), bits('n)) -> bits('n)
function or_vec (xs, ys) = builtin_or_vec(xs, ys)