@@ -486,6 +486,7 @@ translateSMTOpts = \case
486486 , retryLimit =
487487 KoreSMT. RetryLimit . maybe Unlimited (Limit . fromIntegral ) $ smtOpts. retryLimit
488488 , tactic = fmap translateSExpr smtOpts. tactic
489+ , args = smtOpts. args
489490 }
490491 Nothing ->
491492 defaultKoreSolverOptions{solver = KoreSMT. None }
@@ -499,6 +500,7 @@ translateSMTOpts = \case
499500 , prelude = KoreSMT. Prelude Nothing
500501 , solver = KoreSMT. Z3
501502 , tactic = Nothing
503+ , args = []
502504 }
503505 translateSExpr :: SMT. SExpr -> KoreSMT. SExpr
504506 translateSExpr (SMT. Atom (SMT. SMTId x)) = KoreSMT. Atom (Text. decodeUtf8 x)
@@ -533,7 +535,7 @@ mkKoreServer loggerEnv@Log.LoggerEnv{logAction} CLOptions{definitionFile, mainMo
533535 , loggerEnv
534536 }
535537 where
536- KoreSMT. KoreSolverOptions {timeOut, retryLimit, tactic} = koreSolverOptions
538+ KoreSMT. KoreSolverOptions {timeOut, retryLimit, tactic, args } = koreSolverOptions
537539 smtConfig :: KoreSMT. Config
538540 smtConfig =
539541 KoreSMT. defaultConfig
@@ -542,6 +544,7 @@ mkKoreServer loggerEnv@Log.LoggerEnv{logAction} CLOptions{definitionFile, mainMo
542544 KoreSMT. timeOut = timeOut
543545 , KoreSMT. retryLimit = retryLimit
544546 , KoreSMT. tactic = tactic
547+ , KoreSMT. arguments = args <> KoreSMT. defaultConfig. arguments
545548 }
546549
547550 -- SMT solver with user declared lemmas
0 commit comments