Lin and STM are both based on the battle-tested QCheck module from qcheck-core.
The QCheck2 module however offers integrated shrinking, which should simplify the interface a bit, e.g.,
- by removing the need for a
shrink_cmd function and
- by building on only one generator type
QCheck2.Gen.t (as opposed to the current QCheck.arbitrary and QCheck.Gen.t mix)
For this reason, we should experiment with porting the libraries to QCheck2.
Note: This may hit and involve improvements to QCheck2's shrinkers, such as c-cube/qcheck#157.
LinandSTMare both based on the battle-testedQCheckmodule fromqcheck-core.The
QCheck2module however offers integrated shrinking, which should simplify the interface a bit, e.g.,shrink_cmdfunction andQCheck2.Gen.t(as opposed to the currentQCheck.arbitraryandQCheck.Gen.tmix)For this reason, we should experiment with porting the libraries to
QCheck2.Note: This may hit and involve improvements to
QCheck2's shrinkers, such as c-cube/qcheck#157.