compdata-0.11: Compositional Data Types

Copyright(c) 2010-2011 Patrick Bahr
LicenseBSD3
MaintainerPatrick Bahr <paba@diku.dk>
Stabilityexperimental
Portabilitynon-portable (GHC Extensions)
Safe HaskellNone
LanguageHaskell98

Data.Comp.DeepSeq

Contents

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).

Minimal complete definition

rnfF

Methods

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

Orphan instances

NFDataF [] Source # 

Methods

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

NFDataF Maybe Source # 

Methods

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

NFData a0 => NFDataF ((,) a0) Source # 

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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