{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE UnicodeSyntax #-}
module Data.List.Unicode ( (∈), (∉), (∪), (∩) ) where
import Data.Bool ( Bool )
import Data.Eq ( Eq )
import Data.List ( elem, notElem , union, intersect )
-------------------------------------------------------------------------------
-- Fixities
-------------------------------------------------------------------------------
infix 4 ∈
infix 4 ∉
-------------------------------------------------------------------------------
-- Symbols
-------------------------------------------------------------------------------
{- |
(∈) = 'elem'
U+2208, ELEMENT OF
-}
(∈) ∷ Eq α ⇒ α → [α] → Bool
(∈) = elem
{- |
(∉) = 'notElem'
U+2209, NOT AN ELEMENT OF
-}
(∉) ∷ Eq α ⇒ α → [α] → Bool
(∉) = notElem
{- |
(∪) = 'union'
U+222A, UNION
-}
(∪) ∷ Eq α ⇒ [α] → [α] → [α]
(∪) = union
{- |
(∩) = 'intersect'
U+2229, INTERSECTION
-}
(∩) ∷ Eq α ⇒ [α] → [α] → [α]
(∩) = intersect