| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Zabt.Internal.Nameless
Documentation
data Nameless v f x a where Source #
Constructors
| Free :: !v -> Nameless v f x G | |
| Bound :: !Index -> Nameless v f x G | |
| Pattern :: f x -> Nameless v f x G | |
| Abstraction :: !v -> x a -> Nameless v f x (B a) |
Instances
| (Eq (x a), Eq (f x)) => Eq (Nameless v f x (B a)) Source # | Alpha-equivalence |
| (Eq v, Eq (f x)) => Eq (Nameless v f x G) Source # | Alpha-equivalence |
| (Ord v, Ord (x a), Ord (f x)) => Ord (Nameless v f x (B a)) Source # | |
| (Ord v, Ord (f x)) => Ord (Nameless v f x G) Source # | |
| (Show v, Show (x a), Show (f x)) => Show (Nameless v f x (B a)) Source # | |
| (Show v, Show (x G), Show (f x)) => Show (Nameless v f x G) Source # | |