Name: kinds Version: 0.0.1.2 Cabal-Version: >= 1.2.3 Build-Type: Simple License: BSD3 License-File: LICENSE Copyright: © 2009–2010 Brandenburgische Technische Universität Cottbus Author: Wolfgang Jeltsch Maintainer: jeltsch@tu-cottbus.de Stability: provisional Homepage: http://community.haskell.org/~jeltsch/kinds/ Bug-Reports: jeltsch@tu-cottbus.de Package-URL: http://hackage.haskell.org/packages/archive/kinds/0.0.1.1/kinds-0.0.1.1.tar.gz Synopsis: Emulation of subkinds and subkind polymorphism Description: Subkinds are the kind-level analog to subtypes. A kind denotes a set of types, and a subkind of some base kind denotes a subset of the base kind’s set of types. Haskell has no support for subkinds and subkind polymorphism. However, this package can be used to emulate subkinds of kind @*@ and subkind variables. . To define a new subkind, the user declares a type that represents the subkind, and instantiates some classes. Afterwards, the user can declare types to be of that subkind and universally quantify over the inhabitants of the subkind. Since subkinds are represented by types, type-level polymorphism can be used to emulate kind-level polymorphism. . For detailed information, please refer to Section 6 of the paper /Generic Record Combinators with Static Type Checking/. Category: Type System Tested-With: GHC == 6.12.1 Library Build-Depends: base >= 3.0 && < 4.1 Extensions: FlexibleInstances MultiParamTypeClasses Rank2Types TypeFamilies Exposed-Modules: Data.Kind HS-Source-Dirs: src