Module Logtk.Proof
Manipulate proofs
module Loc = ParseLocationtype term= TypedSTerm.ttype form= TypedSTerm.ttype 'a sequence= ('a -> unit) -> unit
val section : Util.Section.t
type ruletype tag= Builtin.Tag.tTag for checking an inference. Each tag describes an extension of FO that is used in the inference
type attrs= UntypedAST.attrstype kind=|Intro of source * role|Inference of rule * tag list|Simplification of rule * tag list|Esa of rule|Trivialtrivial, or trivial within theories
|Define of ID.t * sourcedefinition
|By_def of ID.tfollowing from the def of ID
Classification of proof steps
type source= private{src_id : int;src_view : source_view;}Source of leaves (from some input problem, or internal def)
type source_view=|From_file of from_file * attrs|Internal of attrstype role=|R_assert|R_goal|R_def|R_decl|R_lemmaIntro role
type from_file={file : string;name : string option;loc : ParseLocation.t option;}type 'a result_tcTypeclass for the result of a proof step
type t= prooftype parent=|P_of of t|P_subst of t * Subst.Projection.ttype info= UntypedAST.attrtype infos= info list
module Tag = Builtin.TagRule
module Rule : sig ... endA rule is a name for some specific inference or transformation rule that is used to deduce formulas from other formulas.
Kind
module Kind : sig ... endmodule Src : sig ... end
Proof Results
module Result : sig ... endA proof step
Parent
module Parent : sig ... endProof
module S : sig ... end