- commutativity
- associativity
- map
- monad & functor laws
- serialization/deserialization
- addition/subtraction
- write/read
- setprop/getprop
- size of collection
- contents of coll
- balanced trees
- sort
- filter
- event processing
- required for distributed designes
- dived and conquer algorithms (e.g. quicksort)
- structural induction (recursive data structures)
- prime number factorization
- tokenizer
- compare optimized with slow brute-force version
- compare parallel with single thread version
https://fsharpforfunandprofit.com/posts/property-based-testing-2/