3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-18 02:16:40 +00:00

Z3 sources

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
Leonardo de Moura 2012-10-02 11:35:25 -07:00
parent 3f9edad676
commit e9eab22e5c
1186 changed files with 381859 additions and 0 deletions

73
lib/theory_dummy.cpp Normal file
View file

@ -0,0 +1,73 @@
/*++
Copyright (c) 2006 Microsoft Corporation
Module Name:
theory_dummy.cpp
Abstract:
<abstract>
Author:
Leonardo de Moura (leonardo) 2008-12-30.
Revision History:
--*/
#include"smt_context.h"
#include"theory_dummy.h"
namespace smt {
void theory_dummy::found_theory_expr() {
if (!m_theory_exprs) {
get_context().push_trail(value_trail<context, bool>(m_theory_exprs));
m_theory_exprs = true;
}
}
theory_dummy::theory_dummy(family_id fid, char const * name):
theory(fid),
m_theory_exprs(false),
m_name(name) {
}
bool theory_dummy::internalize_atom(app * atom, bool gate_ctx) {
found_theory_expr();
return false;
}
bool theory_dummy::internalize_term(app * term) {
found_theory_expr();
return false;
}
void theory_dummy::new_eq_eh(theory_var v1, theory_var v2) {
UNREACHABLE();
}
bool theory_dummy::use_diseqs() const {
return false;
}
void theory_dummy::new_diseq_eh(theory_var v1, theory_var v2) {
UNREACHABLE();
}
void theory_dummy::reset_eh() {
m_theory_exprs = true;
theory::reset_eh();
}
final_check_status theory_dummy::final_check_eh() {
return m_theory_exprs ? FC_GIVEUP : FC_DONE;
}
char const * theory_dummy::get_name() const {
return m_name;
}
};