| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Control.CP.FD.Model
Documentation
data ModelIntTerm t Source #
Constructors
| ModelIntVar Int | |
| ModelIntPar Int |
Instances
| ModelTermType ModelCol Source # | |
| ModelTermType ModelBool Source # | |
| ModelTermType ModelInt Source # | |
| Eq t => Eq (ModelIntTerm t) Source # | |
| Ord t => Ord (ModelIntTerm t) Source # | |
| Show (ModelIntTerm t) Source # | |
| FDSolver s => Term (FDInstance s) ModelCol Source # | |
| FDSolver s => Term (FDInstance s) ModelBool Source # | |
| FDSolver s => Term (FDInstance s) ModelInt Source # | |
| (FDSolver s, EnumTerm s (FDBoolTerm s)) => EnumTerm (FDInstance s) ModelBool Source # | |
| (FDSolver s, EnumTerm s (FDIntTerm s)) => EnumTerm (FDInstance s) ModelInt Source # | |
| type Help (FDInstance s) ModelCol Source # | |
| type Help (FDInstance s) ModelBool Source # | |
| type Help (FDInstance s) ModelInt Source # | |
| type TermBaseType (FDInstance s) ModelBool Source # | |
| type TermBaseType (FDInstance s) ModelInt Source # | |
data ModelBoolTerm t Source #
Constructors
| ModelBoolVar Int | |
| ModelBoolPar Int | |
| ModelExtra t |
Instances
| ModelTermType ModelCol Source # | |
| ModelTermType ModelBool Source # | |
| ModelTermType ModelInt Source # | |
| Eq t => Eq (ModelBoolTerm t) Source # | |
| Ord t => Ord (ModelBoolTerm t) Source # | |
| Show t => Show (ModelBoolTerm t) Source # | |
| FDSolver s => Term (FDInstance s) ModelCol Source # | |
| FDSolver s => Term (FDInstance s) ModelBool Source # | |
| FDSolver s => Term (FDInstance s) ModelInt Source # | |
| (FDSolver s, EnumTerm s (FDBoolTerm s)) => EnumTerm (FDInstance s) ModelBool Source # | |
| (FDSolver s, EnumTerm s (FDIntTerm s)) => EnumTerm (FDInstance s) ModelInt Source # | |
| type Help (FDInstance s) ModelCol Source # | |
| type Help (FDInstance s) ModelBool Source # | |
| type Help (FDInstance s) ModelInt Source # | |
| type TermBaseType (FDInstance s) ModelBool Source # | |
| type TermBaseType (FDInstance s) ModelInt Source # | |
data ModelColTerm t Source #
Constructors
| ModelColVar Int | |
| ModelColPar Int |
Instances
| ModelTermType ModelCol Source # | |
| ModelTermType ModelBool Source # | |
| ModelTermType ModelInt Source # | |
| Eq t => Eq (ModelColTerm t) Source # | |
| Ord t => Ord (ModelColTerm t) Source # | |
| Show (ModelColTerm t) Source # | |
| FDSolver s => Term (FDInstance s) ModelCol Source # | |
| FDSolver s => Term (FDInstance s) ModelBool Source # | |
| FDSolver s => Term (FDInstance s) ModelInt Source # | |
| (FDSolver s, EnumTerm s (FDBoolTerm s)) => EnumTerm (FDInstance s) ModelBool Source # | |
| (FDSolver s, EnumTerm s (FDIntTerm s)) => EnumTerm (FDInstance s) ModelInt Source # | |
| type Help (FDInstance s) ModelCol Source # | |
| type Help (FDInstance s) ModelBool Source # | |
| type Help (FDInstance s) ModelInt Source # | |
| type TermBaseType (FDInstance s) ModelBool Source # | |
| type TermBaseType (FDInstance s) ModelInt Source # | |
data ModelFunctions Source #
Constructors
| ForNewBool (ModelBoolExpr ModelFunctions -> Model) | |
| ForNewInt (ModelIntExpr ModelFunctions -> Model) | |
| ForNewCol (ModelColExpr ModelFunctions -> Model) |
Instances
| Eq ModelFunctions Source # | |
| Ord ModelFunctions Source # | |
| Show ModelFunctions Source # | |
| ModelTermType ModelCol Source # | |
| ModelTermType ModelBool Source # | |
| ModelTermType ModelInt Source # | |
| FDSolver s => Term (FDInstance s) ModelCol Source # | |
| FDSolver s => Term (FDInstance s) ModelBool Source # | |
| FDSolver s => Term (FDInstance s) ModelInt Source # | |
| (FDSolver s, EnumTerm s (FDBoolTerm s)) => EnumTerm (FDInstance s) ModelBool Source # | |
| (FDSolver s, EnumTerm s (FDIntTerm s)) => EnumTerm (FDInstance s) ModelInt Source # | |
| type Help (FDInstance s) ModelCol Source # | |
| type Help (FDInstance s) ModelBool Source # | |
| type Help (FDInstance s) ModelInt Source # | |
| type TermBaseType (FDInstance s) ModelBool Source # | |
| type TermBaseType (FDInstance s) ModelInt Source # | |
type ModelInt = ModelIntExpr ModelFunctions Source #
type ModelIntArg = ModelIntTerm ModelFunctions Source #
type ModelCol = ModelColExpr ModelFunctions Source #
type ModelColArg = ModelColTerm ModelFunctions Source #
type ModelBool = ModelBoolExpr ModelFunctions Source #
modelVariantInt :: ModelIntExpr x -> Bool Source #
modelVariantBool :: ModelBoolExpr x -> Bool Source #
modelVariantCol :: ModelColExpr x -> Bool Source #
class ModelTermType s where Source #
Minimal complete definition
Methods
newModelTerm :: (s -> Model) -> Model Source #