public void FirstLast() { var solver = new CharSetSolver(BitWidth.BV64); List<char> alph = new List<char> { 'a', 'b' }; HashSet<char> al = new HashSet<char>(alph); PDLPred phi = new PDLIsSuccessor(new PDLFirst(), new PDLLast()); var dfa = phi.GetDFA(al, solver); var test = solver.Convert(@"^(a|b){2}$"); Assert.IsTrue(dfa.IsEquivalentWith(test, solver)); //string file = "../../../TestPDL/DotFiles/FirstLast"; //solver.SaveAsDot(dfa, "aut", file); }
public void FirstLast() { var solver = new CharSetSolver(BitWidth.BV64); List <char> alph = new List <char> { 'a', 'b' }; HashSet <char> al = new HashSet <char>(alph); PDLPred phi = new PDLIsSuccessor(new PDLFirst(), new PDLLast()); var dfa = phi.GetDFA(al, solver); var test = solver.Convert(@"^(a|b){2}$"); Assert.IsTrue(dfa.IsEquivalentWith(test, solver)); //string file = "../../../TestPDL/DotFiles/FirstLast"; //solver.SaveAsDot(dfa, "aut", file); }