Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Language.Hasmtlib.Type.OMT
Synopsis
- data SoftFormula = SoftFormula {}
- mWeight :: Lens' SoftFormula (Maybe Double)
- mGroupId :: Lens' SoftFormula (Maybe String)
- formula :: Lens' SoftFormula (Expr 'BoolSort)
- newtype Minimize t = Minimize {
- _targetMin :: Expr t
- newtype Maximize t = Maximize {
- _targetMax :: Expr t
- data OMT = OMT {
- _smt :: !SMT
- _targetMinimize :: !(Seq (SomeKnownSMTSort Minimize))
- _targetMaximize :: !(Seq (SomeKnownSMTSort Maximize))
- _softFormulas :: !(Seq SoftFormula)
- targetMinimize :: Lens' OMT (Seq (SomeKnownSMTSort Minimize))
- targetMaximize :: Lens' OMT (Seq (SomeKnownSMTSort Maximize))
- softFormulas :: Lens' OMT (Seq SoftFormula)
- smt :: Lens' OMT SMT
Documentation
data SoftFormula Source #
An assertion of a booolean expression in OMT that may be weighted.
Constructors
SoftFormula | |
Instances
Show SoftFormula Source # | |
Defined in Language.Hasmtlib.Type.OMT Methods showsPrec :: Int -> SoftFormula -> ShowS # show :: SoftFormula -> String # showList :: [SoftFormula] -> ShowS # | |
Render SoftFormula Source # | |
Defined in Language.Hasmtlib.Type.OMT Methods render :: SoftFormula -> Builder Source # |
A newtype for numerical expressions that are target of a minimization.
Constructors
Minimize | |
Fields
|
A newtype for numerical expressions that are target of a maximization.
Constructors
Maximize | |
Fields
|
The state of the OMT-problem.
Constructors
OMT | |
Fields
|
Instances
Default OMT Source # | |
Defined in Language.Hasmtlib.Type.OMT | |
RenderSeq OMT Source # | |
MonadSMT OMT m => MonadOMT OMT m Source # | |
Defined in Language.Hasmtlib.Type.OMT | |
MonadState OMT m => MonadSMT OMT m Source # | |
Defined in Language.Hasmtlib.Type.OMT | |
Default (Debugger OMT) Source # | |
Defined in Language.Hasmtlib.Solver.Common |
softFormulas :: Lens' OMT (Seq SoftFormula) Source #