IO を使用する SmallCheck プロパティを作成したいのですが、どうすればよいかわかりません。具体的には、 のインスタンスであるプロパティを記述して、に(またはに)Testable IO Bool
フィードできるようにすることが目標です。残念ながら、私が思いつくことができる最高のものは次のとおりです。smallCheck
testProperty
test-framework
smallCheck 5 (\(x :: Int) → return True :: IO Bool)
Testable IO (IO Bool)
ではなくのインスタンスであるため、これは機能しませんが、Testable IO Bool
機能するように書き換える方法がわかりません。
どんな助けでも大歓迎です。