Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Polymorphic c t where Source
polymorphic :: W (c (t a)) Source
Functorial * JoinLattice ς => Polymorphic * * JoinLattice (NondetJoinΠ ς) Source | |
Polymorphic * * JoinLattice m => Polymorphic * * JoinLattice (PolyStateT s m) Source | |
Polymorphic * * JoinLattice ς => Polymorphic * * JoinLattice (PolyStateΠ s ς) Source | |
Functorial * JoinLattice ς => Polymorphic * * JoinLattice (FlowJoinΠ s ς) Source |
class Functorial c t where Source
functorial :: c a => W (c (t a)) Source
Functorial * Monoid ID Source | |
Functorial * JoinLattice ID Source | |
Functorial * Meet ID Source | |
Functorial * Top ID Source | |
Functorial * Join ID Source | |
Functorial * Bot ID Source | |
Functorial * POrd ID Source | |
Monoid a => Functorial * Monoid ((,) a) Source | |
JoinLattice a => Functorial * JoinLattice ((,) a) Source | |
Pretty n => Functorial * Pretty (PreExp n) Source | |
(Functorial * JoinLattice ς, JoinLattice s) => Functorial * JoinLattice (StateΠ s ς) Source |
class OrdPolymorphic c t where Source
ordPolymorphic :: Ord a => W (c (t a)) Source
OrdFunctorial POrd ς => OrdPolymorphic * POrd (NondetJoinΠ ς) Source | |
(OrdPolymorphic * POrd ς, Ord s) => OrdPolymorphic * POrd (PolyStateΠ s ς) Source | |
(OrdFunctorial POrd ς, POrd s, JoinLattice s, Ord s) => OrdPolymorphic * POrd (FlowJoinΠ s ς) Source |
class OrdFunctorial c t where Source
ordFunctorial :: (Ord a, c a) => W (c (t a)) Source
OrdFunctorial POrd ID Source | |
(OrdFunctorial POrd ς, POrd s, Ord s) => OrdFunctorial POrd (StateΠ s ς) Source |
class Bifunctorial c t where Source
bifunctorial :: (c a, c b) => W (c (t a b)) Source
module GHC.Exts