Reader
[1]:
from lambeq import Reader, cups_reader, spiders_reader, stairs_reader
[2]:
sentence = 'This is a sentence'
[3]:
try:
Reader()
except TypeError as e:
print(e)
Can't instantiate abstract class Reader with abstract methods sentence2diagram
[4]:
cups_reader.sentence2diagram(sentence).draw()

[5]:
spiders_reader.sentence2diagram(sentence).draw()

[6]:
from discopy.drawing import equation
from discopy.rigid import Spider, Ty
# since spiders are associative, lambeq will automatically choose
# the most efficient decomposition when converting to circuits
equation(Spider(4, 1, Ty('s')), Spider(4, 1, Ty('s')).decompose())

[7]:
stairs_reader.sentence2diagram(sentence).draw()
