7#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_LIB_FINAL_STATE_H_
8#define BACKENDS_P4TOOLS_MODULES_TESTGEN_LIB_FINAL_STATE_H_
14#include "backends/p4tools/common/lib/model.h"
15#include "backends/p4tools/common/lib/trace_event.h"
17#include "midend/coverage.h"
19#include "backends/p4tools/modules/testgen/lib/concolic.h"
20#include "backends/p4tools/modules/testgen/lib/execution_state.h"
22namespace P4::P4Tools::P4Testgen {
29 std::reference_wrapper<AbstractSolver>
solver;
32 std::reference_wrapper<const ExecutionState> state;
35 std::reference_wrapper<const Model> finalModel;
38 std::vector<std::reference_wrapper<const TraceEvent>> trace;
49 bool postProcess =
true);
66 const ConcolicVariableMap &resolvedConcolicVariables)
const;
78 [[nodiscard]]
const std::vector<std::reference_wrapper<const TraceEvent>> *
getTraces()
const;
Provides a higher-level interface for an SMT solver.
Definition solver.h:30
std::set< const IR::Node *, SourceIdCmp > CoverageSet
Definition coverage.h:47
Definition phv/solver/action_constraint_solver.cpp:33