3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-09 20:50:50 +00:00

wip - proofs

This commit is contained in:
Nikolaj Bjorner 2022-10-10 16:41:09 +02:00
parent de69874076
commit fceedf60dc
9 changed files with 110 additions and 38 deletions

View file

@ -28,8 +28,16 @@ namespace tseitin {
class proof_checker : public euf::proof_checker_plugin {
ast_manager& m;
expr_fast_mark1 m_mark;
bool equiv(expr* a, expr* b);
void mark(expr* a) { m_mark.mark(a); }
bool is_marked(expr* a) { return m_mark.is_marked(a); }
struct scoped_mark {
proof_checker& pc;
scoped_mark(proof_checker& pc): pc(pc) {}
~scoped_mark() { pc.m_mark.reset(); }
};
public:
proof_checker(ast_manager& m):
m(m) {