3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-28 19:35:50 +00:00

Add html pretty printing mode for RCF package

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
Leonardo de Moura 2013-01-27 10:19:54 -08:00
parent 8e2298c327
commit 77f58269ed
8 changed files with 156 additions and 94 deletions

View file

@ -231,6 +231,7 @@ public:
bool contains(interval const & n, numeral const & v) const;
void display(std::ostream & out, interval const & n) const;
void display_pp(std::ostream & out, interval const & n) const;
bool check_invariant(interval const & n) const;

View file

@ -643,6 +643,15 @@ void interval_manager<C>::display(std::ostream & out, interval const & n) const
out << (upper_is_open(n) ? ")" : "]");
}
template<typename C>
void interval_manager<C>::display_pp(std::ostream & out, interval const & n) const {
out << (lower_is_open(n) ? "(" : "[");
::display_pp(out, m(), lower(n), lower_kind(n));
out << ", ";
::display_pp(out, m(), upper(n), upper_kind(n));
out << (upper_is_open(n) ? ")" : "]");
}
template<typename C>
bool interval_manager<C>::check_invariant(interval const & n) const {
if (::eq(m(), lower(n), lower_kind(n), upper(n), upper_kind(n))) {