3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 03:45:51 +00:00

merge unary minus

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2019-12-17 17:10:35 -08:00
parent 9e4a7ae4b8
commit f7eb5f8840
2 changed files with 6 additions and 43 deletions

View file

@ -45,9 +45,8 @@ namespace dd {
pdd_add_op = 2,
pdd_sub_op = 3,
pdd_mul_op = 4,
pdd_minus_op = 5,
pdd_reduce_op = 6,
pdd_no_op = 7
pdd_reduce_op = 5,
pdd_no_op = 6
};
struct pdd_node {
@ -147,14 +146,13 @@ namespace dd {
bool is_new_node() const { return m_is_new_node; }
PDD apply(PDD arg1, PDD arg2, pdd_op op);
PDD apply_rec(PDD arg1, PDD arg2, pdd_op op);
PDD reduce_on_match(PDD a, PDD b);
bool lm_divides(PDD p, PDD q) const;
PDD lt_quotient(PDD p, PDD q);
PDD apply_rec(PDD arg1, PDD arg2, pdd_op op);
PDD imk_val(rational const& r);
PDD minus_rec(PDD a);
PDD imk_val(rational const& r);
void push(PDD b);
void pop(unsigned num_scopes);