what4-1.6.3: Solver-agnostic symbolic values support for issuing queries
Copyright(c) Galois Inc 2014-2023
LicenseBSD3
MaintainerRyan Scott <[email protected]>
Stabilityprovisional
Safe HaskellNone
LanguageHaskell2010

What4.Solver.Bitwuzla

Description

This module provides an interface for running Bitwuzla and parsing the results back.

Synopsis

Documentation

data Bitwuzla Source #

Constructors

Bitwuzla 

Instances

Instances details
Show Bitwuzla Source # 
Instance details

Defined in What4.Solver.Bitwuzla

SMTLib2GenericSolver Bitwuzla Source # 
Instance details

Defined in What4.Solver.Bitwuzla

SMTLib2Tweaks Bitwuzla Source # 
Instance details

Defined in What4.Solver.Bitwuzla

OnlineSolver (Writer Bitwuzla) Source # 
Instance details

Defined in What4.Solver.Bitwuzla

bitwuzlaTimeout :: ConfigOption BaseIntegerType Source #

Per-check timeout, in milliseconds (zero is none)

bitwuzlaAdapter :: forall (st :: Type -> Type). SolverAdapter st Source #

runBitwuzlaInOverride :: forall t (st :: Type -> Type) fs a. ExprBuilder t st fs -> LogData -> [BoolExpr t] -> (SatResult (GroundEvalFn t, Maybe (ExprRangeBindings t)) () -> IO a) -> IO a Source #

withBitwuzla Source #

Arguments

:: forall t (st :: Type -> Type) fs a. ExprBuilder t st fs 
-> FilePath

Path to Bitwuzla executable

-> LogData 
-> (Session t Bitwuzla -> IO a)

Action to run

-> IO a 

Run Bitwuzla in a session. Bitwuzla will be configured to produce models, but otherwise left with the default configuration.