mirror of
https://github.com/Z3Prover/z3
synced 2025-04-08 10:25:18 +00:00
proviso for different life-time of objects allocated in arguments.
This commit is contained in:
parent
5964b26ca2
commit
79296d8dfc
|
@ -1880,12 +1880,14 @@ namespace z3 {
|
|||
if (a.is_int()) {
|
||||
expr zero = a.ctx().int_val(0);
|
||||
expr ge = a >= zero;
|
||||
r = Z3_mk_ite(a.ctx(), ge, a, -a);
|
||||
expr na = -a;
|
||||
r = Z3_mk_ite(a.ctx(), ge, a, na);
|
||||
}
|
||||
else if (a.is_real()) {
|
||||
expr zero = a.ctx().real_val(0);
|
||||
expr ge = a >= zero;
|
||||
r = Z3_mk_ite(a.ctx(), ge, a, -a);
|
||||
expr na = -a;
|
||||
r = Z3_mk_ite(a.ctx(), ge, a, na);
|
||||
}
|
||||
else {
|
||||
r = Z3_mk_fpa_abs(a.ctx(), a);
|
||||
|
|
Loading…
Reference in a new issue