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

Language.REST.WQOConstraints.ADT

Documentation

type WQO = WQO Source #

data ConstraintsADT a Source #

Instances

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

Defined in Language.REST.WQOConstraints.ADT

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

Defined in Language.REST.WQOConstraints.ADT

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

Defined in Language.REST.WQOConstraints.ADT

Generic (ConstraintsADT a) Source # 
Instance details

Defined in Language.REST.WQOConstraints.ADT

Associated Types

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

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

Defined in Language.REST.WQOConstraints.ADT

ToSMTVar a Int => ToSMT (ConstraintsADT a) Bool Source # 
Instance details

Defined in Language.REST.WQOConstraints.ADT

type Rep (ConstraintsADT a) Source # 
Instance details

Defined in Language.REST.WQOConstraints.ADT

cost :: (Ord a, Eq a, Hashable a) => ConstraintsADT a -> Int Source #

trace' :: String -> a -> a Source #

getConstraints :: forall a. (Show a, Ord a, Hashable a) => ConstraintsADT a -> [WQO a] Source #

data GCState a Source #

Constructors

GCState 

Fields

type GCResult a = [WQO a] Source #

cached' :: (Hashable a, Show a, Ord a) => (WQO a, WQO a) -> Maybe (WQO a) -> State (GCState a) (Maybe (WQO a)) Source #

getConstraints' :: forall a. (Show a, Ord a, Hashable a) => ConstraintsADT a -> State (GCState a) [WQO a] Source #

permits :: (Ord a, Hashable a, Show a) => ConstraintsADT a -> WQO a -> Bool Source #