mirror of
https://github.com/Z3Prover/z3
synced 2025-07-18 02:16:40 +00:00
Z3 sources
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
3f9edad676
commit
e9eab22e5c
1186 changed files with 381859 additions and 0 deletions
49
lib/nlsat_clause.cpp
Normal file
49
lib/nlsat_clause.cpp
Normal file
|
@ -0,0 +1,49 @@
|
|||
/*++
|
||||
Copyright (c) 2012 Microsoft Corporation
|
||||
|
||||
Module Name:
|
||||
|
||||
nlsat_clause.cpp
|
||||
|
||||
Abstract:
|
||||
|
||||
Clauses used in the Nonlinear arithmetic satisfiability procedure.
|
||||
|
||||
Author:
|
||||
|
||||
Leonardo de Moura (leonardo) 2012-01-02.
|
||||
|
||||
Revision History:
|
||||
|
||||
--*/
|
||||
#include"nlsat_clause.h"
|
||||
|
||||
namespace nlsat {
|
||||
|
||||
clause::clause(unsigned id, unsigned sz, literal const * lits, bool learned, assumption_set as):
|
||||
m_id(id),
|
||||
m_size(sz),
|
||||
m_capacity(sz),
|
||||
m_learned(learned),
|
||||
m_activity(0),
|
||||
m_assumptions(as) {
|
||||
for (unsigned i = 0; i < sz; i++) {
|
||||
m_lits[i] = lits[i];
|
||||
}
|
||||
}
|
||||
|
||||
bool clause::contains(literal l) const {
|
||||
for (unsigned i = 0; i < m_size; i++)
|
||||
if (m_lits[i] == l)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
bool clause::contains(bool_var v) const {
|
||||
for (unsigned i = 0; i < m_size; i++)
|
||||
if (m_lits[i].var() == v)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue