| 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 #