Safe Haskell | Safe |
---|---|
Language | Haskell98 |
Documentation
data ModelIntTerm t Source #
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 #
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 #
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 #
ForNewBool (ModelBoolExpr ModelFunctions -> Model) | |
ForNewInt (ModelIntExpr ModelFunctions -> Model) | |
ForNewCol (ModelColExpr ModelFunctions -> Model) |
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 #
class ToModelInt t where Source #
type ModelIntArg = ModelIntTerm ModelFunctions Source #
type ModelCol = ModelColExpr ModelFunctions Source #
class ToModelCol t where Source #
type ModelColArg = ModelColTerm ModelFunctions Source #
type ModelBool = ModelBoolExpr ModelFunctions Source #
class ToModelBool t where Source #
modelVariantInt :: ModelIntExpr x -> Bool Source #
modelVariantBool :: ModelBoolExpr x -> Bool Source #
modelVariantCol :: ModelColExpr x -> Bool Source #
class ModelTermType s where Source #
newModelTerm :: (s -> Model) -> Model Source #