compdata-0.12.1: Compositional Data Types
Copyright(c) 2010-2011 Patrick Bahr
LicenseBSD3
MaintainerPatrick Bahr <paba@diku.dk>
Stabilityexperimental
Portabilitynon-portable (GHC Extensions)
Safe HaskellNone
LanguageHaskell2010

Data.Comp.DeepSeq

Description

This module defines full evaluation of signatures, which lifts to full evaluation of terms and contexts.

Synopsis

Documentation

class NFDataF f where Source #

Signature normal form. An instance NFDataF f gives rise to an instance NFData (Term f).

Methods

rnfF :: NFData a => f a -> () Source #

Instances

Instances details
NFDataF [] Source # 
Instance details

Defined in Data.Comp.DeepSeq

Methods

rnfF :: NFData a => [a] -> () Source #

NFDataF Maybe Source # 
Instance details

Defined in Data.Comp.DeepSeq

Methods

rnfF :: NFData a => Maybe a -> () Source #

NFData a => NFDataF ((,) a) Source # 
Instance details

Defined in Data.Comp.DeepSeq

Methods

rnfF :: NFData a0 => (a, a0) -> () Source #

(NFDataF f, NFData a) => NFDataF (f :&: a) Source # 
Instance details

Defined in Data.Comp.DeepSeq

Methods

rnfF :: NFData a0 => (f :&: a) a0 -> () Source #

(NFDataF f, NFDataF g) => NFDataF (f :+: g) Source # 
Instance details

Defined in Data.Comp.DeepSeq

Methods

rnfF :: NFData a => (f :+: g) a -> () Source #

Orphan instances

NFDataF [] Source # 
Instance details

Methods

rnfF :: NFData a => [a] -> () Source #

NFDataF Maybe Source # 
Instance details

Methods

rnfF :: NFData a => Maybe a -> () Source #

NFData a => NFDataF ((,) a) Source # 
Instance details

Methods

rnfF :: NFData a0 => (a, a0) -> () Source #

(NFDataF f, NFData a) => NFData (Cxt h f a) Source # 
Instance details

Methods

rnf :: Cxt h f a -> () #

(NFDataF f, NFData a) => NFDataF (f :&: a) Source # 
Instance details

Methods

rnfF :: NFData a0 => (f :&: a) a0 -> () Source #

(NFDataF f, NFDataF g) => NFDataF (f :+: g) Source # 
Instance details

Methods

rnfF :: NFData a => (f :+: g) a -> () Source #