]> matita.cs.unibo.it Git - helm.git/commitdiff
better not allowed sort elimination error messsage
authorEnrico Tassi <enrico.tassi@inria.fr>
Wed, 8 Sep 2010 16:31:02 +0000 (16:31 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Wed, 8 Sep 2010 16:31:02 +0000 (16:31 +0000)
helm/software/components/ng_kernel/nCicTypeChecker.ml

index 02eec0576942c37e9855c5bfd020661916b3183c..ccbebc27164a16afb088bfa131a252dca37fe472 100644 (file)
@@ -659,7 +659,7 @@ and check_allowed_sort_elimination ~subst ~metasenv r =
            (PP.ppterm ~subst ~metasenv ~context so)
            )));
          (match arity1, R.whd ~subst ((name,C.Decl so)::context) ta with
-           | C.Sort s1, C.Sort s2 ->
+           | C.Sort s1, (C.Sort s2 as arity2) ->
                (match NCicEnvironment.allowed_sort_elimination s1 s2 with
                | `Yes -> ()
                | `UnitOnly ->
@@ -680,7 +680,11 @@ and check_allowed_sort_elimination ~subst ~metasenv r =
                      is_non_informative ~metasenv ~subst leftno constrty))
                 then
                  raise (TypeCheckerFailure (lazy
-                  ("Sort elimination not allowed"))))
+                  ("Sort elimination not allowed: " ^ 
+                   NCicPp.ppterm ~metasenv ~subst ~context arity1 
+                   ^ " towards "^
+                   NCicPp.ppterm ~metasenv ~subst ~context arity2
+                 ))))
            | _ -> ())
       | _,_ -> ()
   in