lattices-1.7.1.1: Fine-grained library for constructing and manipulating lattices

Copyright(C) 2010-2015 Maximilian Bolingbroke
LicenseBSD-3-Clause (see the file LICENSE)
MaintainerOleg Grenrus <oleg.grenrus@iki.fi>
Safe HaskellSafe
LanguageHaskell2010

Algebra.Enumerable

Description

Deprecated: Use Data.Universe.Class

Synopsis

Documentation

class Enumerable a where #

Finitely enumerable things

Methods

universe :: [a] #

Instances
Enumerable Bool # 
Instance details

Defined in Algebra.Enumerable

Methods

universe :: [Bool] #

Enumerable Int # 
Instance details

Defined in Algebra.Enumerable

Methods

universe :: [Int] #

Enumerable () # 
Instance details

Defined in Algebra.Enumerable

Methods

universe :: [()] #

Enumerable a => Enumerable (Maybe a) # 
Instance details

Defined in Algebra.Enumerable

Methods

universe :: [Maybe a] #

Enumerable a => Enumerable (Enumerated a) # 
Instance details

Defined in Algebra.Enumerable

Methods

universe :: [Enumerated a] #

(Enumerable a, Enumerable b) => Enumerable (Either a b) # 
Instance details

Defined in Algebra.Enumerable

Methods

universe :: [Either a b] #

(Enumerable a, Enumerable b) => Enumerable (a, b) # 
Instance details

Defined in Algebra.Enumerable

Methods

universe :: [(a, b)] #

universeBounded :: (Enum a, Bounded a) => [a] #

newtype Enumerated a #

Wrapper used to mark where we expect to use the fact that something is Enumerable

Constructors

Enumerated 

Fields

Instances
Eq a => Eq (Enumerated a) # 
Instance details

Defined in Algebra.Enumerable

Methods

(==) :: Enumerated a -> Enumerated a -> Bool #

(/=) :: Enumerated a -> Enumerated a -> Bool #

Ord a => Ord (Enumerated a) # 
Instance details

Defined in Algebra.Enumerable

Enumerable a => Enumerable (Enumerated a) # 
Instance details

Defined in Algebra.Enumerable

Methods

universe :: [Enumerated a] #