rest-rewrite-0.3.0: Rewriting library with online termination checking
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.REST.WQOConstraints.Strict

Documentation

addConstraint :: (Eq a, Ord a, Hashable a) => WQO a -> StrictOC a -> StrictOC a Source #

difference :: (Eq a, Ord a, Hashable a) => StrictOC a -> StrictOC a -> StrictOC a Source #

intersect :: (Show a, Eq a, Ord a, Hashable a) => StrictOC a -> StrictOC a -> StrictOC a Source #

noConstraints :: forall a. (Eq a, Ord a, Hashable a) => StrictOC a Source #

notStrongerThan :: forall m a. (Monad m, Eq a, Ord a, Hashable a) => StrictOC a -> StrictOC a -> m Bool Source #

permits :: (Eq a, Ord a, Hashable a) => StrictOC a -> WQO a -> Bool Source #

relevantConstraints :: forall a. (Eq a, Ord a, Hashable a) => StrictOC a -> Set a -> Set a -> StrictOC a Source #

union :: (Eq a, Ord a, Hashable a) => StrictOC a -> StrictOC a -> StrictOC a Source #

singleton :: (Eq a, Ord a, Hashable a) => WQO a -> StrictOC a Source #

data StrictOC a Source #

Instances

Instances details
Eq a => Eq (StrictOC a) Source # 
Instance details

Defined in Language.REST.WQOConstraints.Strict

Methods

(==) :: StrictOC a -> StrictOC a -> Bool #

(/=) :: StrictOC a -> StrictOC a -> Bool #

Ord a => Ord (StrictOC a) Source # 
Instance details

Defined in Language.REST.WQOConstraints.Strict

Methods

compare :: StrictOC a -> StrictOC a -> Ordering #

(<) :: StrictOC a -> StrictOC a -> Bool #

(<=) :: StrictOC a -> StrictOC a -> Bool #

(>) :: StrictOC a -> StrictOC a -> Bool #

(>=) :: StrictOC a -> StrictOC a -> Bool #

max :: StrictOC a -> StrictOC a -> StrictOC a #

min :: StrictOC a -> StrictOC a -> StrictOC a #

(Show a, Eq a, Ord a, Hashable a) => Show (StrictOC a) Source # 
Instance details

Defined in Language.REST.WQOConstraints.Strict

Methods

showsPrec :: Int -> StrictOC a -> ShowS #

show :: StrictOC a -> String #

showList :: [StrictOC a] -> ShowS #

Generic (StrictOC a) Source # 
Instance details

Defined in Language.REST.WQOConstraints.Strict

Associated Types

type Rep (StrictOC a) :: Type -> Type #

Methods

from :: StrictOC a -> Rep (StrictOC a) x #

to :: Rep (StrictOC a) x -> StrictOC a #

Hashable a => Hashable (StrictOC a) Source # 
Instance details

Defined in Language.REST.WQOConstraints.Strict

Methods

hashWithSalt :: Int -> StrictOC a -> Int #

hash :: StrictOC a -> Int #

type Rep (StrictOC a) Source # 
Instance details

Defined in Language.REST.WQOConstraints.Strict

type Rep (StrictOC a)

elems :: Ord a => StrictOC a -> Set a Source #