let warning s = prerr_endline ("MATITA WARNING: " ^ s)
exception No_proof (** no current proof is available *)
-exception No_choice (** no choice was made by the user *)
class type observer =
(* "observer" pattern *)
method parserr: parserr
method setParserr: parserr -> unit
+ method env: DisambiguateTypes.environment
+ method setEnv: DisambiguateTypes.environment -> unit
+
+ (* TODO Zack: as long as matita doesn't support MDI inteface,
+ * disambiguateTerm will return a single term *)
+ (** @param env defaults to self#env *)
method disambiguateTerm:
- context:Cic.context -> metasenv:Cic.metasenv ->
+ ?context:Cic.context -> ?metasenv:Cic.metasenv ->
?env:DisambiguateTypes.environment ->
char Stream.t ->
- (DisambiguateTypes.environment * Cic.metasenv * Cic.term) list
+ (DisambiguateTypes.environment * Cic.metasenv * Cic.term)
method disambiguateTermAst:
- context:Cic.context -> metasenv:Cic.metasenv ->
+ ?context:Cic.context -> ?metasenv:Cic.metasenv ->
?env:DisambiguateTypes.environment ->
DisambiguateTypes.term ->
- (DisambiguateTypes.environment * Cic.metasenv * Cic.term) list
+ (DisambiguateTypes.environment * Cic.metasenv * Cic.term)
end
(** {2 shorthands} *)