aboutsummaryrefslogtreecommitdiff
path: root/tactics
diff options
context:
space:
mode:
authorppedrot2013-08-04 16:51:23 +0000
committerppedrot2013-08-04 16:51:23 +0000
commitd91e0f86111718bc3146a6925d6f39c53ee990f1 (patch)
treed81de6d2eded5c99e1bfda2fcb009f8120bed4d8 /tactics
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 'tactics')
-rw-r--r--tactics/tactics.ml11
1 files changed, 6 insertions, 5 deletions
diff --git a/tactics/tactics.ml b/tactics/tactics.ml
index f357da8178..228498a476 100644
--- a/tactics/tactics.ml
+++ b/tactics/tactics.ml
@@ -657,7 +657,8 @@ let bring_hyps hyps =
(fun gl ->
let newcl = List.fold_right mkNamedProd_or_LetIn hyps (pf_concl gl) in
let f = mkCast (Evarutil.mk_new_meta(),DEFAULTcast, newcl) in
- refine_no_check (mkApp (f, instance_from_named_context hyps)) gl)
+ let args = Array.of_list (instance_from_named_context hyps) in
+ refine_no_check (mkApp (f, args)) gl)
let resolve_classes gl =
let env = pf_env gl and evd = project gl in
@@ -1624,7 +1625,7 @@ let generalize_dep ?(with_let=false) c gl =
else None
in
let cl'' = generalize_goal gl 0 ((AllOccurrences,c,body),Anonymous) cl' in
- let args = Array.to_list (instance_from_named_context to_quantify_rev) in
+ let args = instance_from_named_context to_quantify_rev in
tclTHEN
(apply_type cl'' (if Option.is_empty body then c::args else args))
(thin (List.rev tothin'))
@@ -1753,7 +1754,7 @@ let letin_tac with_eq name c occs gl =
let (depdecls,marks,ccl)= letin_abstract id c occs gl in
let t = pf_type_of gl c in
let tmpcl = List.fold_right mkNamedProd_or_LetIn depdecls ccl in
- let args = Array.to_list (instance_from_named_context depdecls) in
+ let args = instance_from_named_context depdecls in
let newcl = mkNamedLetIn id c t tmpcl in
let lastlhyp = if marks=[] then None else snd (List.hd marks) in
tclTHENLIST
@@ -3594,7 +3595,7 @@ let abstract_subproof id tac gl =
let cst = Declare.declare_constant ~internal:Declare.KernelSilent ~local:true id decl in
let lem = mkConst cst in
exact_no_check
- (applist (lem,List.rev (Array.to_list (instance_from_named_context sign))))
+ (applist (lem,List.rev (instance_from_named_context sign)))
gl
let tclABSTRACT name_op tac gl =
@@ -3629,7 +3630,7 @@ let admit_as_an_axiom gl =
let gl =
exact_no_check
(applist (axiom,
- List.rev (Array.to_list (instance_from_named_context sign))))
+ List.rev (instance_from_named_context sign)))
gl in
Pp.feedback Interface.AddedAxiom;
gl