Page
Library
Module
Module type
Parameter
Class
Class type
Source
Bitwuzla_cxx.OptionsSourcetype _ key = | Log_level : int keyLog level.
Values:
0).| Produce_models : bool keyModel generation.
Values:
true: enablefalse: disable [default]This option cannot be enabled in combination with option Pp_unconstrained_optimization.
| Produce_unsat_assumptions : bool keyUnsat assumptions generation.
Values:
true: enablefalse: disable [default]| Produce_unsat_cores : bool keyUnsat core generation.
Values:
true: enablefalse: disable [default].| Seed : int keySeed for random number generator.
Values:
42].| Verbosity : int keyVerbosity level.
Values:
0].| Time_limit_per : int keyTime limit in milliseconds per satisfiability check.**
Values:
0].| Bv_solver : bv_solver key| Rewrite_level : int keyRewrite level.
Values:
0: no rewriting1: term level rewriting2: term level rewriting and full preprocessing [default]This is an expert option to configure rewriting.
*)| Sat_solver : sat_solver keyConfigure the SAT solver engine.
Values:
Cadical [default]: [CaDiCaL](https://github.com/arminbiere/cadical)Cms: [CryptoMiniSat](https://github.com/msoos/cryptominisat)Kissat: [Kissat](https://github.com/arminbiere/kissat)| Prop_const_bits : bool keyPropagation-based local search solver engine: Constant bits.
Configure constant bit propagation (requries bit-blasting to AIG).
Values:
true: enable [default]false: disableThis is an expert option to configure the prop solver engine.
*)| Prop_ineq_bounds : bool keyPropagation-based local search solver engine: Infer bounds for inequalities for value computation.
When enabled, infer bounds for value computation for inequalities based on satisfied top level inequalities.
Values:
true: enablefalse: disable [default]This is an expert option to configure the prop solver engine.
*)| Prop_nprops : int keyPropagation-based local search solver engine: Number of propagations.
Configure the number of propagations used as a limit for the propagation-based local search solver engine. No limit if 0.
Values:
0].This is an expert option to configure the prop solver engine.
*)| Prop_nupdates : int keyPropagation-based local search solver engine: Number of updates.
Configure the number of model value updates used as a limit for the propagation-based local search solver engine. No limit if 0.
Values:
0].This is an expert option to configure the prop solver engine.
*)| Prop_path_sel : prop_path_sel keyPropagation-based local search solver engine: Path selection.
Configure mode for path selection.
Values:
Essential [default]: Select path based on essential inputs.Random: Select path randomly.This is an expert option to configure the prop solver engine.
*)| Prop_prob_pick_rand_input : int keyPropagation-based local search solver engine: Probability for selecting random input.
Configure the probability with which to select a random input instead of an essential input when selecting the path.
Values:
0].This is an expert option to configure the prop solver engine.
*)| Prop_prob_pick_inv_value : int keyPropagation-based local search solver engine: Probability for inverse values.
Configure the probability with which to choose an inverse value over a consistent value when aninverse value exists.
Values:
990].This is an expert option to configure the prop solver engine.
*)| Prop_sext : bool keyPropagation-based local search solver engine: Value computation for sign extension.
When enabled, detect sign extension operations (are rewritten on construction) and use value computation for sign extension.
Values:
true: enablefalse: disable [default]This is an expert option to configure the prop solver engine.
*)| Prop_normalize : bool keyPropagation-based local search solver engine: Local search specific normalization.
When enabled, perform normalizations for local search, on the local search layer (does not affect node layer).
Values:
true: enablefalse: disable [default]This is an expert option to configure the prop solver engine.
*)| Preprocess : bool keyPreprocessing
When enabled, applies all enabled preprocessing passes.
Values:
true: enable [default]false: disable| Pp_contr_ands : bool keyPreprocessing: Find contradicting bit-vector ands
When enabled, substitutes contradicting nodes of kind #BV_AND with zero.
Values:
true: enable [default]false: disable| Pp_elim_extracts : bool keyPreprocessing: Eliminate bit-vector extracts on bit-vector constants
When enabled, eliminates bit-vector extracts on constants.
Values:
true: enable [default]false: disable| Pp_embedded : bool keyPreprocessing: Embedded constraint substitution
When enabled, substitutes assertions that occur as sub-expression in the formula with their respective Boolean value.
Values:
true: enable [default]false: disable| Pp_flatten_and : bool keyPreprocessing: AND flattening
Values:
true: enable [default]false: disable| Pp_normalize : bool keyPreprocessing: Normalization
Values:
true: enable [default]false: disable| Pp_skeleton_preproc : bool keyPreprocessing: Boolean skeleton preprocessing
Values:
true: enable [default]false: disable| Pp_variable_subst : bool keyPreprocessing: Variable substitution
Values:
true: enable [default]false: disable| Pp_variable_subst_norm_eq : bool keyPreprocessing: Variable substitution: Equality Normalization
Values:
true: enable [default]false: disable| Pp_variable_subst_norm_diseq : bool keyPreprocessing: Variable substitution: Bit-Vector Inequality Normalization
Values:
true: enable [default]false: disable| Pp_variable_subst_norm_bv_ineq : bool keyPreprocessing: Variable substitution: Bit-Vector Inequality
Values:
true: enable [default]false: disable| Dbg_rw_node_thresh : int keyDebug: Threshold for number of new nodes introduced for recursive call of rewrite().
Prints a warning number of newly introduced nodes is above threshold.
This is an expert debug option.
*)| Dbg_pp_node_thresh : int keyDebug: Threshold for formula size increase after preprocessing in percent.
Prints a warning if formula size increase is above threshold.
This is an expert debug option.
*)| Check_model : bool keyDebug: Check models for each satisfiable query.
This is an expert debug option.
*)| Check_unsat_core : bool keyDebug: Check unsat core for each unsatisfiable query.
This is an expert debug option.
*)The options supported by Bitwuzla.
A given set of options.