| 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.Equality
Contents
Description
This module defines equality for signatures, which lifts to equality for terms and contexts.
Documentation
Signature equality. An instance EqF f gives rise to an instance
Eq (Term f).
Instances
| EqF [] Source # | |
| EqF Maybe Source # | |
| Eq a => EqF ((,) a) Source # | |
| (Eq a, Eq b) => EqF ((,,) a b) Source # | |
| EqF f => EqF (Cxt h f) Source # | |
| (Eq a, Eq b, Eq c) => EqF ((,,,) a b c) Source # | |
| (EqF f, EqF g) => EqF (f :+: g) Source # |
|
| (Eq a, Eq b, Eq c, Eq d) => EqF ((,,,,) a b c d) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e) => EqF ((,,,,,) a b c d e) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f) => EqF ((,,,,,,) a b c d e f) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g) => EqF ((,,,,,,,) a b c d e f g) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h) => EqF ((,,,,,,,,) a b c d e f g h) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i) => EqF ((,,,,,,,,,) a b c d e f g h i) Source # | |
Orphan instances
| EqF [] Source # | |
| EqF Maybe Source # | |
| Eq a => EqF ((,) a) Source # | |
| (Eq a, Eq b) => EqF ((,,) a b) Source # | |
| EqF f => EqF (Cxt h f) Source # | |
| (EqF f, Eq a) => Eq (Cxt h f a) Source # | From an |
| (Eq a, Eq b, Eq c) => EqF ((,,,) a b c) Source # | |
| (EqF f, EqF g) => EqF (f :+: g) Source # |
|
| (Eq a, Eq b, Eq c, Eq d) => EqF ((,,,,) a b c d) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e) => EqF ((,,,,,) a b c d e) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f) => EqF ((,,,,,,) a b c d e f) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g) => EqF ((,,,,,,,) a b c d e f g) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h) => EqF ((,,,,,,,,) a b c d e f g h) Source # | |
| (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i) => EqF ((,,,,,,,,,) a b c d e f g h i) Source # | |