Module Logtk_proofs.LLProof
Low Level Proofs
val section : Logtk.Util.Section.t
type term= Logtk.TypedSTerm.ttype ty= termtype form= termtype inst= term listInstantiate some binder with the following terms. Order matters.
type tag= Logtk.Proof.tagInstantiate some binder with the following terms. Order matters.
type name= stringtype ttype step=|Goal|Assert|Negated_goal of t|Trivial|By_def of Logtk.ID.t|Define of Logtk.ID.t|Instantiate of{form : t;inst : inst;tags : tag list;}|Esa of name * t list|Inference of{intros : term list;local_intros : term list;name : name;parents : parent list;tags : tag list;}type parent={p_proof : t;p_inst : inst;}
val id : t -> intval concl : t -> formval step : t -> stepval parents : t -> parent listval premises : t -> t listval p_of : t -> parentval p_inst : t -> inst -> parentval pp_step : step CCFormat.printerval pp_parent : parent CCFormat.printerval pp_id : t CCFormat.printerval pp_res : t CCFormat.printerval pp : t CCFormat.printerPrint only this step
val pp_dag : t CCFormat.printerPrint the whole DAG
val pp_inst : inst CCFormat.printerval equal : t -> t -> boolval compare : t -> t -> intval hash : t -> intval goal : form -> tval negated_goal : form -> t -> tval assert_ : form -> tval trivial : form -> tval by_def : Logtk.ID.t -> form -> tval define : Logtk.ID.t -> form -> tval instantiate : ?tags:tag list -> form -> t -> inst -> tval esa : form -> name -> t list -> tval inference : intros:term list -> local_intros:term list -> tags:tag list -> form -> name -> parent list -> t
Checking steps
Printing
module Dot : sig ... end