In principle, we only need to support two kinds of case split.
- Disequalities.
- Cooper-Left, but we have 4 different variants of this one.
- diseq (d : DiseqCnstr) : CaseKind
- cooper (s : CooperSplitPred) (hs : Array (FVarId × UnsatProof)) (decVars : FVarIdSet) : CaseKind
Instances For
@[implicit_reducible]
@[implicit_reducible]
@[reducible, inline]
Instances For
Returns true if approximations are allowed.
Instances For
Sets precise to false to indicate that some constraint was not satisfied.