aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
authorppedrot2013-08-04 16:51:23 +0000
committerppedrot2013-08-04 16:51:23 +0000
commitd91e0f86111718bc3146a6925d6f39c53ee990f1 (patch)
treed81de6d2eded5c99e1bfda2fcb009f8120bed4d8 /pretyping
parent9fd3b0c4f47fd83ce2ded3864fe2074463151aca (diff)
Removing useless casts between arrays and lists.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16659 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/pretyping.ml2
-rw-r--r--pretyping/vnorm.ml3
2 files changed, 3 insertions, 2 deletions
diff --git a/pretyping/pretyping.ml b/pretyping/pretyping.ml
index 61f618c409..265ba4b144 100644
--- a/pretyping/pretyping.ml
+++ b/pretyping/pretyping.ml
@@ -307,7 +307,7 @@ let rec pretype (tycon : type_constraint) env evdref lvar = function
sous-contexte du contexte courant, et qu'il n'y a pas de Rel "caché" *)
let hyps = evar_filtered_context (Evd.find !evdref evk) in
let args = match instopt with
- | None -> instance_from_named_context hyps
+ | None -> Array.of_list (instance_from_named_context hyps)
| Some inst -> failwith "Evar subtitutions not implemented" in
let c = mkEvar (evk, args) in
let j = (Retyping.get_judgment_of env !evdref c) in
diff --git a/pretyping/vnorm.ml b/pretyping/vnorm.ml
index 4b08f7517a..76587a3408 100644
--- a/pretyping/vnorm.ml
+++ b/pretyping/vnorm.ml
@@ -6,6 +6,7 @@
(* * GNU Lesser General Public License Version 2.1 *)
(************************************************************************)
+open Util
open Names
open Declarations
open Term
@@ -59,7 +60,7 @@ let type_constructor mind mib typ params =
if nparams = 0 then ctyp
else
let _,ctyp = decompose_prod_n nparams ctyp in
- substl (List.rev (Array.to_list params)) ctyp
+ substl (Array.rev_to_list params) ctyp