packages feed

witness-0.1: witness.cabal

name:			witness
version:		0.1
license:		BSD3
license-file:	LICENSE
author:			Ashley Yakeley <ashley@semantic.org>
maintainer:		Ashley Yakeley <ashley@semantic.org>
build-depends:	base>=2.0, mtl>=1.1
category:		Data
synopsis:		values that witness types
description:
	A witness is a value that /witnesses/ some sort of constraint on some list of type variables.

	This library provides support for simple witnesses, that constrain a type variable to a single type, and equality witnesses, that constrain two type variables to be the same type. It also provides classes for representatives, which are values that represent types.

	See the paper /Witnesses and Open Witnesses/ (<http://semantic.org/stuff/Open-Witnesses.pdf>).
extensions:
	RankNTypes
	MultiParamTypeClasses
	FlexibleInstances
	FlexibleContexts
	GADTs
	KindSignatures
build-type:		Simple
exposed-modules:
	Control.Category
	Data.Witness
	Data.Witness.WitnessDict
	Data.Witness.Representative
	Data.Witness.List
	Data.Witness.Any
	Data.Witness.Type
	Data.Witness.SimpleWitness
	Data.Witness.EqualType