Frama-C API - ProofEngine
Interactive Proof Engine
module Node : sig ... endval get : Wpo.t -> [ `Script | `Proof | `Saved | `None ]val validate : tree -> unitConsolidate and update status of the entire script (memoized).
val consolidate : Wpo.t -> unitConsolidate proof tree (memoized).
val consolidated : Wpo.t -> Stats.statsConsolidated statistics (memoized).
val results : Wpo.t -> (VCS.prover * VCS.result) listConsolidated results (memoized).
Leaves are numbered from 0 to n-1
val pool : tree -> Lang.F.poolval saved : tree -> boolval set_saved : tree -> bool -> unitval tree_context : tree -> WpContext.tval node_context : node -> WpContext.tval title : node -> stringval fully_proved : node -> boolval locally_proved : node -> boolval pending : node -> intval stats : node -> Stats.statsval depth : node -> intval tactic : node -> Tactical.t optionval child_label : node -> string optionval tactic_label : node -> string optionval tactical : node -> ProofScript.jtactic optionval get_strategies : node -> int * Strategy.t arrayval set_strategies : node -> ?index:int -> Strategy.t array -> unitval get_hint : node -> string optionval set_hint : node -> string -> unitval forward : tree -> unitval clear_goal : Wpo.t -> unitval clear_tree : tree -> unitval add_goal_hook : (Wpo.t -> unit) -> unitval add_clear_hook : (Wpo.t -> unit) -> unitval add_remove_hook : (node -> unit) -> unitval add_update_hook : (node -> unit) -> unitval cancel_parent_tactic : tree -> unitval cancel_current_node : tree -> unitval fork : tree -> anchor:node -> ProofScript.jtactic -> Tactical.process -> forkval pretty : Stdlib.Format.formatter -> fork -> unitval has_proof : Wpo.t -> boolval has_script : tree -> boolval script : tree -> ProofScript.jscriptval bind : node -> ProofScript.jscript -> unitval bound : node -> ProofScript.jscript