monadiccp-0.4: Package for Constraint Programming

Control.CP.Solver

Documentation

class Monad solver => Solver solver whereSource

Associated Types

type Constraint solver :: *Source

type Label solver :: *Source

Methods

add :: Constraint solver -> solver BoolSource

run :: solver a -> aSource

mark :: solver (Label solver)Source

goto :: Label solver -> solver ()Source

Instances

Solver FD 
HTerm t => Solver (Herbrand t) 
(Solver s, HTerm t) => Solver (HerbrandT t s) 

class Solver solver => Term solver term whereSource

Methods

newvar :: solver termSource

Instances

Term FD FD_Term 
HTerm t => Term (Herbrand t) t 
(HTerm t, Solver s, Term s st) => Term (HerbrandT t s) (R st) 
(HTerm t, Solver s) => Term (HerbrandT t s) (L t)