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