Frama-C API - ProofScript
class console : pool:Lang.F.pool -> title:string -> Wp__.Tactical.feedbacktype jscript = alternative listand alternative = private | Prover of VCS.prover * VCS.result| Tactic of int * jtactic * (string * jscript) list(*With number of pending goals
*)| Error of string * Frama_c_kernel.Json.t
and jtactic = {header : string;tactic : string;params : Frama_c_kernel.Json.t;select : Frama_c_kernel.Json.t;strategy : string option;
}val is_prover : alternative -> boolval is_tactic : alternative -> boolval a_prover : VCS.prover -> VCS.result -> alternativeval a_tactic : jtactic -> (string * jscript) list -> alternativeval pending : alternative -> intpending goals
val pending_any : jscript -> intminimum of pending goals
val has_proof : jscript -> boolHas a tactical alternative
val decode : Frama_c_kernel.Json.t -> jscriptval encode : jscript -> Frama_c_kernel.Json.tval jtactic : ?strategy:string -> Tactical.tactical -> Tactical.selection -> jtacticval configure : jtactic -> Conditions.sequent -> (Tactical.tactical * Tactical.selection) optionJson Codecs
val json_of_selection : Tactical.selection -> Frama_c_kernel.Json.tval selection_of_json : Conditions.sequent -> Frama_c_kernel.Json.t -> Tactical.selectionval selection_target : Frama_c_kernel.Json.t -> stringval json_of_param : Tactical.tactical -> Tactical.parameter -> string * Frama_c_kernel.Json.tval param_of_json : Tactical.tactical -> Conditions.sequent -> Frama_c_kernel.Json.t -> Tactical.parameter -> unitval json_of_parameters : Tactical.tactical -> Frama_c_kernel.Json.tval parameters_of_json : Tactical.tactical -> Conditions.sequent -> Frama_c_kernel.Json.t -> unitval json_of_tactic : jtactic -> (string * Frama_c_kernel.Json.t) list -> Frama_c_kernel.Json.tval json_of_result : VCS.prover -> VCS.result -> Frama_c_kernel.Json.tval prover_of_json : Frama_c_kernel.Json.t -> VCS.prover optionval result_of_json : Frama_c_kernel.Json.t -> VCS.result