aboutsummaryrefslogtreecommitdiff
path: root/kernel/reduction.mli
diff options
context:
space:
mode:
authorherbelin2000-03-21 00:05:25 +0000
committerherbelin2000-03-21 00:05:25 +0000
commit90be03bb4be9e7699209e380297d1ac49f4a6c19 (patch)
tree5db75002d761145b38f1eace6160c130b4fcec19 /kernel/reduction.mli
parent47b64cb48e83b16103dd8505490fb3dba60aa6ff (diff)
Plus besoin de env dans reduce_mind_case; make_arity et make_constructor sortent de inductive_summary et se renomment en get_arity et get_constructors
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@339 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/reduction.mli')
-rw-r--r--kernel/reduction.mli16
1 files changed, 11 insertions, 5 deletions
diff --git a/kernel/reduction.mli b/kernel/reduction.mli
index b953907db8..583a7cf1ff 100644
--- a/kernel/reduction.mli
+++ b/kernel/reduction.mli
@@ -90,8 +90,9 @@ val hnf_lam_appvect :
env -> 'a evar_map -> string -> constr -> constr array -> constr
val hnf_lam_applist :
env -> 'a evar_map -> string -> constr -> constr list -> constr
-val splay_prod :
- env -> 'a evar_map -> constr -> (name * constr) list * constr
+val splay_prod : env -> 'a evar_map -> constr -> (name * constr) list * constr
+val splay_arity : env -> 'a evar_map -> constr -> (name * constr) list * sorts
+val sort_of_arity : env -> constr -> sorts
val decomp_prod : env -> 'a evar_map -> constr -> int * constr
val decomp_n_prod :
env -> 'a evar_map -> int -> constr -> ((name * constr) list) * constr
@@ -104,7 +105,7 @@ type 'a miota_args = {
mlf : 'a array } (* the branch code vector *)
val reducible_mind_case : constr -> bool
-val reduce_mind_case : env -> constr miota_args -> constr
+val reduce_mind_case : constr miota_args -> constr
val is_arity : env -> 'a evar_map -> constr -> bool
val is_info_arity : env -> 'a evar_map -> constr -> bool
@@ -179,7 +180,7 @@ val is_fconv : conv_pb -> env -> 'a evar_map -> constr -> constr -> bool
val whd_meta : (int * constr) list -> constr -> constr
val plain_instance : (int * constr) list -> constr -> constr
-val instance : (int * constr) list -> 'a reduction_function
+val instance : (int * constr) list -> constr -> constr
(* [whd_ise] raise [Uninstantiated_evar] if an evar remains uninstantiated; *)
(* *[whd_ise1]* is synonymous of *[whd_evar empty_env]* and *[nf_ise1]* of *)
@@ -211,6 +212,11 @@ val find_mcoinductype : env -> 'a evar_map -> constr -> inductive * constr list
(* [try_mutind_of env sigma t] raises [Induc] if [t] is not an inductive type*)
(* The resulting summary is relative to the current env *)
-val try_mutind_of : env -> 'a evar_map -> constr -> Inductive.inductive_summary
+open Inductive
+val try_mutind_of : env -> 'a evar_map -> constr -> inductive_summary
+val get_constructors : env -> 'a evar_map -> inductive_summary
+ -> constructor_summary array
+val get_arity : env -> 'a evar_map -> inductive_summary ->
+ (name * constr) list * sorts