lattices-2.1: Fine-grained library for constructing and manipulating lattices
Copyright (C) 2010-2015 Maximilian Bolingbroke 2015-2019 Oleg Grenrus
License BSD-3-Clause (see the file LICENSE)
Maintainer Oleg Grenrus <oleg.grenrus@iki.fi>
Safe Haskell Safe
Language Haskell2010

Algebra.Lattice.Op

Description

Synopsis

Documentation

newtype Op a Source #

The opposite lattice of a given lattice. That is, switch meets and joins.

Constructors

Op

Fields

Instances

Instances details
Monad Op Source #
Instance details

Defined in Algebra.Lattice.Op

Functor Op Source #
Instance details

Defined in Algebra.Lattice.Op

Methods

fmap :: (a -> b) -> Op a -> Op b Source #

(<$) :: a -> Op b -> Op a Source #

Applicative Op Source #
Instance details

Defined in Algebra.Lattice.Op

Foldable Op Source #
Instance details

Defined in Algebra.Lattice.Op

Traversable Op Source #
Instance details

Defined in Algebra.Lattice.Op

Eq a => Eq ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Data a => Data ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Methods

gfoldl :: ( forall d b. Data d => c (d -> b) -> d -> c b) -> ( forall g. g -> c g) -> Op a -> c ( Op a) Source #

gunfold :: ( forall b r. Data b => c (b -> r) -> c r) -> ( forall r. r -> c r) -> Constr -> c ( Op a) Source #

toConstr :: Op a -> Constr Source #

dataTypeOf :: Op a -> DataType Source #

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

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

gmapT :: ( forall b. Data b => b -> b) -> Op a -> Op a Source #

gmapQl :: (r -> r' -> r) -> r -> ( forall d. Data d => d -> r') -> Op a -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> ( forall d. Data d => d -> r') -> Op a -> r Source #

gmapQ :: ( forall d. Data d => d -> u) -> Op a -> [u] Source #

gmapQi :: Int -> ( forall d. Data d => d -> u) -> Op a -> u Source #

gmapM :: Monad m => ( forall d. Data d => d -> m d) -> Op a -> m ( Op a) Source #

gmapMp :: MonadPlus m => ( forall d. Data d => d -> m d) -> Op a -> m ( Op a) Source #

gmapMo :: MonadPlus m => ( forall d. Data d => d -> m d) -> Op a -> m ( Op a) Source #

Ord a => Ord ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Read a => Read ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Show a => Show ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Generic ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Associated Types

type Rep ( Op a) :: Type -> Type Source #

Function a => Function ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Methods

function :: ( Op a -> b) -> Op a :-> b Source #

Arbitrary a => Arbitrary ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

CoArbitrary a => CoArbitrary ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

NFData a => NFData ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Methods

rnf :: Op a -> () Source #

Hashable a => Hashable ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

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

Defined in Algebra.Lattice.Op

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

Defined in Algebra.Lattice.Op

PartialOrd a => PartialOrd ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

BoundedJoinSemiLattice a => BoundedMeetSemiLattice ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

BoundedMeetSemiLattice a => BoundedJoinSemiLattice ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Lattice a => Lattice ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

Generic1 Op Source #
Instance details

Defined in Algebra.Lattice.Op

Associated Types

type Rep1 Op :: k -> Type Source #

Methods

from1 :: forall (a :: k). Op a -> Rep1 Op a Source #

to1 :: forall (a :: k). Rep1 Op a -> Op a Source #

type Rep ( Op a) Source #
Instance details

Defined in Algebra.Lattice.Op

type Rep ( Op a) = D1 (' MetaData "Op" "Algebra.Lattice.Op" "lattices-2.1-Aj77JapAM1ZIiO74F5gL5i" ' True ) ( C1 (' MetaCons "Op" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "getOp") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 a)))
type Rep1 Op Source #
Instance details

Defined in Algebra.Lattice.Op

type Rep1 Op = D1 (' MetaData "Op" "Algebra.Lattice.Op" "lattices-2.1-Aj77JapAM1ZIiO74F5gL5i" ' True ) ( C1 (' MetaCons "Op" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "getOp") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) Par1 ))