7#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_RANDOM_BACKTRACK_H_
8#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_RANDOM_BACKTRACK_H_
14#include "backends/p4tools/modules/testgen/core/program_info.h"
15#include "backends/p4tools/modules/testgen/core/symbolic_executor/symbolic_executor.h"
17namespace P4::P4Tools::P4Testgen {
28 void runImpl(
const Callback &callBack, ExecutionStateReference executionState)
override;
43 std::vector<Branch> unexploredBranches;
51 [[nodiscard]] std::optional<ExecutionStateReference> pickSuccessor(StepResult successors);
Provides a higher-level interface for an SMT solver.
Definition solver.h:30
Definition phv/solver/action_constraint_solver.cpp:33