25#include "ProverOutcome.hpp" 
   27string outcome_to_string(
const ProverOutcome& po) {
 
   30      case ProverOutcome::Valid:
 
   33      case ProverOutcome::False:
 
   36      case ProverOutcome::PathLenLimit:
 
   37          result = 
"Path length limit reached";
 
   39      case ProverOutcome::Error:
 
   42      case ProverOutcome::TimeOut:
 
   52ostream& operator<<(ostream& out, 
const ProverOutcome& po) {
 
   53    out << outcome_to_string(po);