F# には、いくつかのフィールドを持つレコードがあります。
type myRecord = { a:float; b:float; c:float }
FsCheck を使用して、このレコードを使用するいくつかのプロパティをテストしています。(不自然な)例では、
let verify_this_property (r:myRecord) = myFunction(r) = (r.a * r.b) / r.c
myFunctionの内部実装制限により、フィールド a、b、c のそれぞれが非負の浮動小数点数に制限されたテスト ケースを FsCheck に作成してもらいたいと考えています。
これにはmyRecordのジェネレーターを作成する必要があると思われますが、これを行う方法の例を見つけることができませんでした。
誰でもガイダンスを提供できますか?