Skip to main content

Module symbolic_minimizer

Module symbolic_minimizer 

Source

Re-exportsยง

use crate::result::SymbolicCounterexampleCall; ๐Ÿ”’
use alloy_dyn_abi::DynSolValue; ๐Ÿ”’
use alloy_dyn_abi::JsonAbiExt; ๐Ÿ”’
use alloy_json_abi::Function; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::B256; ๐Ÿ”’
use alloy_primitives::Bytes; ๐Ÿ”’
use alloy_primitives::Function as SolFunction; ๐Ÿ”’
use alloy_primitives::I256; ๐Ÿ”’
use alloy_primitives::U256; ๐Ÿ”’
use foundry_evm::executors::invariant::SequenceShrink; ๐Ÿ”’
use foundry_evm::executors::invariant::ShrinkCandidateKeys; ๐Ÿ”’
use foundry_evm::executors::invariant::ShrinkRun; ๐Ÿ”’
use foundry_evm::executors::invariant::shrink_sequence_by_removing; ๐Ÿ”’
use itertools::Itertools; ๐Ÿ”’

Structsยง

ElementSubsetSearch ๐Ÿ”’
MinimizedSequence ๐Ÿ”’
Result of deterministic stateful sequence counterexample minimization.
MinimizedSingleCall ๐Ÿ”’
Result of deterministic single-call counterexample minimization.
ReplayCallKey ๐Ÿ”’
SequenceMinimizer ๐Ÿ”’

Constantsยง

MAX_SUBSET_CANDIDATES_PER_PASS ๐Ÿ”’

Functionsยง

accept_candidate ๐Ÿ”’
address_candidates ๐Ÿ”’
bounded_combination_count ๐Ÿ”’
call_with_args ๐Ÿ”’
deletion_lengths ๐Ÿ”’
minimally_simple_value ๐Ÿ”’
minimize_address ๐Ÿ”’
minimize_array_len ๐Ÿ”’
minimize_bytes ๐Ÿ”’
minimize_compound_value ๐Ÿ”’
minimize_element_pairs ๐Ÿ”’
minimize_element_subsets ๐Ÿ”’
minimize_elements ๐Ÿ”’
minimize_elements_batch ๐Ÿ”’
minimize_fixed_bytes ๐Ÿ”’
minimize_i256_pair_candidates ๐Ÿ”’
minimize_int ๐Ÿ”’
minimize_int_by_search ๐Ÿ”’
minimize_numeric_value_pair ๐Ÿ”’
minimize_scalar_value ๐Ÿ”’
minimize_sequence_counterexample ๐Ÿ”’
Minimizes a replay-confirmed stateful sequence while preserving the concrete failure.
minimize_single_call_counterexample ๐Ÿ”’
Minimizes a stateless symbolic counterexample with ABI-valid candidates only.
minimize_string ๐Ÿ”’
minimize_u256_pair_candidates ๐Ÿ”’
minimize_u256_pair_delta_candidates ๐Ÿ”’
minimize_uint ๐Ÿ”’
minimize_uint_by_search ๐Ÿ”’
minimize_value ๐Ÿ”’
minimize_value_pairs ๐Ÿ”’
minimize_value_subsets ๐Ÿ”’
minimize_values ๐Ÿ”’
minimize_values_batch ๐Ÿ”’
replay_call_key ๐Ÿ”’
replay_sequence_key ๐Ÿ”’
sequence_calldata_bytes ๐Ÿ”’
sequence_from_shrink ๐Ÿ”’
signed_candidate_with_abs ๐Ÿ”’
subset_sizes ๐Ÿ”’
try_delete_string_range ๐Ÿ”’
try_delete_vec_range ๐Ÿ”’
try_element_subset ๐Ÿ”’
try_slice_string_range ๐Ÿ”’
try_slice_vec_range ๐Ÿ”’
try_value_subset ๐Ÿ”’
with_formatted_args ๐Ÿ”’