aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
authorHugo Herbelin2015-12-15 14:03:12 +0100
committerHugo Herbelin2015-12-15 14:34:07 +0100
commita582737fc27da2c03c8c57c773fc4854c1e88d7a (patch)
tree98436d432d725a556d630f07ee36bec41e0ab5e6 /pretyping
parent003fe3d5e60b8d89b28e718e3d048818caceb56a (diff)
API: documenting context_chop and removing a duplicate.
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/indrec.ml13
1 files changed, 1 insertions, 12 deletions
diff --git a/pretyping/indrec.ml b/pretyping/indrec.ml
index 8ea9a5f66a..3f21842e39 100644
--- a/pretyping/indrec.ml
+++ b/pretyping/indrec.ml
@@ -277,24 +277,13 @@ let make_rec_branch_arg env sigma (nparrec,fvect,decF) f cstr recargs =
in
process_constr env 0 f (List.rev cstr.cs_args, recargs)
-
-(* Cut a context ctx in 2 parts (ctx1,ctx2) with ctx1 containing k
- variables *)
-let context_chop k ctx =
- let rec chop_aux acc = function
- | (0, l2) -> (List.rev acc, l2)
- | (n, ((_,Some _,_ as h)::t)) -> chop_aux (h::acc) (n, t)
- | (n, (h::t)) -> chop_aux (h::acc) (pred n, t)
- | (_, []) -> failwith "context_chop"
- in chop_aux [] (k,ctx)
-
(* Main function *)
let mis_make_indrec env sigma listdepkind mib u =
let nparams = mib.mind_nparams in
let nparrec = mib.mind_nparams_rec in
let evdref = ref sigma in
let lnonparrec,lnamesparrec =
- context_chop (nparams-nparrec) (Vars.subst_instance_context u mib.mind_params_ctxt) in
+ Termops.context_chop (nparams-nparrec) (Vars.subst_instance_context u mib.mind_params_ctxt) in
let nrec = List.length listdepkind in
let depPvec =
Array.make mib.mind_ntypes (None : (bool * constr) option) in