Word#

class discopy.grammar.cfg.Word(name, cod, dom=None, data=None, _dagger=False, _z=0)[source]#

Bases: Box

Implements words as boxes with a discopy.monoidal.Ty as codomain.

>>> from discopy.rigid import Ty
>>> Alice = Word('Alice', Ty('n'))
>>> loves = Word('loves',
...     Ty('n').r @ Ty('s') @ Ty('n').l)
>>> Alice
Word('Alice', Ty('n'))
>>> loves
Word('loves', Ty(Ob('n', z=1), 's', Ob('n', z=-1)))