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