* http://helm.cs.unibo.it/
*)
-open DisambiguateTypes
-
(** {2 Disambiguation interface} *)
exception NoWellTypedInterpretation
+exception PathNotWellFormed
-val interpretate:
- context:Cic.name list ->
- env:DisambiguateTypes.environment ->
- CicAst.term -> Cic.term
+val interpretate_path :
+ context:Cic.name list -> env:DisambiguateTypes.environment ->
+ DisambiguateTypes.term ->
+ Cic.term
module type Disambiguator =
sig
context:Cic.context ->
metasenv:Cic.metasenv ->
?initial_ugraph:CicUniv.universe_graph ->
- aliases:environment -> (* previous interpretation status *)
- CicAst.term ->
- (environment * (* new interpretation status *)
+ aliases:DisambiguateTypes.environment ->(* previous interpretation status *)
+ DisambiguateTypes.term ->
+ (DisambiguateTypes.environment * (* new interpretation status *)
Cic.metasenv * (* new metasenv *)
- Cic.term*
+ Cic.term *
CicUniv.universe_graph) list (* disambiguated term *)
+
+ val disambiguate_obj :
+ dbd:Mysql.dbd ->
+ aliases:DisambiguateTypes.environment ->(* previous interpretation status *)
+ uri:UriManager.uri option -> (* required only for inductive types *)
+ GrafiteAst.obj ->
+ (DisambiguateTypes.environment * (* new interpretation status *)
+ Cic.metasenv * (* new metasenv *)
+ Cic.obj *
+ CicUniv.universe_graph) list (* disambiguated obj *)
end
-module Make (C : Callbacks) : Disambiguator
+module Make (C : DisambiguateTypes.Callbacks) : Disambiguator
module Trivial:
sig
?context:Cic.context ->
?metasenv:Cic.metasenv ->
?initial_ugraph:CicUniv.universe_graph ->
- ?aliases:environment -> (* previous interpretation status *)
+ ?aliases:DisambiguateTypes.environment ->(* previous interpretation status*)
string ->
- (environment * (* new interpretation status *)
+ (DisambiguateTypes.environment * (* new interpretation status *)
Cic.metasenv * (* new metasenv *)
Cic.term *
CicUniv.universe_graph) list (* disambiguated term *)
end
+val dummy_floc: Lexing.position * Lexing.position
+