(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* unit; use_file : string -> unit; add_dir : string -> unit; ml_loop : unit -> unit } (* Sets and initializes a toplevel (if any) *) val set_top : toplevel -> unit (* Are we in a native version of Coq? *) val is_native : bool (* Removes the toplevel (if any) *) val remove : unit -> unit (* Tests if an Ocaml toplevel runs under Coq *) val is_ocaml_top : unit -> bool (* Tests if we can load ML files *) val has_dynlink : bool (* Starts the Ocaml toplevel loop *) val ocaml_toploop : unit -> unit (* Dynamic loading of .cmo *) val dir_ml_load : string -> unit (* Dynamic interpretation of .ml *) val dir_ml_use : string -> unit (* Adds a path to the ML paths *) val add_ml_dir : string -> unit val add_rec_ml_dir : string -> unit (* Adds a path to the Coq and ML paths *) val add_path : unix_path:string -> coq_root:Names.dir_path -> unit val add_rec_path : unix_path:string -> coq_root:Names.dir_path -> unit val add_init_with_state : (unit -> unit) -> unit val init_with_state : unit -> unit (* List of modules linked to the toplevel *) val add_known_module : string -> unit val module_is_known : string -> bool val load_object : string -> string -> unit (* Summary of Declared ML Modules *) val get_loaded_modules : unit -> string list val add_loaded_module : string -> unit val init_ml_modules : unit -> unit val unfreeze_ml_modules : string list -> unit type ml_module_object = { mnames: string list } val inMLModule : ml_module_object -> Libobject.obj val outMLModule : Libobject.obj -> ml_module_object val declare_ml_modules : string list -> unit val print_ml_path : unit -> unit val print_ml_modules : unit -> unit