summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Norton2017-07-06 12:39:41 +0100
committerRobert Norton2017-07-06 12:39:41 +0100
commit06a1516244532f6c3c7223bf0dc407aac36ae3b1 (patch)
treee427f393736d234a6bdd5e3a3a66fa15136e7102
parentadaabb05518f68c5a2aea672920f7355b39b18cc (diff)
fix off by one in type of add_vec builtin function. There are many more dubious types but will wait for library rationalisation to fix.
-rw-r--r--src/type_internal.ml2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/type_internal.ml b/src/type_internal.ml
index 30e86f8a..155e78f4 100644
--- a/src/type_internal.ml
+++ b/src/type_internal.ml
@@ -2082,7 +2082,7 @@ let initial_typ_env_list : (string * ((string * tannot) list)) list =
lib_tannot ((mk_nat_params ["n";"o";"p";"q"])@(mk_ord_params ["ord"]),
(mk_pure_fun (mk_tup [mk_vector bit_t (mk_ovar "ord") (mk_nv "o") (mk_nv "n");
mk_vector bit_t (mk_ovar "ord") (mk_nv "p") (mk_nv "n")])
- (mk_range (mk_nv "q") (mk_2n (mk_nv "n")))))
+ (mk_range (mk_nv "q") (mk_sub (mk_2n (mk_nv "n")) n_one))))
(Some "add_vec_vec_range") [];
lib_tannot ((mk_nat_params ["n";"m";"o"])@(mk_ord_params ["ord"]),
(mk_pure_fun (mk_tup [mk_vector bit_t (mk_ovar "ord") (mk_nv "n") (mk_nv "m");