module SClause:sig
..end
type
flag
type
t = private {
|
id : |
(* |
unique ID of the clause
| *) |
|
lits : |
(* |
the literals
| *) |
|
trail : |
(* |
boolean trail
| *) |
|
mutable flags : |
(* |
boolean flags for the clause
| *) |
val make : trail:Trail.t -> Logtk.Literal.t array -> t
val equal : t -> t -> bool
val compare : t -> t -> int
val hash : t -> int
val id : t -> int
val lits : t -> Logtk.Literal.t array
val trail : t -> Trail.t
val is_empty : t -> bool
val length : t -> int
val update_trail : (Trail.t -> Trail.t) -> t -> t
val to_s_form : ?ctx:Logtk.Term.Conv.ctx -> t -> Logtk.TypedSTerm.Form.t
val flag_lemma : flag
val flag_persistent : flag
val flag_redundant : flag
val flag_backward_simplified : flag
val set_flag : flag -> t -> bool -> unit
val get_flag : flag -> t -> bool
val new_flag : unit -> flag
val mark_redundant : t -> unit
val is_redundant : t -> bool
val mark_backward_simplified : t -> unit
val is_backward_simplified : t -> bool
val pp_vars : t CCFormat.printer
val pp : t CCFormat.printer
val pp_zf : t CCFormat.printer
val pp_tstp : t CCFormat.printer
val pp_tstp_full : t CCFormat.printer
val pp_trail : Trail.t CCFormat.printer
val pp_trail_tstp : Trail.t CCFormat.printer
val pp_in : Logtk.Output_format.t -> t CCFormat.printer
val proof_tc : t Logtk.Proof.Result.tc
val mk_proof_res : t -> Logtk.Proof.Result.t
val adapt : Logtk.Proof.S.t -> t -> Logtk.Proof.S.t