{-# LANGUAGE NoImplicitPrelude, UnicodeSyntax, TypeOperators #-} {-| Module : Control.Category.Unicode Copyright : 2009–2011 Roel van Dijk License : BSD3 (see the file LICENSE) Maintainer : Roel van Dijk -} module Control.Category.Unicode ( (∘), (⋙), (⋘) ) where ------------------------------------------------------------------------------- -- Imports ------------------------------------------------------------------------------- -- from base: import Control.Category ( Category, (.), (>>>), (<<<) ) ------------------------------------------------------------------------------- -- Fixities ------------------------------------------------------------------------------- infixr 9 ∘ infixr 1 ⋙, ⋘ ------------------------------------------------------------------------------- -- Symbols ------------------------------------------------------------------------------- {-| (∘) = ('.') U+2218, RING OPERATOR -} (∘) ∷ Category (⇝) ⇒ (β ⇝ γ) → (α ⇝ β) → (α ⇝ γ) (∘) = (.) {-# INLINE (∘) #-} {-| (⋙) = ('>>>') U+22D9, VERY MUCH GREATER-THAN -} (⋙) ∷ Category (⇝) ⇒ (α ⇝ β) → (β ⇝ γ) → (α ⇝ γ) (⋙) = (>>>) {-# INLINE (⋙) #-} {-| (⋘) = ('<<<') U+22D8, VERY MUCH LESS-THAN -} (⋘) ∷ Category (⇝) ⇒ (β ⇝ γ) → (α ⇝ β) → (α ⇝ γ) (⋘) = (<<<) {-# INLINE (⋘) #-}