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