Represents the polarity of the quantification within the considered formula.
Represents the polarity of the quantification within the considered formula. Positive and negative polarity enable optimizations during quantifier instantiation.
Unknown polarity is treated conservatively (subsumes both positive and negative cases).
Unknown quantification polarity.
Unknown quantification polarity.
Instantiations of unknown polarity quantification with body
p
follows the schema:
q == (q2 && inst)
inst == (guard ==> p)
It is useful to keep the two clauses separate so that satisfying assignments can be
constructed where only certain inst
variables are falsified. This is used to enable
a powerful unrolling heuristic in the presence of both quantifiers and recursive functions.
p }}}
q == (q2 && inst)
inst == (guard ==> p)
It is useful to keep the two clauses separate so that satisfying assignments can be
constructed where only certain inst
variables are falsified. This is used to enable
a powerful unrolling heuristic in the presence of both quantifiers and recursive functions.