X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_disambiguation%2Fdisambiguate.mli;h=ac9b977927bb9c69a86c64198949fba1cadb4ab8;hb=de9a83f286eee12117fb478ea2db18f7faebac9a;hp=640549544c45c460c9724a7a72b0b13fabb5930b;hpb=dccf88890f1f9f8c8139f67aa7a26f8339b13502;p=helm.git diff --git a/helm/ocaml/cic_disambiguation/disambiguate.mli b/helm/ocaml/cic_disambiguation/disambiguate.mli index 640549544..ac9b97792 100644 --- a/helm/ocaml/cic_disambiguation/disambiguate.mli +++ b/helm/ocaml/cic_disambiguation/disambiguate.mli @@ -29,16 +29,40 @@ open DisambiguateTypes exception NoWellTypedInterpretation -module Make (C : Callbacks) : - sig - val disambiguate_term : - MQIConn.handle -> - Cic.context -> - Cic.metasenv -> - CicAst.term -> - aliases:environment -> (* previous interpretation status *) - (environment * (* new interpretation status *) - Cic.metasenv * (* new metasenv *) - Cic.term) list (* disambiguated term *) - end +module type Disambiguator = +sig + val disambiguate_term : + dbd:Mysql.dbd -> + context:Cic.context -> + metasenv:Cic.metasenv -> + ?initial_ugraph:CicUniv.universe_graph -> + aliases:environment -> (* previous interpretation status *) + CicAst.term -> + (environment * (* new interpretation status *) + Cic.metasenv * (* new metasenv *) + Cic.term* + CicUniv.universe_graph) list (* disambiguated term *) +end + +module Make (C : Callbacks) : Disambiguator + +module Trivial: +sig + exception Ambiguous_term of string + + (** disambiguate an _unanmbiguous_ term using dummy callbacks which fail if a + * choice from the user is needed to disambiguate the term + * @raise Ambiguous_term for ambiguous term *) + val disambiguate_string: + dbd:Mysql.dbd -> + ?context:Cic.context -> + ?metasenv:Cic.metasenv -> + ?initial_ugraph:CicUniv.universe_graph -> + ?aliases:environment -> (* previous interpretation status *) + string -> + (environment * (* new interpretation status *) + Cic.metasenv * (* new metasenv *) + Cic.term * + CicUniv.universe_graph) list (* disambiguated term *) +end