type t = Solver_arg.P.ttype term = Solver_arg.T.Term.ttype ty = Solver_arg.P.tytype hres_step = Solver_arg.P.hres_step
val r : t -> pivot:term -> hres_stepval r1 : t -> hres_stepval p : t -> lhs:term -> rhs:term -> hres_stepval p1 : t -> hres_step
type lit = Solver_arg.P.lit
val pp_lit : lit Sidekick_core.Fmt.printerval lit_a : term -> litval lit_na : term -> litval lit_mk : bool -> term -> litval lit_eq : term -> term -> litval lit_neq : term -> term -> litval lit_not : lit -> litval lit_sign : lit -> bool
type composite_step = Solver_arg.P.composite_step
val stepc : name:string -> lit list -> t -> composite_stepval deft : term -> term -> composite_stepval is_trivial_refl : t -> boolval assertion : term -> tval assertion_c : lit Iter.t -> tval ref_by_name : string -> tval assertion_c_l : lit list -> tval hres_iter : t -> hres_step Iter.t -> tval hres_l : t -> hres_step list -> tval res : pivot:term -> t -> t -> tval res1 : t -> t -> tval refl : term -> tval true_is_true : tval true_neq_false : tval nn : t -> tval cc_lemma : lit list -> tval cc_imply2 : t -> t -> term -> term -> tval cc_imply_l : t list -> term -> term -> tval composite_iter : ?assms:(string * lit) list -> composite_step Iter.t -> tval composite_l : ?assms:(string * lit) list -> composite_step list -> tval sorry : tval sorry_c : lit Iter.t -> tval sorry_c_l : lit list -> tval default : tval pp_debug : sharing:bool -> t Sidekick_core.Fmt.printer
module Quip : sig ... end