Ejemplo n.º 1
0
void danger_verify_configt::show_counterexample(messaget::mstreamt &os,
    const counterexamplet &counterexample) const
{
  os << "<danger_counterexample>" << messaget::endl;
  print_assignments(os, get_symbol_table(), counterexample);
  os << "</danger_counterexample>" << messaget::endl << messaget::eom;
}
Ejemplo n.º 2
0
void safety_verify_configt::show_counterexample(messaget::mstreamt &os,
    const counterexamplet &counterexample) const
{
  os << "<safety_counterexample>" << messaget::endl;
  os << "  <x0>" << messaget::endl;
  const symbol_tablet &st=get_symbol_table();
  print_assignments(os, st, counterexample.x0);
  os << "  </x0>" << messaget::endl;
  os << "  <loops>" << messaget::endl;
  for (const counterexamplet::assignments_per_loopt::value_type &loop : counterexample.x)
  {
    os << "    <loop>" << messaget::endl;
    print_assignments(os, st, loop);
    os << "    </loop>" << messaget::endl;
  }
  os << "  </loops>" << messaget::endl;
  os << "</safety_counterexample>" << messaget::endl << messaget::eom;
}