CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
invariant_utils.cpp
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Invariant helper utilities
4
5Author: Chris Smowton, chris.smowton@diffblue.com
6
7\*******************************************************************/
8
11
12#include "invariant_utils.h"
13
14#include "irep.h"
15
17 const irept &problem_node,
18 const std::string &description)
19{
20 if(problem_node.is_nil())
21 return description;
22 else
23 {
24 std::string ret=description;
25 ret+="\nProblem irep:\n";
26 ret+=problem_node.pretty(0,0);
27 return ret;
28 }
29}
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
There are a large number of kinds of tree structured or tree-like data in CPROVER.
Definition irep.h:364
std::string pretty_print_invariant_with_irep(const irept &problem_node, const std::string &description)
Produces a plain string error description from an irep and some explanatory text.