1#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SMALL_STEP_SMALL_STEP_H_
2#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SMALL_STEP_SMALL_STEP_H_
10#include "backends/p4tools/common/compiler/reachability.h"
13#include "midend/coverage.h"
15#include "backends/p4tools/modules/testgen/core/program_info.h"
16#include "backends/p4tools/modules/testgen/lib/execution_state.h"
18namespace P4::P4Tools::P4Testgen {
31 ExecutionStateReference nextState;
49 using Result = std::vector<Branch> *;
63 uint64_t violatedGuardConditions = 0;
68 using REngineType = std::pair<ReachabilityResult, std::vector<SmallStepEvaluator::Branch> *>;
70 static void renginePostprocessing(ReachabilityResult &result,
71 std::vector<SmallStepEvaluator::Branch> *branches);
Provides a higher-level interface for an SMT solver.
Definition solver.h:24
std::set< const IR::Node *, SourceIdCmp > CoverageSet
Definition coverage.h:39
IR::Expression Constraint
Represents a constraint that can be shipped to and asserted within a solver.
Definition solver.h:17
Definition phv/solver/action_constraint_solver.cpp:33