Module Coqtop
Definition of custom toplevels. init_extra is used to do custom initialization run launches a custom toplevel.
type ('a, 'b) custom_toplevel={parse_extra : string list -> 'a * string list;usage : Boot.Usage.specific_usage;init_extra : 'a -> Coqargs.injection_command list -> opts:Coqargs.t -> 'b;initial_args : Coqargs.t;run : 'a -> opts:Coqargs.t -> 'b -> unit;}
val start_coq : ('a * Stm.AsyncOpts.stm_opt, 'b) custom_toplevel -> unitThe generic Coq main module.
start customwill parse the command line, print the banner, initialize the load path, load the input state, load the files given on the command line, load the resource file, produce the output state if any, and finally will launchcustom.run.
val init_toploop : Coqargs.t -> Stm.AsyncOpts.stm_opt -> Coqargs.injection_command list -> Vernac.State.t
type query=|PrintTags|PrintModUid of string listtype run_mode=|Interactive|Batch|Query of querytype toplevel_options={run_mode : run_mode;color_mode : Colors.color;}
val coqtop_toplevel : (toplevel_options * Stm.AsyncOpts.stm_opt, Vernac.State.t) custom_toplevelval ltac_debug_answer : DebugHook.Answer.t -> unitval ltac_debug_parse : unit -> DebugHook.Action.t