X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_disambiguation%2FdisambiguateChoices.ml;h=b7f2410366dbf783059c0449ba2b068087d58862;hb=97c2d258a5c524eb5c4b85208899d80751a2c82f;hp=9f3c554c6ec626ae5f4c2a7d3ea28c43940a6540;hpb=e20f3963028a966fc93ba0d611c4aa8341d20e2c;p=helm.git diff --git a/helm/ocaml/cic_disambiguation/disambiguateChoices.ml b/helm/ocaml/cic_disambiguation/disambiguateChoices.ml index 9f3c554c6..b7f241036 100644 --- a/helm/ocaml/cic_disambiguation/disambiguateChoices.ml +++ b/helm/ocaml/cic_disambiguation/disambiguateChoices.ml @@ -27,8 +27,7 @@ open Printf open DisambiguateTypes -exception Invalid_choice -exception Choice_not_found of string +exception Choice_not_found of string Lazy.t let num_choices = ref [] @@ -41,7 +40,7 @@ let lookup_num_choices () = !num_choices let lookup_num_by_dsc dsc = try List.find (has_description dsc) !num_choices - with Not_found -> raise (Choice_not_found ("Num with dsc " ^ dsc)) + with Not_found -> raise (Choice_not_found (lazy ("Num with dsc " ^ dsc))) let mk_choice (dsc, args, appl_pattern) = dsc, @@ -52,7 +51,8 @@ let mk_choice (dsc, args, appl_pattern) = in try List.combine names cic_args - with Invalid_argument _ -> raise Invalid_choice + with Invalid_argument _ -> + raise (Invalid_choice (lazy "The notation expects a different number of arguments")) in CicNotationFwd.instantiate_appl_pattern env' appl_pattern) @@ -63,5 +63,5 @@ let lookup_symbol_by_dsc symbol dsc = (fun (dsc', _, _) -> dsc = dsc') (CicNotationRew.lookup_interpretations symbol)) with CicNotationRew.Interpretation_not_found | Not_found -> - raise (Choice_not_found (sprintf "Symbol %s, dsc %s" symbol dsc)) + raise (Choice_not_found (lazy (sprintf "Symbol %s, dsc %s" symbol dsc)))