1#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_SYMBOLIC_EXECUTOR_H_
2#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_SYMBOLIC_EXECUTOR_H_
9#include "midend/coverage.h"
11#include "backends/p4tools/modules/testgen/core/program_info.h"
12#include "backends/p4tools/modules/testgen/core/small_step/small_step.h"
13#include "backends/p4tools/modules/testgen/lib/execution_state.h"
14#include "backends/p4tools/modules/testgen/lib/final_state.h"
16namespace P4::P4Tools::P4Testgen {
40 using StepResult = SmallStepEvaluator::Result;
47 virtual void runImpl(
const Callback &callBack, ExecutionStateReference executionState) = 0;
90 std::vector<SymbolicExecutor::Branch> &candidateBranches);
Provides a higher-level interface for an SMT solver.
Definition solver.h:24
std::set< const IR::Node *, SourceIdCmp > CoverageSet
Definition coverage.h:39
Definition phv/solver/action_constraint_solver.cpp:33