aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/context.ml
diff options
context:
space:
mode:
authorGravatar ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7>2013-08-04 16:51:23 +0000
committerGravatar ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7>2013-08-04 16:51:23 +0000
commitd91e0f86111718bc3146a6925d6f39c53ee990f1 (patch)
treed81de6d2eded5c99e1bfda2fcb009f8120bed4d8 /kernel/context.ml
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 'kernel/context.ml')
-rw-r--r--kernel/context.ml10
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/context.ml b/kernel/context.ml
index d24922e18..930ab7508 100644
--- a/kernel/context.ml
+++ b/kernel/context.ml
@@ -93,11 +93,11 @@ let named_context_equal = List.equal eq_named_declaration
let vars_of_named_context = List.map (fun (id,_,_) -> id)
let instance_from_named_context sign =
- let rec inst_rec = function
- | (id,None,_) :: sign -> Constr.mkVar id :: inst_rec sign
- | _ :: sign -> inst_rec sign
- | [] -> [] in
- Array.of_list (inst_rec sign)
+ let filter = function
+ | (id, None, _) -> Some (Constr.mkVar id)
+ | (_, Some _, _) -> None
+ in
+ List.map_filter filter sign
let fold_named_context f l ~init = List.fold_right f l init
let fold_named_context_reverse f ~init l = List.fold_left f init l