This commit fixes a performance regression introduced by commit
6255c03. The issue seems to be that registering terms manually after sending the lemma on the output channel is too late because the output channel processes the lemma eagerly.
// only keep stats if we process it here
d_statistics.d_inferences << ii.d_id;
++(d_statistics.d_lemmasInfer);
- d_out.lemma(lem);
// Process the side effects of the inference info.
// Register the new skolems from this inference. We register them here
d_termReg.registerTermAtomic(n, sks.first);
}
}
+
+ d_out.lemma(lem);
}
// process the pending require phase calls
for (const std::pair<const Node, bool>& prp : d_pendingReqPhase)