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:
parent
8e2298c327
commit
77f58269ed
8 changed files with 156 additions and 94 deletions
|
@ -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;
|
||||
|
||||
|
|
|
@ -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))) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue