semibounded-lattices-0.1.0.0: A Haskell implementation of semibounded lattices

Safe HaskellSafe
LanguageHaskell2010

Algebra.SemiBoundedLattice

Contents

Documentation

data Complemented a Source #

Constructors

Include a 
Exclude a 

Instances

Show a => Show (Complemented a) Source # 
SemiCoHeytingAlgebra a => JoinSemiLattice (Complemented a) Source # 
SemiCoHeytingAlgebra a => MeetSemiLattice (Complemented a) Source # 
SemiCoHeytingAlgebra a => Lattice (Complemented a) Source # 
SemiCoHeytingAlgebra a => BoundedJoinSemiLattice (Complemented a) Source # 

Methods

bottom :: Complemented a #

SemiCoHeytingAlgebra a => BoundedMeetSemiLattice (Complemented a) Source # 

Methods

top :: Complemented a #

SemiCoHeytingAlgebra a => BoundedLattice (Complemented a) Source # 

(\\\) :: SemiCoHeytingAlgebra a => a -> a -> a Source #

(/\\) :: SemiCoHeytingAlgebra a => a -> Complemented a -> a Source #

(//\) :: SemiCoHeytingAlgebra a => Complemented a -> a -> a Source #

(-->) :: SemiHeytingAlgebra a => a -> a -> a Source #

negation :: HeytingAlgebra a => a -> a Source #

Orphan instances

Eq a => JoinSemiLattice [a] Source # 

Methods

(\/) :: [a] -> [a] -> [a] #

join :: [a] -> [a] -> [a] #

Eq a => MeetSemiLattice [a] Source # 

Methods

(/\) :: [a] -> [a] -> [a] #

meet :: [a] -> [a] -> [a] #

Eq a => BoundedJoinSemiLattice [a] Source # 

Methods

bottom :: [a] #