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

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

Algebra.Lattice.ZeroHalfOne

Description

 
Synopsis

Documentation

data ZeroHalfOne Source #

The simplest Heyting algebra that is not already a Boolean algebra is the totally ordered set \(\{ 0, \frac{1}{2}, 1 \}\).

Constructors

Zero 
Half 
One 
Instances
Bounded ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Enum ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Eq ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Data ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ZeroHalfOne -> c ZeroHalfOne #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ZeroHalfOne #

toConstr :: ZeroHalfOne -> Constr #

dataTypeOf :: ZeroHalfOne -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ZeroHalfOne) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ZeroHalfOne) #

gmapT :: (forall b. Data b => b -> b) -> ZeroHalfOne -> ZeroHalfOne #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ZeroHalfOne -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ZeroHalfOne -> r #

gmapQ :: (forall d. Data d => d -> u) -> ZeroHalfOne -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ZeroHalfOne -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ZeroHalfOne -> m ZeroHalfOne #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ZeroHalfOne -> m ZeroHalfOne #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ZeroHalfOne -> m ZeroHalfOne #

Ord ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Read ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Show ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Generic ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Associated Types

type Rep ZeroHalfOne :: Type -> Type #

Function ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Methods

function :: (ZeroHalfOne -> b) -> ZeroHalfOne :-> b #

Arbitrary ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

CoArbitrary ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Methods

coarbitrary :: ZeroHalfOne -> Gen b -> Gen b #

NFData ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Methods

rnf :: ZeroHalfOne -> () #

Hashable ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Universe ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Methods

universe :: [ZeroHalfOne] #

Finite ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

PartialOrd ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

BoundedMeetSemiLattice ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

BoundedJoinSemiLattice ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Lattice ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

Heyting ZeroHalfOne Source #

Not boolean: neg Half \/ Half = Half /= One

Instance details

Defined in Algebra.Lattice.ZeroHalfOne

type Rep ZeroHalfOne Source # 
Instance details

Defined in Algebra.Lattice.ZeroHalfOne

type Rep ZeroHalfOne = D1 (MetaData "ZeroHalfOne" "Algebra.Lattice.ZeroHalfOne" "lattices-2.0.2-HdMTcqWeXqlAAQvdNaFFrQ" False) (C1 (MetaCons "Zero" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Half" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "One" PrefixI False) (U1 :: Type -> Type)))