Module
Data.Bifunctor.Monoidal.Specialized
- Package
- purescript-monoidal
- Repository
- mcneissue/purescript-monoidal
#(&&) Source
Operator alias for Data.Bifunctor.Monoidal.Specialized.mux (right-associative / precedence 5)
#zip Source
zip :: forall p x a b. Profunctor p => Semigroupal Function Tuple Tuple Tuple p => p x a -> p x b -> p x (a /\ b)
#(||) Source
Operator alias for Data.Bifunctor.Monoidal.Specialized.demux (right-associative / precedence 4)
#fanin Source
fanin :: forall p x a b. Profunctor p => Semigroupal Function Either Either Tuple p => p a x -> p b x -> p (a \/ b) x
#(&|) Source
Operator alias for Data.Bifunctor.Monoidal.Specialized.switch (right-associative / precedence 5)
#union Source
union :: forall p x a b. Profunctor p => Semigroupal Function Tuple Either Tuple p => p x a -> p x b -> p x (a \/ b)
#divide Source
divide :: forall p x a b. Profunctor p => Semigroupal Function Tuple Either Tuple p => p a x -> p b x -> p (a /\ b) x
#(|&) Source
Operator alias for Data.Bifunctor.Monoidal.Specialized.splice (right-associative / precedence 5)
#contramapMaybe Source
contramapMaybe :: forall p a b x. Profunctor p => Semigroupal Function Either Either Either p => (a -> Maybe b) -> p b x -> p a x
#zig Source
zig :: forall p t a b x. Profunctor p => Semigroupal Function Tuple t Either p => (p x a) \/ (p x b) -> p x (t a b)
#zag Source
zag :: forall p t a b x. Profunctor p => Semigroupal Function t Either Either p => (p a x) \/ (p b x) -> p (t a b) x
#ultrafirst Source
ultrafirst :: forall p a b x y. Profunctor p => Semigroupal Function Tuple Tuple Either p => p a b -> p (a /\ x) (b /\ y)
#ultrasecond Source
ultrasecond :: forall p a b x y. Profunctor p => Semigroupal Function Tuple Tuple Either p => p a b -> p (x /\ a) (y /\ b)
#ultraleft Source
ultraleft :: forall p a b x y. Profunctor p => Semigroupal Function Either Either Either p => p a b -> p (a \/ x) (b \/ y)
#ultraright Source
ultraright :: forall p a b x y. Profunctor p => Semigroupal Function Either Either Either p => p a b -> p (x \/ a) (y \/ b)
#undivide Source
undivide :: forall p x a b. Profunctor p => Semigroupal Op Tuple Tuple Tuple p => p (a /\ b) x -> (p a x) /\ (p b x)
#partition Source
partition :: forall p x a b. Profunctor p => Semigroupal Op Either Either Tuple p => p x (a \/ b) -> (p x a) /\ (p x b)
#unfanin Source
unfanin :: forall p x a b. Profunctor p => Semigroupal Op Either Tuple Tuple p => p (a \/ b) x -> (p a x) /\ (p b x)
#unzip Source
unzip :: forall p x a b. Profunctor p => Semigroupal Op Either Tuple Tuple p => p x (a /\ b) -> (p x a) /\ (p x b)