kdrag.solvers.kb.string.overlaps
- kdrag.solvers.kb.string.overlaps(s, t)
critical pairs https://en.wikipedia.org/wiki/Critical_pair_(term_rewriting)
>>> assert set(overlaps((1,2), (2,3))) == {(1,2,3)} >>> assert set(overlaps((1,2), (3,2))) == set() >>> assert set(overlaps((1,2), (2,1))) == {(1,2,1), (2,1,2)} >>> assert set(overlaps((1,2), (1,2))) == {(1,2)} >>> assert set(overlaps((2,2), (2,2,3))) == {(2,2,3), (2,2,2,3)} >>> assert set(overlaps((), (1,2))) == {(1,2)}