diff options
Diffstat (limited to 'pretyping')
| -rw-r--r-- | pretyping/inductiveops.ml | 5 | ||||
| -rw-r--r-- | pretyping/inductiveops.mli | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/pretyping/inductiveops.ml b/pretyping/inductiveops.ml index 79d9e381ee..d4290c7641 100644 --- a/pretyping/inductiveops.ml +++ b/pretyping/inductiveops.ml @@ -31,6 +31,11 @@ let type_of_constructor env cstr = Inductive.lookup_mind_specif env (inductive_of_constructor cstr) in Inductive.type_of_constructor cstr specif +(* Return constructor types in user form *) +let type_of_constructors env ind = + let specif = Inductive.lookup_mind_specif env ind in + Inductive.type_of_constructors ind specif + (* Return constructor types in normal form *) let arities_of_constructors env ind = let specif = Inductive.lookup_mind_specif env ind in diff --git a/pretyping/inductiveops.mli b/pretyping/inductiveops.mli index 3cc24a184f..46692b33b3 100644 --- a/pretyping/inductiveops.mli +++ b/pretyping/inductiveops.mli @@ -22,6 +22,7 @@ val type_of_inductive : env -> inductive -> types (* Return type as quoted by the user *) val type_of_constructor : env -> constructor -> types +val type_of_constructors : env -> inductive -> types array (* Return constructor types in normal form *) val arities_of_constructors : env -> inductive -> types array |
