X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_disambiguation%2FdisambiguateChoices.ml;h=c660bb6b0a19895cd455ecdd08acf650097704b3;hb=54f98be8e0df3c2c27ee964e142d7c6c62b1e903;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..c660bb6b0 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, @@ -63,5 +62,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)))