Module type Model.PROFUNCTORIAL
val generator :
'a QCheck2.Observable.t ->
'b QCheck2.Gen.t ->
('a, 'b) generator QCheck2.Gen.t
val equal : ('b -> 'b -> bool) -> 'b output -> 'b output -> bool
val run_functional_output : ('a -> 'b) output -> 'a -> 'b output
val run_equality :
'a input ->
('b output -> 'b output -> bool) ->
('a, 'b) t ->
('a, 'b) t ->
bool