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

PortabilityGHC
Stabilityexperimental
Maintaineremw4@rice.edu

Data.Binding.Hobbits.Internal

Description

This module is internal to the Hobbits library, and should not be used directly.

Synopsis

Documentation

newtype Name a Source

A Name a is a bound name that is associated with type a.

Constructors

MkName Int 

Instances

data Mb ctx b Source

An Mb ctx b is a multi-binding that binds exactly one name for each type in ctx, where ctx has the form Nil :> t1 :> ... :> tn.

Constructors

MkMb [Int] b 

Instances

Typeable2 Mb 
Show a => Show (Mb c a) 
NuElim a => NuElim (Mb ctx a) 

data ExMember whereSource

Constructors

ExMember :: Member c a -> ExMember 

data ExProxy whereSource

Constructors

ExProxy :: MapC Proxy ctx -> ExProxy