hobbits-1.0: A library for canonically representing terms with binding

PortabilityGHC
Stabilityexperimental
Maintaineremw4@rice.edu

Data.Type.List

Description

A type list contains types as elements. We use GADT proofs terms to establish membership and append relations. A Data.Type.List.Map.MapC f is a vector indexed by a type list, where f :: * -> * is applied to each type element.

Synopsis

Documentation

Type-level nil, cons, and ++

Vectors parameterized by a * -> * and indexed by a type list

Membership functions and proofs

Append functions and proofs

module Data.Proxy