Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- data Expr t c b
- = Term t
- | ExprHole Int
- | Const Integer
- | Plus (Expr t c b) (Expr t c b)
- | Minus (Expr t c b) (Expr t c b)
- | Mult (Expr t c b) (Expr t c b)
- | Div (Expr t c b) (Expr t c b)
- | Mod (Expr t c b) (Expr t c b)
- | Abs (Expr t c b)
- | At (ColExpr t c b) (Expr t c b)
- | Fold (Expr t c b -> Expr t c b -> Expr t c b) (Expr t c b) (ColExpr t c b)
- | Cond (BoolExpr t c b) (Expr t c b) (Expr t c b)
- | ColSize (ColExpr t c b)
- | Channel (BoolExpr t c b)
- data ColExpr t c b
- data BoolExpr t c b
- = BoolTerm b
- | BoolConst Bool
- | BoolAnd (BoolExpr t c b) (BoolExpr t c b)
- | BoolOr (BoolExpr t c b) (BoolExpr t c b)
- | BoolNot (BoolExpr t c b)
- | BoolCond (BoolExpr t c b) (BoolExpr t c b) (BoolExpr t c b)
- | Rel (Expr t c b) ExprRel (Expr t c b)
- | BoolAll (Expr t c b -> BoolExpr t c b) (ColExpr t c b)
- | BoolAny (Expr t c b -> BoolExpr t c b) (ColExpr t c b)
- | ColEqual (ColExpr t c b) (ColExpr t c b)
- | BoolEqual (BoolExpr t c b) (BoolExpr t c b)
- | AllDiff Bool (ColExpr t c b)
- | Sorted Bool (ColExpr t c b)
- | Dom (Expr t c b) (ColExpr t c b)
- data ExprRel
- (<<>>) :: Ordering -> Ordering -> Ordering
Documentation
Data types | --
Term t | |
ExprHole Int | |
Const Integer | |
Plus (Expr t c b) (Expr t c b) | |
Minus (Expr t c b) (Expr t c b) | |
Mult (Expr t c b) (Expr t c b) | |
Div (Expr t c b) (Expr t c b) | |
Mod (Expr t c b) (Expr t c b) | |
Abs (Expr t c b) | |
At (ColExpr t c b) (Expr t c b) | |
Fold (Expr t c b -> Expr t c b -> Expr t c b) (Expr t c b) (ColExpr t c b) | |
Cond (BoolExpr t c b) (Expr t c b) (Expr t c b) | |
ColSize (ColExpr t c b) | |
Channel (BoolExpr t c b) |
ModelTermType ModelInt Source # | |
(Eq b, Eq a, Eq t) => ToColExpr t a b [Expr t a b] Source # | |
(Eq t, Eq c, Eq b) => ExprRange t c b (Expr t c b, Expr t c b) Source # | |
(Eq t, Eq c, Eq b) => ExprClass t c b (Expr t c b) Source # | relational operators/functions | -- |
(Eq t, Eq a, Eq b) => ToColExpr t a b (Expr t a b) Source # | |
ToExpr t a b (Expr t a b) Source # | |
FDSolver s => Term (FDInstance s) ModelInt Source # | |
(FDSolver s, EnumTerm s (FDIntTerm s)) => EnumTerm (FDInstance s) ModelInt Source # | |
Eq (EGPar -> EGPar) # | |
Ord (EGPar -> EGPar) # | |
Show (EGPar -> EGPar) # | |
(Eq t, Eq c, Eq b) => Eq (Expr t c b) Source # | |
(Ord s, Ord c, Ord b) => Ord (Expr s c b) Source # | |
(Show t, Show c, Show b) => Show (Expr t c b) Source # | |
type Help (FDInstance s) ModelInt Source # | |
type TermBaseType (FDInstance s) ModelInt Source # | |
ColTerm c | |
ColList [Expr t c b] | |
ColRange (Expr t c b) (Expr t c b) | |
ColMap (Expr t c b -> Expr t c b) (ColExpr t c b) | |
ColSlice (Expr t c b -> Expr t c b) (Expr t c b) (ColExpr t c b) | |
ColCat (ColExpr t c b) (ColExpr t c b) |
ModelTermType ModelCol Source # | |
(Eq t, Eq c, Eq b) => ExprRange t c b (ColExpr t c b) Source # | |
(Eq t, Eq c, Eq b) => ExprClass t c b (ColExpr t c b) Source # | |
ToColExpr t a b (ColExpr t a b) Source # | |
FDSolver s => Term (FDInstance s) ModelCol Source # | |
(Eq t, Eq c, Eq b) => Eq (ColExpr t c b) Source # | |
(Ord s, Ord c, Ord b) => Ord (ColExpr s c b) Source # | |
(Show t, Show c, Show b) => Show (ColExpr t c b) Source # | |
type Help (FDInstance s) ModelCol Source # | |
BoolTerm b | |
BoolConst Bool | |
BoolAnd (BoolExpr t c b) (BoolExpr t c b) | |
BoolOr (BoolExpr t c b) (BoolExpr t c b) | |
BoolNot (BoolExpr t c b) | |
BoolCond (BoolExpr t c b) (BoolExpr t c b) (BoolExpr t c b) | |
Rel (Expr t c b) ExprRel (Expr t c b) | |
BoolAll (Expr t c b -> BoolExpr t c b) (ColExpr t c b) | |
BoolAny (Expr t c b -> BoolExpr t c b) (ColExpr t c b) | |
ColEqual (ColExpr t c b) (ColExpr t c b) | |
BoolEqual (BoolExpr t c b) (BoolExpr t c b) | |
AllDiff Bool (ColExpr t c b) | |
Sorted Bool (ColExpr t c b) | |
Dom (Expr t c b) (ColExpr t c b) |
ModelTermType ModelBool Source # | |
(Eq t, Eq c, Eq b) => ExprClass t c b (BoolExpr t c b) Source # | |
ToBoolExpr t a b (BoolExpr t a b) Source # | |
(Eq t, Eq a, Eq b) => ToExpr t a b (BoolExpr t a b) Source # | |
FDSolver s => Term (FDInstance s) ModelBool Source # | |
(FDSolver s, EnumTerm s (FDBoolTerm s)) => EnumTerm (FDInstance s) ModelBool Source # | |
(Eq t, Eq c, Eq b) => Eq (BoolExpr t c b) Source # | |
(Ord s, Ord c, Ord b) => Ord (BoolExpr s c b) Source # | |
(Show t, Show c, Show b) => Show (BoolExpr t c b) Source # | |
type Help (FDInstance s) ModelBool Source # | |
type TermBaseType (FDInstance s) ModelBool Source # | |