use crate::word::Word;
pub mod bdist_method;
pub mod multiple_eqtests;
pub mod random_walk;
pub mod w_method;
pub use bdist_method::BDistMethod;
pub use multiple_eqtests::MultipleEqtests;
pub use random_walk::RandomWalkMethod;
pub use w_method::WMethodEQ;
pub type WpMethodEQ = WMethodEQ;
#[derive(Clone, Debug)]
pub struct Counterexample {
pub input_word: Word,
pub output_word: Word,
}
pub trait EquivalenceTest {
fn find_counterexample(&self, hypothesis: &mut crate::automata::Automata)
-> Option<Counterexample>;
}