diff options
| author | Hugo Herbelin | 2015-12-15 14:03:12 +0100 |
|---|---|---|
| committer | Hugo Herbelin | 2015-12-15 14:34:07 +0100 |
| commit | a582737fc27da2c03c8c57c773fc4854c1e88d7a (patch) | |
| tree | 98436d432d725a556d630f07ee36bec41e0ab5e6 /pretyping | |
| parent | 003fe3d5e60b8d89b28e718e3d048818caceb56a (diff) | |
API: documenting context_chop and removing a duplicate.
Diffstat (limited to 'pretyping')
| -rw-r--r-- | pretyping/indrec.ml | 13 |
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 |
