module Proof: sig
.. end
Proof Script Database
Database
val delete_script : string -> unit
val add_script : string -> string list -> string -> unit
new_script goal keys proof
registers the script proof
for goal goal
and keywords keys
val find_script_for_goal : string -> string option
Retrieve script file for one specific goal.
The file specified by -wp-script f
is loaded if necessary.
val update_hints_for_goal : string -> string list -> unit
Update the hints for one specific goal. The script file will be saved if hints
are different.
val find_script_with_hints : string list -> string list -> (int * string * string) list
Retrieve matchable script files for w.r.t provided required and hints keywords.
Most suitable scripts comes first, with format (n,g,p)
where p
is a script
matching n
hints from possibly deprecated goal g
.
val clear : unit -> unit
val loadscripts : unit -> unit
Load scripts from -wp-script f
. Automatically invoked by find_xxx
unless
loadscripts
flags is unset.
val savescripts : unit -> unit
If necessary, dump the scripts database into the file
specified by -wp-script f
.
Low-level Parsers and Printers
val is_empty : string -> bool
val parse_coqproof : string -> string option
parse_coqproof f
parses a coq-file f
and fetch the first proof.
val parse_scripts : string -> unit
parse_scripts f
parses all scripts from file f
and put them in the database.
val dump_scripts : string -> unit
dump_scripts f
saves all scripts from the database into file f
.
Proof Script Interaction
val script_for : pid:WpPropId.prop_id -> gid:string -> string option
val script_for_ide : pid:WpPropId.prop_id -> gid:string -> string
val hints_for : pid:WpPropId.prop_id -> (string * string) list