| Safe Haskell | None |
|---|
Language.Syntactic.Interpretation.Equality
Documentation
class Equality expr whereSource
Equality for expressions
Methods
equal :: expr a -> expr b -> BoolSource
Equality for expressions
Comparing expressions of different types is often needed when dealing with expressions with existentially quantified sub-terms.
Instances
| Equality Semantics | |
| Equality Empty | |
| Equality Condition | |
| Equality Construct | |
| Equality Identity | |
| Equality Literal | |
| Equality Tuple | |
| Equality Select | |
| Equality Let | |
| Equality Lambda |
|
| Equality Variable |
|
| Equality dom => Equality (AST dom) | |
| Monad m => Equality (MONAD m) | |
| (Equality expr1, Equality expr2) => Equality (:+: expr1 expr2) | |
| Equality dom => Equality (:|| dom pred) | |
| Equality dom => Equality (:| dom pred) | |
| Equality expr => Equality (Decor info expr) | |
| Equality dom => Equality (SubConstr1 c dom p) | |
| Equality dom => Equality (SubConstr2 c dom pa pb) |