X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaExcPp.ml;h=34da22c4012f6a0167e2a2bbbdfaaa7593351a96;hb=c5e94d35e8f36f868c5a1f02d80a419bfe802ba1;hp=fce5cf6d991bea50ffc5fb8a41c1d7aad703a115;hpb=b2f2e47efe1e01df81cb7659c30eeb76f1f830da;p=helm.git diff --git a/helm/matita/matitaExcPp.ml b/helm/matita/matitaExcPp.ml index fce5cf6d9..34da22c40 100644 --- a/helm/matita/matitaExcPp.ml +++ b/helm/matita/matitaExcPp.ml @@ -49,5 +49,22 @@ let to_string = (".moo file '%s' has been compiled by a different version of matita, " ^^ "please recompile it") fname + | ProofEngineTypes.Fail msg -> "Tactic error: " ^ Lazy.force msg + | Continuationals.Error s -> "Tactical error: " ^ Lazy.force s + | CicTypeChecker.TypeCheckerFailure msg -> + "Type checking error: " ^ Lazy.force msg + | CicTypeChecker.AssertFailure msg -> + "Type checking assertion failed: " ^ Lazy.force msg + | MatitaDisambiguator.DisambiguationError errorll -> + let rec aux n = + function + [] -> "" + | phase::tl -> + aux (n+1) tl ^ + "** Errors obtained during phase " ^ string_of_int n ^": **\n" ^ + String.concat "\n" (List.map Lazy.force phase) ^ "\n" ^ "\n" + in + "*** DISAMBIGUATION ERROR: ***\n" ^ + aux 1 errorll | exn -> "Uncaught exception: " ^ Printexc.to_string exn