Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Model s
- data SolveControl s
- data SymbolicLiteral s
- data SymbolSelection = SymbolSelection {
- selectCSP :: Bool
- selectShown :: Bool
- selectAtoms :: Bool
- selectTerms :: Bool
- selectExtra :: Bool
- useComplement :: Bool
- data ModelType
- pattern StableModel :: ModelType
- pattern BraveConsequences :: ModelType
- pattern CautiousConsequences :: ModelType
- selectAll :: SymbolSelection
- selectNone :: SymbolSelection
- class MonadSymbol m => MonadModel m where
Documentation
data SolveControl s Source #
data SymbolicLiteral s Source #
Eq (SymbolicLiteral s) Source # | |
Ord (SymbolicLiteral s) Source # | |
Generic (SymbolicLiteral s) Source # | |
Hashable (SymbolicLiteral s) Source # | |
Signed (SymbolicLiteral s) Source # | |
type Rep (SymbolicLiteral s) Source # | |
data SymbolSelection Source #
Type for building symbol selections.
SymbolSelection | |
|
pattern StableModel :: ModelType Source #
pattern BraveConsequences :: ModelType Source #
pattern CautiousConsequences :: ModelType Source #
class MonadSymbol m => MonadModel m where Source #
modelType, modelNumber, modelSymbols, contains, costVector, optimalityProven, context, modelAddClause
modelType :: Model s -> m s ModelType Source #
Get the type of a Model.
modelNumber :: Model s -> m s Natural Source #
Get the number of a Model.
modelSymbols :: Model s -> SymbolSelection -> m s [Symbol s] Source #
Get the selected symbols from a Model.
contains :: Model s -> Symbol s -> m s Bool Source #
Constant time lookup to test whether an atom is in a model.
costVector :: Model s -> m s [Integer] Source #
Get the cost vector of a Model
optimalityProven :: Model s -> m s Bool Source #
Check whether optimality of a model has been proven.
context :: Model s -> m s (SolveControl s) Source #
Get the associated SolveControl
of a Model.
modelAddClause :: Foldable t => SolveControl s -> t (SymbolicLiteral s) -> m s () Source #
Add a clause from the model callback.