notebook.community
Edit and run
expression
.complement
Create an expression which denotes the complement of this expression.
See also:
In [1]: import vcsn e = vcsn.B.expression('a*b') e.complement()
import vcsn e = vcsn.B.expression('a*b') e.complement()
Out[1]: $\left({a}^{*} \, b\right)^{c}$
In [2]: e.complement().automaton()
e.complement().automaton()
Out[2]: %3 I0 0 0 I0->0 F0 F2 0->F0 0->0 a 1 1 0->1 b 2 2 1->2 a, b 2->F2 2->2 a, b
In [3]: e.automaton().complete().complement()
e.automaton().complete().complement()
Out[3]: %3 I0 0 0 I0->0 F0 F2 0->F0 0->0 a 1 1 0->1 b 2 2 1->2 a, b 2->F2 2->2 a, b