maam-0.3.0.0: Monadic Abstracting Abstract Machines (MAAM) built on Galois Transformers

Safe HaskellNone
LanguageHaskell2010

FP.Prelude.Constraints

Documentation

data W c where Source

Constructors

W :: c => W c 

with :: W c -> (c => a) -> a Source

class Universal a Source

Instances

class (c1 a, c2 a) => (c1 :∧: c2) a infixr 5 Source

Instances

(c1 a, c2 a) => (:∧:) k c1 c2 a Source 

class t (u a) => (t :∘: u) a infixr 7 Source

Instances

t (u a) => (:∘:) k k t u a Source 

class c1 :⇒: c2 where infixr 3 Source

Methods

impl :: c1 => W c2 Source

class OrdFunctorial c t where Source

Methods

ordFunctorial :: (Ord a, c a) => W (c (t a)) Source

class Bifunctorial c t where Source

Methods

bifunctorial :: (c a, c b) => W (c (t a b)) Source

module GHC.Exts