void operator()(proof_ref &pr) { compute_marks(pr); if (!reduce_units(pr)) { reduce(pr.get(), pr); } reset(); }
proof_converter * translate(ast_translation & translator) override { return alloc(proof2pc, translator.to(), translator(m_pr.get())); }
void display(std::ostream & out) override { out << "(proof->proof-converter-wrapper\n" << mk_ismt2_pp(m_pr.get(), m_pr.get_manager()) << ")\n"; }
void apply(ast_manager & m, proof_converter * pc, proof_ref & pr) { if (pc) { proof * _pr = pr.get(); pr = (*pc)(m, 1, &_pr); } }