Expand description
Foundry’s symbolic EVM executor.
Modules§
Structs§
- Portfolio
Diagnostics - Symbolic
Branch Target - One comparison site from a fuzz branch frontier to target during symbolic execution.
- Symbolic
Concrete Input - One concrete symbolic input materialized from a solver model.
- Symbolic
Executor - SMT-LIB-backed symbolic executor.
- Symbolic
Invariant RunInput - Input for bounded symbolic invariant execution.
- Symbolic
Invariant Step - One concrete step in a symbolic invariant counterexample sequence.
- Symbolic
Invariant Target - A concrete invariant target selected from Foundry’s invariant discovery.
- Symbolic
RunInput - Symbolic
Stats - Symbolic execution counters.
- Symbolic
Storage Assignment - One concrete storage value required to replay a symbolic invariant candidate.
Enums§
- Deferred
Incomplete 🔒 - Symbolic
Error - Error returned by the internal symbolic executor.
- Symbolic
Invariant Counterexample Kind - Part of a symbolic invariant run that produced a replayable counterexample.
- Symbolic
Invariant RunResult - Outcome of bounded symbolic invariant execution.
- Symbolic
RunResult - Outcome of a symbolic test execution.
- Symbolic
Stop Reason - High-level reason a symbolic run stopped without a proof or replayed counterexample.
- Symbolic
VmCheatcode 🔒
Constants§
- BUILTIN_
SYMBOLIC_ SOLVERS - Symbolic solver names with built-in command-line mappings.
Functions§
- symbolic_
create_ 🔒bytes_ selectors - symbolic_
create_ 🔒int_ selectors - symbolic_
create_ 🔒uint_ selectors - symbolic_
solver_ is_ builtin - Returns whether
solveris one of Foundry’s semantic symbolic solver names. - symbolic_
solver_ portfolio_ availability_ warning - Returns a warning when a configured symbolic solver portfolio has unavailable entries.