#include <astl.h>
#include <cursor.h>
#include <minimize.h>
#include <dfa.h>
#include <set_operation.h>
#include <cassert>
#include <iostream>
int main()
{
DFA_map<> A;
DFA_bin<> B;
DFA_matrix<> C;
brzozowski(A, B);
assert(B.state_count() <= A.state_count()
&& B.trans_count() <= A.trans_count());
brzozowski(B, C);
assert(isomorph(dfirst_markc(B), dfirst_mark(C)));
}