Module Proof.S
type t= proof
val result : t -> resultval step : t -> stepval compare : t -> t -> intval equal : t -> t -> boolval hash : t -> intval compare_by_result : t -> t -> intCompare proofs by their result
Constructors and utils
In all the following constructors, theories defaults to the empty list. Axiom constructors have default role "axiom"
val mk_f : step -> form -> tval mk_f_trivial : form -> tval mk_f_by_def : ID.t -> form -> tval mk_f_inference : rule:rule -> form -> parent list -> tval mk_f_simp : rule:rule -> form -> parent list -> tval mk_f_esa : rule:rule -> form -> parent list -> tval adapt : t -> Result.t -> tval adapt_f : t -> form -> tval is_proof_of_false : t -> bool
Conversion to a graph of proofs
val as_graph : (t, rule * Subst.Projection.t option * infos) CCGraph.tGet a graph of the proof
IO
val pp_result_of : t CCFormat.printerval pp_notrec : t CCFormat.printerNon recursive printing on formatter
val pp_notrec1 : t CCFormat.printerNon recursive printing on formatter, including parents
val pp_tstp : t CCFormat.printerval pp_normal : t CCFormat.printerval pp_zf : t CCFormat.printerval pp_in : Options.print_format -> t CCFormat.printerPrints the proof according to the given input switch
val pp_dot : name:string -> t CCFormat.printerPretty print the proof as a DOT graph
val pp_dot_file : ?name:string -> string -> t -> unitprint to dot into a file
val pp_dot_seq : name:string -> t Sequence.t CCFormat.printerPrint a set of proofs as a DOT graph, sharing common subproofs
val pp_dot_seq_file : ?name:string -> string -> t Sequence.t -> unitsame as
pp_dot_seqbut into a file