Module Sample2
val constant : 'a -> 'a genval from : ('a * 'a list) -> 'a genval pair : 'a gen -> 'b gen -> ('a * 'b) genval triple : 'a gen -> 'b gen -> 'c gen -> ('a * 'b * 'c) genval nat : int genval bool : bool genval nat_list : int list genval nested_nat_list : int list list genval bool_list : bool list genval nat_tree : int Tree2.t genval bool_tree : bool Tree2.t genval io_trial : n:int -> k:int -> ('a -> 'b) -> 'a gen -> 'a gen option -> ('a * 'b) list list