| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Language.REST.WQOConstraints.ADT
Synopsis
- data ConstraintsADT a
- = Sat (WQO a)
- | Unsat
- | Union (ConstraintsADT a) (ConstraintsADT a)
- | Intersect (ConstraintsADT a) (ConstraintsADT a)
- addConstraint :: (Ord a, Hashable a) => WQO a -> ConstraintsADT a -> ConstraintsADT a
- adtOC :: (Handle, Handle) -> WQOConstraints ConstraintsADT IO
- intersect :: (Eq a, Ord a, Hashable a) => ConstraintsADT a -> ConstraintsADT a -> ConstraintsADT a
- union :: Eq a => ConstraintsADT a -> ConstraintsADT a -> ConstraintsADT a
Documentation
data ConstraintsADT a Source #
Represents constraints over a WQO on a
Constructors
| Sat (WQO a) |
|
| Unsat | |
| Union (ConstraintsADT a) (ConstraintsADT a) |
|
| Intersect (ConstraintsADT a) (ConstraintsADT a) |
|
Instances
addConstraint :: (Ord a, Hashable a) => WQO a -> ConstraintsADT a -> ConstraintsADT a Source #
addConstraint o c strengthes c to also contain every relation in o
adtOC :: (Handle, Handle) -> WQOConstraints ConstraintsADT IO Source #
See ConstraintsADT
intersect :: (Eq a, Ord a, Hashable a) => ConstraintsADT a -> ConstraintsADT a -> ConstraintsADT a Source #
intersect c1 c2 permits orderings iff permitted by P1 and permitted by P2
union :: Eq a => ConstraintsADT a -> ConstraintsADT a -> ConstraintsADT a Source #
union c1 c2 permits orderings of P1 and orderings of P2