Solver.Ptype t = Solver_arg.prooftype proof_step = Solver_arg.proof_steptype term = Solver_arg.T.Term.ttype lit = Solver_arg.Lit.ttype proof_rule = t -> proof_stepmodule Step_vec : sig ... endval enabled : t -> boolval emit_input_clause : lit Iter.t -> proof_ruleval emit_redundant_clause : lit Iter.t -> hyps:proof_step Iter.t -> proof_ruleval emit_unsat_core : lit Iter.t -> proof_ruleval emit_unsat : proof_step -> t -> unitval del_clause : proof_step -> lit Iter.t -> t -> unitval lemma_cc : lit Iter.t -> proof_ruleval define_term : term -> term -> proof_ruleval proof_p1 : proof_step -> proof_step -> proof_ruleval proof_r1 : proof_step -> proof_step -> proof_ruleval proof_res : pivot:term -> proof_step -> proof_step -> proof_ruleval with_defs : proof_step -> proof_step Iter.t -> proof_ruleval lemma_true : term -> proof_ruleval lemma_preprocess : term -> term -> using:proof_step Iter.t -> proof_ruleval lemma_rw_clause : proof_step -> res:lit Iter.t -> using:proof_step Iter.t -> proof_rule