3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-29 07:27:57 +00:00

experiments wtih QHC

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2013-01-02 09:49:27 -08:00
parent 63b7f7ecd6
commit d318aab7d1
9 changed files with 379 additions and 291 deletions

View file

@ -1206,7 +1206,11 @@ namespace datalog {
for (unsigned i = 0; i < m_rule_fmls.size(); ++i) {
ptr_vector<sort> sorts;
get_free_vars(m_rule_fmls[i].get(), sorts);
while (!sorts.empty() && !sorts.back()) {
sorts.pop_back();
}
if (!sorts.empty()) {
std::cout << "has free vars " << mk_pp(m_rule_fmls[i].get(), m) << "\n";
rm.mk_rule(m_rule_fmls[i].get(), rule_refs, m_rule_names[i]);
m_rule_fmls[i] = m_rule_fmls.back();
m_rule_names[i] = m_rule_names.back();