mirror of
https://github.com/Z3Prover/z3
synced 2025-04-15 13:28:47 +00:00
experiments wtih QHC
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
d318aab7d1
commit
51a5d22f23
|
@ -1206,11 +1206,7 @@ namespace datalog {
|
||||||
for (unsigned i = 0; i < m_rule_fmls.size(); ++i) {
|
for (unsigned i = 0; i < m_rule_fmls.size(); ++i) {
|
||||||
ptr_vector<sort> sorts;
|
ptr_vector<sort> sorts;
|
||||||
get_free_vars(m_rule_fmls[i].get(), sorts);
|
get_free_vars(m_rule_fmls[i].get(), sorts);
|
||||||
while (!sorts.empty() && !sorts.back()) {
|
|
||||||
sorts.pop_back();
|
|
||||||
}
|
|
||||||
if (!sorts.empty()) {
|
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]);
|
rm.mk_rule(m_rule_fmls[i].get(), rule_refs, m_rule_names[i]);
|
||||||
m_rule_fmls[i] = m_rule_fmls.back();
|
m_rule_fmls[i] = m_rule_fmls.back();
|
||||||
m_rule_names[i] = m_rule_names.back();
|
m_rule_names[i] = m_rule_names.back();
|
||||||
|
|
Loading…
Reference in a new issue