Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data Nameless v f x a where Source #
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) |
(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 # | |