Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Language.Hasmtlib.Type.OMT
Synopsis
- data SoftFormula = SoftFormula {}
- formula :: Lens' SoftFormula (Expr 'BoolSort)
- mWeight :: Lens' SoftFormula (Maybe Double)
- mGroupId :: Lens' SoftFormula (Maybe String)
- 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)
- smt :: Lens' OMT SMT
- targetMinimize :: Lens' OMT (Seq (SomeKnownSMTSort Minimize))
- targetMaximize :: Lens' OMT (Seq (SomeKnownSMTSort Maximize))
- softFormulas :: Lens' OMT (Seq SoftFormula)
SoftFormula
Type
data SoftFormula Source #
An assertion of a booolean expression in OMT that may be weighted.
Constructors
SoftFormula | |
Instances
Render SoftFormula Source # | |
Defined in Language.Hasmtlib.Internal.Render Methods render :: SoftFormula -> Builder Source # |
Lens
Optimization targets
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
|
OMT
Type
The state of the OMT-problem.
Constructors
OMT | |
Fields
|
Instances
Default OMT Source # | |
Defined in Language.Hasmtlib.Type.OMT | |
RenderProblem OMT Source # | |
Defined in Language.Hasmtlib.Internal.Render | |
Sharing OMT Source # | |
Defined in Language.Hasmtlib.Type.OMT Associated Types type SharingMonad OMT :: (Type -> Type) -> Constraint Source # Methods stableMap :: Lens' OMT (HashMap (StableName ()) (SomeKnownSMTSort Expr)) Source # assertSharedNode :: (MonadState OMT m, SharingMonad OMT m) => StableName () -> Expr 'BoolSort -> m () Source # setSharingMode :: MonadState OMT m => SharingMode -> m () Source # | |
StateDebugger OMT Source # | |
Defined in Language.Hasmtlib.Type.Debugger Methods | |
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 | |
type SharingMonad OMT Source # | |
Defined in Language.Hasmtlib.Type.OMT |
Lens
targetMinimize :: Lens' OMT (Seq (SomeKnownSMTSort Minimize)) Source #
targetMaximize :: Lens' OMT (Seq (SomeKnownSMTSort Maximize)) Source #
softFormulas :: Lens' OMT (Seq SoftFormula) Source #