mirror of
https://github.com/Z3Prover/z3
synced 2025-06-19 20:33:38 +00:00
move fi_record
This commit is contained in:
parent
26fcfc6ecd
commit
3a759c1a28
2 changed files with 23 additions and 23 deletions
|
@ -293,29 +293,6 @@ namespace polysat {
|
||||||
return c.display(out);
|
return c.display(out);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct fi_record {
|
|
||||||
eval_interval interval;
|
|
||||||
vector<signed_constraint> side_cond;
|
|
||||||
signed_constraint src;
|
|
||||||
rational coeff;
|
|
||||||
|
|
||||||
/** Create invalid fi_record */
|
|
||||||
fi_record(): interval(eval_interval::full()) {}
|
|
||||||
|
|
||||||
fi_record(eval_interval interval, vector<signed_constraint> side_cond, signed_constraint src, rational coeff):
|
|
||||||
interval(interval),
|
|
||||||
side_cond(side_cond),
|
|
||||||
src(src),
|
|
||||||
coeff(coeff)
|
|
||||||
{}
|
|
||||||
|
|
||||||
struct less {
|
|
||||||
bool operator()(fi_record const& a, fi_record const& b) const {
|
|
||||||
return a.interval.lo_val() < b.interval.lo_val();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
class constraint_pp {
|
class constraint_pp {
|
||||||
constraint const* c;
|
constraint const* c;
|
||||||
lbool status;
|
lbool status;
|
||||||
|
|
|
@ -20,6 +20,29 @@ namespace polysat {
|
||||||
|
|
||||||
class solver;
|
class solver;
|
||||||
|
|
||||||
|
struct fi_record {
|
||||||
|
eval_interval interval;
|
||||||
|
vector<signed_constraint> side_cond;
|
||||||
|
signed_constraint src;
|
||||||
|
rational coeff;
|
||||||
|
|
||||||
|
/** Create invalid fi_record */
|
||||||
|
fi_record(): interval(eval_interval::full()) {}
|
||||||
|
|
||||||
|
fi_record(eval_interval interval, vector<signed_constraint> side_cond, signed_constraint src, rational coeff):
|
||||||
|
interval(interval),
|
||||||
|
side_cond(side_cond),
|
||||||
|
src(src),
|
||||||
|
coeff(coeff)
|
||||||
|
{}
|
||||||
|
|
||||||
|
struct less {
|
||||||
|
bool operator()(fi_record const& a, fi_record const& b) const {
|
||||||
|
return a.interval.lo_val() < b.interval.lo_val();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
class forbidden_intervals {
|
class forbidden_intervals {
|
||||||
solver& s;
|
solver& s;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue