如果 v_1 和 u_2 不交,那么如果 T 到 v_1 末尾的前缀是坏的,我们就得到了一个两种方案都只有一个删除单元的坏字符串。否则我们直接把它拿掉,剩下的必然还是坏的,而且删除单元个数减少了。
如果 v_1 和 u_2 相交:设 v_1 前面的部分是 A,u_1,v_1 相交的部分是 B,v_2 的其余部分是 C。首先如果 B 中存在一个完整的 s,可以直接将它抽出,不产生任何影响。接下来,考虑从 T 中去除 A。由于现在 B 中不存在完整的 s,u_1 将会完全消失。如果现在 T 变成好的,即两种方法得到一样的最终结果,那么由于 u_2 无法到达 B 段,C 段后面将接一段 B 段。而在原来的 T 中,如果 C 段后面接 B 段,那么在删去 v_1 后将存在一个 AB=u_1,因此 v 不合法,矛盾!从而去除 A 不会使得 T 变成好的。而去除 A 以后,u 少一个元素。
所以如此递推,最后一定能删到两种方案中各仅存在一个删除单位。
但是这个结论仍然不尽如人意——删除单元的结构仍然复杂。
首先,两个删除单元不交的地方不能出现完整的 s,否则另一侧的那里就可以去掉这个 s。因此 v 跨过 u 的右端点的部分一定是一个完整的 s。
然后我们考虑把 s 外面的部分全部去掉。设仅 u 的部分是 A,u,v 相交,s 左边的部分是 B,u,v,s 的交是 C,u 右侧,v,s 的交是 D,其余部分是 E。原本有 A\neq D+E。在执行这一操作后,如果 T 变好,那么 A+B=D。那么 D+E=A+B+E,而 B+E=B+C+D+E-s=v-s 可以删去,即删去 u 无法达到终点,矛盾!于是现在 T 依然是坏的。
由于现在 u 侧可能出现完整 s,先将它们全部抽出,显然 T 还是坏的。现在 v 变成一个 s,因此 u 必须是一堆 s 嵌套。重复上面的操作,T 将变成两个 s 单词接龙起来。