X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matitaB%2Fcomponents%2Fdisambiguation%2Fdisambiguate.mli;h=bb20ff86635ca1ec53a6b218b610c7f36b97f2a7;hb=2914bfbeac3c2e0f53ba8c612cd11b3b2afbabce;hp=167de714bf39b91d6338afc619530aaf47c41760;hpb=cacbe3c6493ddce76c4c13379ade271d8dd172e8;p=helm.git diff --git a/matitaB/components/disambiguation/disambiguate.mli b/matitaB/components/disambiguation/disambiguate.mli index 167de714b..bb20ff866 100644 --- a/matitaB/components/disambiguation/disambiguate.mli +++ b/matitaB/components/disambiguation/disambiguate.mli @@ -64,6 +64,9 @@ val set_choose_uris_callback: val set_choose_interp_callback: DisambiguateTypes.interactive_interpretation_choice_type -> unit +val set_choose_disamb_callback: + DisambiguateTypes.interactive_ast_choice_type -> unit + (** @raise Ambiguous_input if called, default value for internal * choose_uris_callback if not set otherwise with set_choose_uris_callback * above *) @@ -75,9 +78,10 @@ val mono_uris_callback: DisambiguateTypes.interactive_user_uri_choice_type val mono_interp_callback: DisambiguateTypes.interactive_interpretation_choice_type val resolve : - env:'alias DisambiguateTypes.Environment.t -> - mk_choice:('alias -> 'term DisambiguateTypes.codomain_item) -> - DisambiguateTypes.Environment.key -> + env:'alias1 DisambiguateTypes.InterprEnv.t -> + universe: GrafiteAst.alias_spec list DisambiguateTypes.Environment.t -> + mk_choice:('alias1 -> 'term DisambiguateTypes.codomain_item) -> + DisambiguateTypes.InterprEnv.key -> 'alias1 option -> [`Num_arg of string | `Args of 'term list] -> 'term val find_in_context: string -> string option list -> int @@ -97,8 +101,8 @@ val disambiguate_thing: mk_implicit:(bool -> 'alias) -> description_of_alias:('alias -> string) -> fix_instance:(DisambiguateTypes.domain_item -> 'alias list -> 'alias list) -> - aliases:'alias DisambiguateTypes.Environment.t -> - universe:'alias list DisambiguateTypes.Environment.t option -> + aliases:'alias DisambiguateTypes.InterprEnv.t -> + universe:GrafiteAst.alias_spec list DisambiguateTypes.Environment.t -> lookup_in_library:( DisambiguateTypes.interactive_user_uri_choice_type -> DisambiguateTypes.input_or_locate_uri_type -> @@ -106,10 +110,12 @@ val disambiguate_thing: 'alias list) -> uri:'uri -> pp_thing:('ast_thing -> string) -> + pp_term:(NotationPt.term -> string) -> domain_of_thing:(context: string option list -> 'ast_thing -> domain) -> interpretate_thing:( context:'context -> - env:'alias DisambiguateTypes.Environment.t -> + env:'alias DisambiguateTypes.InterprEnv.t -> + universe: GrafiteAst.alias_spec list DisambiguateTypes.Environment.t -> uri:'uri -> is_path:bool -> 'ast_thing -> @@ -119,8 +125,19 @@ val disambiguate_thing: 'metasenv -> 'subst -> 'context -> 'uri -> use_coercions:bool -> 'raw_thing -> 'refined_thing option -> 'ugraph -> localization_tbl:'cichash -> ('refined_thing, 'metasenv,'subst,'ugraph) test_result) -> + visit:(pp_term:(NotationPt.term -> string) -> + (NotationPt.term -> bool) -> 'ast_thing -> + ((NotationPt.term -> 'ast_thing) * NotationPt.term) option) -> mk_localization_tbl:(int -> 'cichash) -> 'ast_thing disambiguator_input -> - ((DisambiguateTypes.Environment.key * 'alias) list * - 'metasenv * 'subst * 'refined_thing * 'ugraph) - list * bool + ('ast_thing * 'metasenv * 'subst * 'refined_thing * 'ugraph) list * bool + +val bfvisit : + pp_term:(NotationPt.term -> string) -> + (NotationPt.term -> bool) -> + NotationPt.term -> ((NotationPt.term -> NotationPt.term) * NotationPt.term) option + +val bfvisit_obj : + pp_term:(NotationPt.term -> string) -> + (NotationPt.term -> bool) -> + NotationPt.term NotationPt.obj -> ((NotationPt.term -> NotationPt.term NotationPt.obj) * NotationPt.term) option