| Copyright | (c) 2010-2011 Patrick Bahr |
|---|---|
| License | BSD3 |
| Maintainer | Patrick Bahr <[email protected]> |
| Stability | experimental |
| Portability | non-portable (GHC Extensions) |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Comp.Ordering
Contents
Description
This module defines ordering of signatures, which lifts to ordering of terms and contexts.
Documentation
class EqF f => OrdF f where Source #
Signature ordering. An instance OrdF f gives rise to an instance
Ord (Term f).
Instances
| OrdF [] Source # | |
| OrdF Maybe Source # | |
| Ord a => OrdF ((,) a) Source # | |
| (Ord a, Ord b) => OrdF ((,,) a b) Source # | |
| OrdF f => OrdF (Cxt h f) Source # | |
| (Ord a, Ord b, Ord c) => OrdF ((,,,) a b c) Source # | |
| (OrdF f, OrdF g) => OrdF (f :+: g) Source # |
|
| (Ord a, Ord b, Ord c, Ord d) => OrdF ((,,,,) a b c d) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e) => OrdF ((,,,,,) a b c d e) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f) => OrdF ((,,,,,,) a b c d e f) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g) => OrdF ((,,,,,,,) a b c d e f g) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h) => OrdF ((,,,,,,,,) a b c d e f g h) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i) => OrdF ((,,,,,,,,,) a b c d e f g h i) Source # | |
Orphan instances
| OrdF [] Source # | |
| OrdF Maybe Source # | |
| Ord a => OrdF ((,) a) Source # | |
| (Ord a, Ord b) => OrdF ((,,) a b) Source # | |
| OrdF f => OrdF (Cxt h f) Source # | |
| (OrdF f, Ord a) => Ord (Cxt h f a) Source # | From an |
| (Ord a, Ord b, Ord c) => OrdF ((,,,) a b c) Source # | |
| (OrdF f, OrdF g) => OrdF (f :+: g) Source # |
|
| (Ord a, Ord b, Ord c, Ord d) => OrdF ((,,,,) a b c d) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e) => OrdF ((,,,,,) a b c d e) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f) => OrdF ((,,,,,,) a b c d e f) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g) => OrdF ((,,,,,,,) a b c d e f g) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h) => OrdF ((,,,,,,,,) a b c d e f g h) Source # | |
| (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i) => OrdF ((,,,,,,,,,) a b c d e f g h i) Source # | |