{-# LANGUAGE UnicodeSyntax #-} module Prelude.Unicode ( (¬), (∧), (∨) , (≡), (≢) , (≤), (≥), (≮), (≯) , π , (÷), (⋅) , (∘) , (∈), (∉) , (⊥) ) where ------------------------------------------------------------------------------- -- Fixities ------------------------------------------------------------------------------- infixr 2 ∨ infixr 3 ∧ infix 4 ≡ infix 4 ≢ infix 4 ≤ infix 4 ≥ infix 4 ≮ infix 4 ≯ infix 4 ∈ infix 4 ∉ infixl 7 ÷ infixl 7 ⋅ infixr 9 ∘ ------------------------------------------------------------------------------- -- Symbols ------------------------------------------------------------------------------- {- | (¬) = 'not' U+00AC, NOT SIGN -} (¬) ∷ Bool → Bool (¬) = not {- | (∧) = ('&&') U+2227, LOGICAL AND -} (∧) ∷ Bool → Bool → Bool (∧) = (&&) {- | (∨) = ('||') U+2228, LOGICAL OR -} (∨) ∷ Bool → Bool → Bool (∨) = (||) {- | (≡) = ('==') U+2261, IDENTICAL TO -} (≡) ∷ Eq α ⇒ α → α → Bool (≡) = (==) {- | (≢) = ('/=') U+2262, NOT IDENTICAL TO -} (≢) ∷ Eq α ⇒ α → α → Bool (≢) = (/=) {- | (≤) = ('<=') U+2264, LESS-THAN OR EQUAL TO -} (≤) ∷ Ord α ⇒ α → α → Bool (≤) = (<=) {- | (≥) = ('>=') U+2265, GREATER-THAN OR EQUAL TO -} (≥) ∷ Ord α ⇒ α → α → Bool (≥) = (>=) {- | (≮) = ('>=') U+226E, NOT LESS-THAN -} (≮) ∷ Ord α ⇒ α → α → Bool (≮) = (>=) {- | (≯) = ('<=') U+226F, NOT GREATER-THAN -} (≯) ∷ Ord α ⇒ α → α → Bool (≯) = (<=) {- | π = 'pi' U+03C0, GREEK SMALL LETTER PI -} π ∷ Floating α ⇒ α π = pi {- | (÷) = ('/') U+00F7, DIVISION SIGN -} (÷) ∷ Fractional α ⇒ α → α → α (÷) = (/) {- | (⋅) = ('*') U+22C5, DOT OPERATOR -} (⋅) ∷ Num α ⇒ α → α → α (⋅) = (*) {- | (∘) = ('.') U+2218, RING OPERATOR -} (∘) ∷ (b → c) → (a → b) → (a → c) (∘) = (.) {- | (∈) = 'elem' U+2208, ELEMENT OF -} (∈) ∷ Eq α ⇒ α → [α] → Bool (∈) = elem {- | x ∉ y = 'not' (x ∈ y) U+2209, NOT AN ELEMENT OF -} (∉) ∷ Eq α ⇒ α → [α] → Bool x ∉ y = not (x ∈ y) {- | (⊥) = 'undefined' U+22A5, UP TACK -} (⊥) ∷ α (⊥) = undefined