#pragma once

#include <ostream>

namespace storm {
    namespace counterexamples {
        
        class Counterexample {
        public:
            virtual ~Counterexample() = default;

            virtual void writeToStream(std::ostream& out) const = 0;
        };
        
        std::ostream& operator<<(std::ostream& out, Counterexample const& counterexample);
        
    }
}