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