Logtk.Proofmodule Loc = ParseLocationtype term = TypedSTerm.ttype form = TypedSTerm.tval section : Util.Section.ttype tag = Builtin.Tag.tTag for checking an inference. Each tag describes an extension of FO that is used in the inference
type attrs = UntypedAST.attrsSource of leaves (from some input problem, or internal def)
type t = prooftype info = UntypedAST.attrtype infos = info listmodule Tag = Builtin.Tagmodule Rule : sig ... endA rule is a name for some specific inference or transformation rule that is used to deduce formulas from other formulas.
module Kind : sig ... endmodule Src : sig ... endA proof is used to deduce some results. We can handle diverse results a different stages of the proof (starting with formulas, ending with clauses)
module Result : sig ... endmodule Step : sig ... endAn inference step is composed of a set of premises, a rule, a status (theorem/trivial/equisatisfiable…), and is used to deduce new result using these premises and metadata.
The link between a proof step and some intermediate results used to prove its result
module Parent : sig ... endval pp_parent : Parent.t CCFormat.printerval pp_tag : tag CCFormat.printerval pp_tags : tag list CCFormat.printerA proof is a pair of a result, with its proof step. Typically, a refutation will be a proof of false from axioms and the negated goal.
module S : sig ... end