lambeq
lambeq copied to clipboard
Frame drawing: Some wires still cross frames
d3 = Word('John', n) @ Word('Conference', n) @ Word('weeks', n)
d3 >>= (Frame('was', n @ n, n @ n, components=[
Box('upcoming', n @ n, n @ n) >> Box('oncoming', n @ n, n @ n)
]) @ n)
d3 >>= Frame('had',n @ n @ n, n @ n @ n, components=[
Box('for', n @ n, n @ n)
])
d3 >>= n @ Swap(n , n)
d3 >>= Swap(n , n) @ n
d3 >>= (Frame('after', n @ n, n @ n, components=[
Frame('was', n @ n, n @ n, components=[
Frame('very', n @ n, n @ n, components=[
Box('happy', n @ n, n @ n)
])
])
]) @ n)
d3 >>= Swap(n , n) @ n
d3 >>= n @ Swap(n , n)
d3.draw(figsize=(16, 16), foliated=False)