diff options
| author | barras | 2001-11-12 12:38:08 +0000 |
|---|---|---|
| committer | barras | 2001-11-12 12:38:08 +0000 |
| commit | 865d3a274dc618a4eff13b309109aa559077a933 (patch) | |
| tree | dac5bc457e5ad9b955b21012b230ed97de22d92b /kernel/indtypes.ml | |
| parent | da33e695040678d74622213af2cd43d32140d186 (diff) | |
Suites modifs du noyau. Univ devient purement fonctionnel.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@2183 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/indtypes.ml')
| -rw-r--r-- | kernel/indtypes.ml | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/kernel/indtypes.ml b/kernel/indtypes.ml index 32303a6fac..a5224914ba 100644 --- a/kernel/indtypes.ml +++ b/kernel/indtypes.ml @@ -461,18 +461,6 @@ let is_recursive listind = in array_exists one_is_rec -let abstract_inductive ntypes hyps (par,np,id,arity,cnames,issmall,isunit,lc) = - let args = instance_from_named_context (List.rev hyps) in - let nhyps = List.length hyps in - let nparams = Array.length args in (* nparams = nhyps - nb(letin) *) - let new_refs = - list_tabulate (fun k -> mkApp (mkRel (k+nhyps+1),args)) ntypes in - let abs_constructor b = it_mkNamedProd_or_LetIn (substl new_refs b) hyps in - let lc' = Array.map abs_constructor lc in - let arity' = it_mkNamedProd_or_LetIn arity hyps in - let par' = push_named_to_rel_context hyps par in - (par',np+nparams,id,arity',cnames,issmall,isunit,lc') - let cci_inductive env env_ar finite inds cst = let ntypes = List.length inds in let ids = @@ -507,7 +495,7 @@ let cci_inductive env env_ar finite inds cst = mind_nf_lc = nf_lc; mind_user_arity = ar; mind_nf_arity = nf_ar; - mind_nrealargs = List.length ar_sign - nparams; + mind_nrealargs = rel_context_length ar_sign - nparams; mind_sort = ar_sort; mind_kelim = kelim; mind_listrec = recargs; |
