cprover
slice.cpp File Reference
#include "slice.h"
#include <util/std_expr.h>
#include "symex_slice_class.h"
+ Include dependency graph for slice.cpp:

Go to the source code of this file.

Functions

void slice (symex_target_equationt &equation)
 
void collect_open_variables (const symex_target_equationt &equation, symbol_sett &open_variables)
 Collect the open variables, i.e. More...
 
void slice (symex_target_equationt &equation, const std::list< exprt > &expressions)
 Slice the symex trace with respect to a list of expressions. More...
 
void simple_slice (symex_target_equationt &equation)
 

Detailed Description

Slicer for symex traces

Definition in file slice.cpp.

Function Documentation

◆ collect_open_variables()

void collect_open_variables ( const symex_target_equationt equation,
symbol_sett open_variables 
)

Collect the open variables, i.e.

variables that are used in RHS but never written in LHS

Parameters
equationsymex trace
open_variablestarget set
Returns
None. But open_variables is modified as a side-effect.

Definition at line 219 of file slice.cpp.

◆ simple_slice()

void simple_slice ( symex_target_equationt equation)

Definition at line 239 of file slice.cpp.

◆ slice() [1/2]

void slice ( symex_target_equationt equation)

Definition at line 208 of file slice.cpp.

◆ slice() [2/2]

void slice ( symex_target_equationt equation,
const std::list< exprt > &  expressions 
)

Slice the symex trace with respect to a list of expressions.

Parameters
equationsymex trace to be sliced
expressionslist of expressions, targets for slicing
Returns
None. But equation is modified as a side-effect.

Definition at line 231 of file slice.cpp.