package bitwuzla-cxx
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=87d43d446390cdfb24ed4e2dfb8e5435bd678a0cec2171a840b4a5d5c025cb68
sha512=2a9b97f316e3fd56e060dad51956bcc11d832237136b38c97f1cf16f8e1befd722a0569585c3a4f804392a71b64cc00a17c229434ea04ffaf81b1e581ac5f83e
doc/bitwuzla-cxx/Bitwuzla_cxx/Options/index.html
Module Bitwuzla_cxx.OptionsSource
Options
type _ key = | Log_level : int key(*Log level.
Values:
- An unsigned integer value (default:
0).
- An unsigned integer value (default:
| Produce_models : bool key(*Model generation.
Values:
true: enablefalse: disable [default]
This option cannot be enabled in combination with option
*)Pp_unconstrained_optimization.| Produce_unsat_assumptions : bool key(*Unsat assumptions generation.
Values:
true: enablefalse: disable [default]
| Produce_unsat_cores : bool key(*Unsat core generation.
Values:
true: enablefalse: disable [default].
| Seed : int key(*Seed for random number generator.
Values:
- An unsigned integer value [default:
42].
- An unsigned integer value [default:
| Verbosity : int key(*Verbosity level.
Values:
- An unsigned integer value <= 4 [default:
0].
- An unsigned integer value <= 4 [default:
| Time_limit_per : int key(*Time limit in milliseconds per satisfiability check.
Values:
- An unsigned integer for the time limit in milliseconds. [default:
0].
- An unsigned integer for the time limit in milliseconds. [default:
| Memory_limit : int key(*Memory limit in MB.
Values:
- An unsigned integer for the memory limit in MB. [default:
0].
- An unsigned integer for the memory limit in MB. [default:
| Bv_solver : bv_solver key| Rewrite_level : int key(*Rewrite 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 key(*Configure 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 key(*Propagation-based local search solver engine: Constant bits.
Configure constant bit propagation (requries bit-blasting to AIG).
Values:
true: enable [default]false: disable
This is an expert option to configure the prop solver engine.
*)| Prop_ineq_bounds : bool key(*Propagation-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 key(*Propagation-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:
- An unsigned integer value [default:
0].
This is an expert option to configure the prop solver engine.
*)- An unsigned integer value [default:
| Prop_nupdates : int key(*Propagation-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:
- An unsigned integer value [default:
0].
This is an expert option to configure the prop solver engine.
*)- An unsigned integer value [default:
| Prop_opt_lt_concat_sext : bool key(*Propagation-based local search solver engine: Optimization for inverse value computation of inequalities over concat and sign extension operands.
When enabled, use optimized inverse value value computation for inequalities over concats.
Values:
true: enablefalse: disable [default]
This is an expert option to configure the prop solver engine.
*)| Prop_path_sel : prop_path_sel key(*Propagation-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 key(*Propagation-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:
- An unsigned integer value <= 1000 (= 100%) [default:
0].
This is an expert option to configure the prop solver engine.
*)- An unsigned integer value <= 1000 (= 100%) [default:
| Prop_prob_pick_inv_value : int key(*Propagation-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:
- An unsigned integer value <= 1000 (= 100%) [default:
990].
This is an expert option to configure the prop solver engine.
*)- An unsigned integer value <= 1000 (= 100%) [default:
| Prop_sext : bool key(*Propagation-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 key(*Propagation-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 key(*Preprocessing
When enabled, applies all enabled preprocessing passes.
Values:
true: enable [default]false: disable
| Pp_contr_ands : bool key(*Preprocessing: 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 key(*Preprocessing: 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 key(*Preprocessing: 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 key(*Preprocessing: AND flattening
Values:
true: enable [default]false: disable
| Pp_normalize : bool key(*Preprocessing: Normalization
Values:
true: enable [default]false: disable
| Pp_skeleton_preproc : bool key(*Preprocessing: Boolean skeleton preprocessing
Values:
true: enable [default]false: disable
| Pp_variable_subst : bool key(*Preprocessing: Variable substitution
Values:
true: enable [default]false: disable
| Pp_variable_subst_norm_eq : bool key(*Preprocessing: Variable substitution: Equality Normalization
Values:
true: enable [default]false: disable
| Pp_variable_subst_norm_diseq : bool key(*Preprocessing: Variable substitution: Bit-Vector Inequality Normalization
Values:
true: enable [default]false: disable
| Pp_variable_subst_norm_bv_ineq : bool key(*Preprocessing: Variable substitution: Bit-Vector Inequality
Values:
true: enable [default]false: disable
| Dbg_rw_node_thresh : int key(*Debug: 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 key(*Debug: 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 key(*Debug: Check models for each satisfiable query.
This is an expert debug option.
*)| Check_unsat_core : bool key(*Debug: Check unsat core for each unsatisfiable query.
This is an expert debug option.
*)
The options supported by Bitwuzla.
Option set
A given set of options.