{-# LANGUAGE NoImplicitPrelude, UnicodeSyntax #-} {-| Module : Data.Map.Unicode Copyright : (c) 2009–2010 Roel van Dijk License : BSD3 (see the file LICENSE) Maintainer : Roel van Dijk -} module Data.Map.Unicode ( (∈), (∉) , (∅) , (∪), (∩) ) where ------------------------------------------------------------------------------- -- Imports ------------------------------------------------------------------------------- -- from base: import Data.Bool ( Bool ) import Data.Ord ( Ord ) -- from containers: import Data.Map ( Map , member, notMember , empty , union, intersection ) ------------------------------------------------------------------------------- -- Fixities ------------------------------------------------------------------------------- infix 4 ∈ infix 4 ∉ ------------------------------------------------------------------------------- -- Symbols ------------------------------------------------------------------------------- {- | (∈) = 'member' U+2208, ELEMENT OF -} (∈) ∷ Ord k ⇒ k → Map k α → Bool (∈) = member {- | (∉) = 'notMember' U+2209, NOT AN ELEMENT OF -} (∉) ∷ Ord k ⇒ k → Map k α → Bool (∉) = notMember {- | (∅) = 'empty' U+2205, EMPTY SET -} (∅) ∷ Map k α (∅) = empty {- | (∪) = 'union' U+222A, UNION -} (∪) ∷ Ord k ⇒ Map k α → Map k α → Map k α (∪) = union {- | (∩) = 'intersection' U+2229, INTERSECTION -} (∩) ∷ Ord k ⇒ Map k α → Map k β → Map k α (∩) = intersection