Parameters
Signature
include Indexed_selective.LAWS with type ('a, _) t := 'a S.t
val selective_1 : unit -> (('a, 'a) Stdlib.Either.t S.t, 'a S.t) Law.t
val selective_2 :
unit ->
(('a, 'b) Stdlib.Either.t, ('a -> 'b) S.t -> ('a -> 'b) S.t -> 'b S.t) Law.t
val selective_3 :
unit ->
(('a, 'b) Stdlib.Either.t S.t,
('c, 'a -> 'b) Stdlib.Either.t S.t ->
('c -> 'a -> 'b) S.t ->
'b S.t)
Law.t
val selective_4 :
unit ->
('a -> 'b, ('c, 'a) Stdlib.Either.t S.t -> ('c -> 'a) S.t -> 'b S.t) Law.t
val selective_5 :
unit ->
('a -> 'b, ('a, 'c) Stdlib.Either.t S.t -> ('b -> 'c) S.t -> 'c S.t) Law.t
val selective_6 :
unit ->
('a -> 'b -> 'c, ('b, 'c) Stdlib.Either.t S.t -> 'a S.t -> 'c S.t) Law.t
val selective_7 :
unit ->
(('a, 'b) Stdlib.Either.t S.t, ('a -> 'b) -> 'b S.t) Law.t