diff options
| author | Kathy Gray | 2014-04-03 14:33:41 +0100 |
|---|---|---|
| committer | Kathy Gray | 2014-04-03 14:33:41 +0100 |
| commit | 57bcb4a081daa781ad16d3e9b0df7250a9c4bef2 (patch) | |
| tree | 77a7e303ec1d535b08f7d2ae46c534f3e1856965 /src | |
| parent | a4ed64a0a5da7867134472ca36a739c462dabf33 (diff) | |
Fix arity error in bitwise helper function
Diffstat (limited to 'src')
| -rw-r--r-- | src/type_internal.ml | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/type_internal.ml b/src/type_internal.ml index 0086979d..5dd6f34d 100644 --- a/src/type_internal.ml +++ b/src/type_internal.ml @@ -510,7 +510,8 @@ let mk_bitwise_op name symb arity = let ovar = Oinc in let vec_typ = mk_vector bit_t ovar (Nconst 0) (Nvar "n") in let args = Array.to_list (Array.make arity vec_typ) in - (symb,Some((["n",{k=K_Nat}; "o",{k=K_Ord}], {t= Tfn ({t=Ttup args}, vec_typ, pure_e)}),External (Some name),[],pure_e)) + let arg = if ((List.length args) = 1) then List.hd args else {t= Ttup args} in + (symb,Some((["n",{k=K_Nat}; "o",{k=K_Ord}], {t= Tfn (arg, vec_typ, pure_e)}),External (Some name),[],pure_e)) let initial_typ_env = Envmap.from_list [ |
