mirror of
https://github.com/Z3Prover/z3
synced 2025-06-06 22:23:22 +00:00
another round of fix for #989 to avoid problems with doxygen generation (TravisCI build failure)
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
af47aa0120
commit
ca67274519
2 changed files with 14 additions and 14 deletions
|
@ -321,6 +321,7 @@ def mk_py_wrappers():
|
||||||
core_py.write("def %s(" % name)
|
core_py.write("def %s(" % name)
|
||||||
display_args(num)
|
display_args(num)
|
||||||
core_py.write("):\n")
|
core_py.write("):\n")
|
||||||
|
core_py.write(" _lib = lib()\n")
|
||||||
core_py.write(" if _lib.%s is None:\n" % name)
|
core_py.write(" if _lib.%s is None:\n" % name)
|
||||||
core_py.write(" return\n")
|
core_py.write(" return\n")
|
||||||
if result != VOID:
|
if result != VOID:
|
||||||
|
@ -1604,16 +1605,7 @@ def write_exe_c_preamble(exe_c):
|
||||||
|
|
||||||
def write_core_py_post(core_py):
|
def write_core_py_post(core_py):
|
||||||
core_py.write("""
|
core_py.write("""
|
||||||
_dirs = ['.', os.path.dirname(os.path.abspath(__file__)), pkg_resources.resource_filename('z3', 'lib'), os.path.join(sys.prefix, 'lib'), None]
|
|
||||||
|
|
||||||
for _dir in _dirs:
|
|
||||||
try:
|
|
||||||
init(_dir)
|
|
||||||
break
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
if _lib is None:
|
|
||||||
raise Z3Exception("init(Z3_LIBRARY_PATH) must be invoked before using Z3-python")
|
|
||||||
""")
|
""")
|
||||||
|
|
||||||
def write_core_py_preamble(core_py):
|
def write_core_py_preamble(core_py):
|
||||||
|
@ -1631,6 +1623,16 @@ _lib = None
|
||||||
|
|
||||||
def lib():
|
def lib():
|
||||||
global _lib
|
global _lib
|
||||||
|
if _lib is None:
|
||||||
|
_dirs = ['.', os.path.dirname(os.path.abspath(__file__)), pkg_resources.resource_filename('z3', 'lib'), os.path.join(sys.prefix, 'lib'), None]
|
||||||
|
for _dir in _dirs:
|
||||||
|
try:
|
||||||
|
init(_dir)
|
||||||
|
break
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
if _lib is None:
|
||||||
|
raise Z3Exception("init(Z3_LIBRARY_PATH) must be invoked before using Z3-python")
|
||||||
return _lib
|
return _lib
|
||||||
|
|
||||||
def _to_ascii(s):
|
def _to_ascii(s):
|
||||||
|
|
|
@ -1549,14 +1549,12 @@ namespace smt {
|
||||||
expr_ref elseBranch(ctx.mk_eq_atom(result, expr->get_arg(0)), m);
|
expr_ref elseBranch(ctx.mk_eq_atom(result, expr->get_arg(0)), m);
|
||||||
|
|
||||||
expr_ref breakdownAssert(m.mk_ite(condAst, m.mk_and(thenItems.size(), thenItems.c_ptr()), elseBranch), m);
|
expr_ref breakdownAssert(m.mk_ite(condAst, m.mk_and(thenItems.size(), thenItems.c_ptr()), elseBranch), m);
|
||||||
|
assert_axiom(breakdownAssert);
|
||||||
|
|
||||||
SASSERT(breakdownAssert);
|
SASSERT(breakdownAssert);
|
||||||
|
|
||||||
expr_ref reduceToResult(ctx.mk_eq_atom(expr, result), m);
|
expr_ref reduceToResult(ctx.mk_eq_atom(expr, result), m);
|
||||||
SASSERT(reduceToResult);
|
assert_axiom(reduceToResult);
|
||||||
|
|
||||||
expr_ref finalAxiom(m.mk_and(breakdownAssert, reduceToResult), m);
|
|
||||||
SASSERT(finalAxiom);
|
|
||||||
assert_axiom(finalAxiom);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void theory_str::instantiate_axiom_str_to_int(enode * e) {
|
void theory_str::instantiate_axiom_str_to_int(enode * e) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue