exception No_proof (** no current proof is available *)
let untitled_con_uri = UriManager.uri_of_string "cic:/untitled.con"
-let untitled_def_uri = UriManager.uri_of_string "cic:/untitled.def"
+let untitled_def_uri = UriManager.uri_of_string "cic:/untitled.ind"
class type observer =
(* "observer" pattern *)
(* TODO Zack: as long as matita doesn't support MDI inteface,
* disambiguateTerm will return a single term *)
- (** @param env defaults to self#env *)
+ (** @param env disambiguation environment. If this parameter is given the
+ * disambiguator act statelessly, that is internal disambiguation status
+ * want be changed but only returned. If this parameter is not given the
+ * internal one will be used and updated with the disambiguation status
+ * resulting from the disambiguation *)
method disambiguateTerm:
?context:Cic.context -> ?metasenv:Cic.metasenv ->
?env:DisambiguateTypes.environment ->
char Stream.t ->
(DisambiguateTypes.environment * Cic.metasenv * Cic.term)
+ (** @param env @see disambiguateTerm above *)
method disambiguateTermAst:
?context:Cic.context -> ?metasenv:Cic.metasenv ->
?env:DisambiguateTypes.environment ->
method setStatus: proofStatus -> unit
end
+ (** interpreter for toplevel phrases given via console *)
+class type interpreter =
+ object
+ method evalPhrase: string -> unit
+ end
+
(** {2 shorthands} *)
type namer = ProofEngineTypes.mk_fresh_name_type