]> matita.cs.unibo.it Git - helm.git/commitdiff
Error message improved.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Sun, 18 May 2008 07:30:14 +0000 (07:30 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Sun, 18 May 2008 07:30:14 +0000 (07:30 +0000)
helm/software/components/ng_kernel/nCicTypeChecker.ml

index 00a1b6120ce3fd4f70380030a709fb7655a3ba02..65e87e55d0c43fd912d53c41a5fb19fd8139ed6a 100644 (file)
@@ -720,12 +720,13 @@ and check_mutual_inductive_defs uri ~metasenv ~subst is_ind leftno tyl =
            let context,te = split_prods ~subst tys leftno te in
            let con_sort = typeof ~subst ~metasenv context te in
            (match R.whd ~subst context con_sort, R.whd ~subst [] ty_sort with
-               C.Sort (C.Type u1), C.Sort (C.Type u2) ->
+               (C.Sort (C.Type u1) as s1), (C.Sort (C.Type u2) as s2) ->
                 if not (E.universe_leq u1 u2) then
                  raise
                   (TypeCheckerFailure
-                    (lazy ("The type of the constructor is not included in " ^
-                      "the inductive type sort")))
+                    (lazy ("The type " ^ PP.ppterm ~metasenv ~subst ~context s1^
+                      " of the constructor is not included in the inductive" ^
+                      " type sort " ^ PP.ppterm ~metasenv ~subst ~context s2)))
              | C.Sort _, C.Sort C.Prop
              | C.Sort C.CProp, C.Sort C.CProp
              | C.Sort _, C.Sort C.Type _ -> ()