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

LicenseBSD-3-Clause (see the file LICENSE)
MaintainerOleg Grenrus <oleg.grenrus@iki.fi>
Safe HaskellSafe
LanguageHaskell2010

Algebra.Lattice.Free

Contents

Description

 
Synopsis

Free join-semilattices

Free meet-semilattices

Free lattices

data FreeLattice a Source #

Instances
Functor FreeLattice Source # 
Instance details

Defined in Algebra.Lattice.Free

Methods

fmap :: (a -> b) -> FreeLattice a -> FreeLattice b #

(<$) :: a -> FreeLattice b -> FreeLattice a #

Universe a => Universe (FreeLattice a) Source # 
Instance details

Defined in Algebra.Lattice.Free

Methods

universe :: [FreeLattice a] #

Finite a => Finite (FreeLattice a) Source # 
Instance details

Defined in Algebra.Lattice.Free

Methods

universeF :: [FreeLattice a] #

BoundedLattice a => BoundedLattice (FreeLattice a) Source # 
Instance details

Defined in Algebra.Lattice.Free

BoundedMeetSemiLattice a => BoundedMeetSemiLattice (FreeLattice a) Source # 
Instance details

Defined in Algebra.Lattice.Free

Methods

top :: FreeLattice a Source #

BoundedJoinSemiLattice a => BoundedJoinSemiLattice (FreeLattice a) Source # 
Instance details

Defined in Algebra.Lattice.Free

Lattice (FreeLattice a) Source # 
Instance details

Defined in Algebra.Lattice.Free

MeetSemiLattice (FreeLattice a) Source # 
Instance details

Defined in Algebra.Lattice.Free

JoinSemiLattice (FreeLattice a) Source # 
Instance details

Defined in Algebra.Lattice.Free

lowerFreeLattice :: FreeLattice a -> forall b. Lattice b => (a -> b) -> b Source #