Replies: 2 comments 14 replies
-
I should add that these are deterministic automata, so perhaps a more efficient algorithm could be devised than just vf2, something like a depth first search might even work. |
Beta Was this translation helpful? Give feedback.
-
For testing equivalence, you could use However, note that many equivalence checks internally use a notion of "structural bisimilarity". For acceptor-based systems in particular (e.g., DFAs), an undefined transition and a transition into a rejecting sink are language-equivalent, but AutomataLib would identify them as inequivalent. The easiest way to prevent any unexpected results would be to ensure the completeness of both input automata. As an alternative, you could fine-tune the flags on, e.g., |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi there,
I have a system where students will submit automata and they are checked against a given automaton using the equivalence checkers that automatalib generously provides.
But now I have a question where I want students to submit automata that are not minimal. These automata will be checked against the automaton in my system, but I don't want the students to submit just any equivalent automaton, but rather the same one that it's checking against, modulo permutation of the internal identity of the states.
In other words, I want graph isomorphism checking, e.g. with vf2 or something. Have I just missed this, or is this not present in AutomataLib? What's the best way to proceed?
Beta Was this translation helpful? Give feedback.
All reactions