/purescript-opposite

Opposite category for PS

Primary LanguagePureScript

Module Documentation

Module Data.Opposite

Op

newtype Op a b
  = Op (b -> a)

runOp

runOp :: forall a b. Op a b -> b -> a

semigroupoidOp

instance semigroupoidOp :: Semigroupoid Op

categoryOp

instance categoryOp :: Category Op

contravariantOp

instance contravariantOp :: Contravariant (Op a)

semigroupOp

instance semigroupOp :: (Semigroup a) => Semigroup (Op a b)

monoidOp

instance monoidOp :: (Monoid a) => Monoid (Op a b)

semiringOp

instance semiringOp :: (Semiring a) => Semiring (Op a b)

moduloSemiringOp

instance moduloSemiringOp :: (ModuloSemiring a) => ModuloSemiring (Op a b)

ringOp

instance ringOp :: (Ring a) => Ring (Op a b)

divisionRingOp

instance divisionRingOp :: (DivisionRing a) => DivisionRing (Op a b)

numOp

instance numOp :: (Num a) => Num (Op a b)