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 P4Tools::P4Testgen {
 
   29        const Constraint *constraint;
 
   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:32
 
std::set< const IR::Node *, SourceIdCmp > CoverageSet
Definition coverage.h:39