When constraints in the two operands make each other redundant, prefer constraints of the second because this affects the number of sets in the output at each level; reducing these can help prevent exponential blowup.
This is accomplished by adding extra overloads to Simplex::detectRedundant that only scan a subrange of the constraints for redundancy.
I feel this comment can explain the code better. Currently, it explains why we do detectRedundant(offset, count) instead of detectRedundant(). I think only the first paragraph is fine.