diff options
Diffstat (limited to 'pretyping')
| -rw-r--r-- | pretyping/inductiveops.ml | 1 | ||||
| -rw-r--r-- | pretyping/term_dnet.ml | 5 |
2 files changed, 5 insertions, 1 deletions
diff --git a/pretyping/inductiveops.ml b/pretyping/inductiveops.ml index 812900ea80..775795ce0d 100644 --- a/pretyping/inductiveops.ml +++ b/pretyping/inductiveops.ml @@ -183,6 +183,7 @@ let make_case_info env ind style = { ci_ind = ind; ci_npar = mib.mind_nparams; ci_cstr_ndecls = mip.mind_consnrealdecls; + ci_cstr_nargs = mip.mind_consnrealargs; ci_pp_info = print_info } (*s Useful functions *) diff --git a/pretyping/term_dnet.ml b/pretyping/term_dnet.ml index d22e032dfa..10ec651fad 100644 --- a/pretyping/term_dnet.ml +++ b/pretyping/term_dnet.ml @@ -86,7 +86,10 @@ struct if c = 0 then let c = Int.compare ci1.ci_npar ci2.ci_npar in if c = 0 then - Array.compare Int.compare ci1.ci_cstr_ndecls ci2.ci_cstr_ndecls + let c = Array.compare Int.compare ci1.ci_cstr_ndecls ci2.ci_cstr_ndecls in + if c = 0 then + Array.compare Int.compare ci1.ci_cstr_nargs ci2.ci_cstr_nargs + else c else c else c |
