3 Copyright (C) 1999-2006, HELM Team.
5 This file is part of HELM, an Hypertextual, Electronic
6 Library of Mathematics, developed at the Computer Science
7 Department, University of Bologna, Italy.
9 HELM is free software; you can redistribute it and/or
10 modify it under the terms of the GNU General Public License
11 as published by the Free Software Foundation; either version 2
12 of the License, or (at your option) any later version.
14 HELM is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
24 For details, see the HELM web site: http://helm.cs.unibo.it/
27 val interpretate_path :
28 context:Cic.name list -> CicNotationPt.term -> Cic.term
30 val disambiguate_term :
31 context:Cic.context ->
32 metasenv:Cic.metasenv ->
33 subst:Cic.substitution ->
35 ?initial_ugraph:CicUniv.universe_graph ->
36 mk_implicit:(bool -> 'alias) ->
37 description_of_alias:('alias -> string) ->
38 mk_choice:('alias -> Cic.term DisambiguateTypes.codomain_item) ->
39 aliases:'alias DisambiguateTypes.Environment.t ->
40 universe:'alias list DisambiguateTypes.Environment.t option ->
42 DisambiguateTypes.interactive_user_uri_choice_type ->
43 DisambiguateTypes.input_or_locate_uri_type ->
44 DisambiguateTypes.Environment.key ->
46 CicNotationPt.term Disambiguate.disambiguator_input ->
47 ((DisambiguateTypes.domain_item * 'alias) list *
51 CicUniv.universe_graph) list *
54 val disambiguate_obj :
55 mk_implicit:(bool -> 'alias) ->
56 description_of_alias:('alias -> string) ->
57 mk_choice:('alias -> Cic.term DisambiguateTypes.codomain_item) ->
58 aliases:'alias DisambiguateTypes.Environment.t ->
59 universe:'alias list DisambiguateTypes.Environment.t option ->
61 DisambiguateTypes.interactive_user_uri_choice_type ->
62 DisambiguateTypes.input_or_locate_uri_type ->
63 DisambiguateTypes.Environment.key ->
65 uri:UriManager.uri option -> (* required only for inductive types *)
66 CicNotationPt.term CicNotationPt.obj Disambiguate.disambiguator_input ->
67 ((DisambiguateTypes.domain_item * 'alias) list *
71 CicUniv.universe_graph) list *