Testing RE
Examples
| > |
Example Generator
| > | r1:=op(NFA2RE(dfa5a)): |
| > | s1:=StringTools[Join](map(x->convert(x,string),r1));
r2:=op(NFA2RE(minimalDFA(NFA2DFA(dfa5a)))): s2:=StringTools[Join](map(x->convert(x,string),r2)); |
| (8.1.1) |
| (8.1.1) |
| > | #dfa5b:=simplifyDFA(minimalDFA(NFA2DFA(RE2NFA(s2)))):
dfa5b:=RE2NFA(s2): isEmptyNFA(intersectNFA(dfa5a,complementNFA(dfa5b))); isEmptyNFA(intersectNFA(dfa5b,complementNFA(dfa5a))); |
| (8.1.2) |
| (8.1.2) |
| > | transitionGraph(simplifyDFA(NFA2DFA(dfa5a))); |
![]() |
| > | transitionGraph(simplifyDFA(minimalDFA(NFA2DFA(dfa5a))));
transitionGraph(simplifyDFA(minimalDFA(NFA2DFA(dfa5b)))); |
![]() |
![]() |
| > | intersectNFA(dfa5b,complementNFA(dfa5a));
nops(op(1,%)); |
| (8.1.3) |
| (8.1.3) |