monadiccp-0.7.7: Constraint Programming

Safe HaskellNone
LanguageHaskell98

Control.CP.FD.OvertonFD.OvertonFD

Documentation

data OvertonFD a Source #

Instances

Monad OvertonFD Source # 

Methods

(>>=) :: OvertonFD a -> (a -> OvertonFD b) -> OvertonFD b #

(>>) :: OvertonFD a -> OvertonFD b -> OvertonFD b #

return :: a -> OvertonFD a #

fail :: String -> OvertonFD a #

Functor OvertonFD Source # 

Methods

fmap :: (a -> b) -> OvertonFD a -> OvertonFD b #

(<$) :: a -> OvertonFD b -> OvertonFD a #

Applicative OvertonFD Source # 

Methods

pure :: a -> OvertonFD a #

(<*>) :: OvertonFD (a -> b) -> OvertonFD a -> OvertonFD b #

liftA2 :: (a -> b -> c) -> OvertonFD a -> OvertonFD b -> OvertonFD c #

(*>) :: OvertonFD a -> OvertonFD b -> OvertonFD b #

(<*) :: OvertonFD a -> OvertonFD b -> OvertonFD a #

Solver OvertonFD Source # 
Term OvertonFD FDVar Source # 

Associated Types

type Help (OvertonFD :: * -> *) FDVar :: * Source #

EnumTerm OvertonFD FDVar Source # 
type Constraint OvertonFD Source # 
type Label OvertonFD Source # 
type FDIntTerm OvertonFD Source # 
type FDBoolTerm OvertonFD Source # 
type FDIntSpec OvertonFD Source # 
type FDBoolSpec OvertonFD Source # 
type FDColSpec OvertonFD Source # 
type FDIntSpecType OvertonFD Source # 
type FDBoolSpecType OvertonFD Source # 
type FDColSpecType OvertonFD Source # 
type Help OvertonFD FDVar Source # 
type Help OvertonFD FDVar = ()
type TermBaseType OvertonFD FDVar Source # 

data FDVar Source #

Instances

Eq FDVar Source # 

Methods

(==) :: FDVar -> FDVar -> Bool #

(/=) :: FDVar -> FDVar -> Bool #

Ord FDVar Source # 

Methods

compare :: FDVar -> FDVar -> Ordering #

(<) :: FDVar -> FDVar -> Bool #

(<=) :: FDVar -> FDVar -> Bool #

(>) :: FDVar -> FDVar -> Bool #

(>=) :: FDVar -> FDVar -> Bool #

max :: FDVar -> FDVar -> FDVar #

min :: FDVar -> FDVar -> FDVar #

Show FDVar Source # 

Methods

showsPrec :: Int -> FDVar -> ShowS #

show :: FDVar -> String #

showList :: [FDVar] -> ShowS #

Term OvertonFD FDVar Source # 

Associated Types

type Help (OvertonFD :: * -> *) FDVar :: * Source #

EnumTerm OvertonFD FDVar Source # 
type Help OvertonFD FDVar Source # 
type Help OvertonFD FDVar = ()
type TermBaseType OvertonFD FDVar Source #