X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Flibrary%2FcoercDb.mli;h=3071aecc4eb724064849f21da4fc8bcc8314d099;hb=3c8abd24ff28dfd95f1428dae80c5807a328e9ae;hp=95dd96c0b18a2fd9a3849a8b707b74b1e1a7e38a;hpb=bdf989481462c1185c9cbbfdd4b31d13aa4352b3;p=helm.git diff --git a/helm/software/components/library/coercDb.mli b/helm/software/components/library/coercDb.mli index 95dd96c0b..3071aecc4 100644 --- a/helm/software/components/library/coercDb.mli +++ b/helm/software/components/library/coercDb.mli @@ -36,27 +36,36 @@ type coerc_carr = | Uri of UriManager.uri (* const, mutind, mutconstr *) | Sort of Cic.sort (* Prop, Set, Type *) | Term of Cic.term (* nothing supported *) + | Fun of int +;; exception EqCarrNotImplemented of string Lazy.t exception EqCarrOnNonMetaClosed -val eq_carr: coerc_carr -> coerc_carr -> bool +val eq_carr: ?exact:bool -> coerc_carr -> coerc_carr -> bool val coerc_carr_of_term: Cic.term -> coerc_carr val name_of_carr: coerc_carr -> string +val uri_of_carr: coerc_carr -> UriManager.uri option val to_list: unit -> - (coerc_carr * coerc_carr * UriManager.uri list) list + (coerc_carr * coerc_carr * (UriManager.uri * int) list) list + +type coerc_db +val dump: unit -> coerc_db +val restore: coerc_db -> unit val add_coercion: - coerc_carr * coerc_carr * UriManager.uri -> unit + coerc_carr * coerc_carr * UriManager.uri * int -> unit val remove_coercion: - (coerc_carr * coerc_carr * UriManager.uri -> bool) -> unit + (coerc_carr * coerc_carr * UriManager.uri * int -> bool) -> unit val find_coercion: - (coerc_carr * coerc_carr -> bool) -> UriManager.uri list + (coerc_carr * coerc_carr -> bool) -> (UriManager.uri * int) list val is_a_coercion: UriManager.uri -> bool +val is_a_coercion': Cic.term -> bool +val is_a_coercion_to_funclass: Cic.term -> int option val get_carr: UriManager.uri -> coerc_carr * coerc_carr val term_of_carr: coerc_carr -> Cic.term