lattices-2.1: Fine-grained library for constructing and manipulating lattices
Copyright (C) 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.M2

Description

Synopsis

Documentation

data M2 Source #

\(M_2\) is isomorphic to \(\mathcal{P}\{\mathbb{B}\}\) , i.e. powerset of Bool .

Instances

Instances details
Bounded M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Enum M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Eq M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Data M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Methods

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

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

toConstr :: M2 -> Constr Source #

dataTypeOf :: M2 -> DataType Source #

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

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

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

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

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

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

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

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

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

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

Ord M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Read M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Show M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Generic M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Associated Types

type Rep M2 :: Type -> Type Source #

Function M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Arbitrary M2 Source #
Instance details

Defined in Algebra.Lattice.M2

CoArbitrary M2 Source #
Instance details

Defined in Algebra.Lattice.M2

NFData M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Methods

rnf :: M2 -> () Source #

Hashable M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Universe M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Finite M2 Source #
Instance details

Defined in Algebra.Lattice.M2

PartialOrd M2 Source #
Instance details

Defined in Algebra.Lattice.M2

BoundedMeetSemiLattice M2 Source #
Instance details

Defined in Algebra.Lattice.M2

BoundedJoinSemiLattice M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Lattice M2 Source #
Instance details

Defined in Algebra.Lattice.M2

Heyting M2 Source #
Instance details

Defined in Algebra.Lattice.M2

type Rep M2 Source #
Instance details

Defined in Algebra.Lattice.M2