Certification Problem
Input (COPS 959)
We consider the TRS containing the following rules:
b(a(b(b(x)))) |
→ |
b(b(b(a(b(x))))) |
(1) |
b(a(a(b(b(x))))) |
→ |
b(a(b(b(a(a(b(x))))))) |
(2) |
b(a(a(a(b(b(x)))))) |
→ |
b(a(a(b(b(a(a(a(b(x))))))))) |
(3) |
The underlying signature is as follows:
{b/1, a/1}Property / Task
Prove or disprove confluence.Answer / Result
Yes.Proof (by csi @ CoCo 2020)
1 Redundant Rules Transformation
To prove that the TRS is (non-)confluent, we show (non-)confluence of the following
modified system:
b(a(a(a(b(b(x)))))) |
→ |
b(a(a(b(b(a(a(a(b(x))))))))) |
(3) |
b(a(a(b(b(x))))) |
→ |
b(a(b(b(a(a(b(x))))))) |
(2) |
b(a(b(b(x)))) |
→ |
b(b(b(a(b(x))))) |
(1) |
b(a(a(a(b(b(x)))))) |
→ |
b(a(b(b(a(a(b(a(a(a(b(x))))))))))) |
(4) |
b(a(a(b(b(x))))) |
→ |
b(b(b(a(b(a(a(b(x)))))))) |
(5) |
All redundant rules that were added or removed can be
simulated in 2 steps
.
1.1 Decreasing Diagrams
1.1.2 Rule Labeling
Confluence is proven, because all critical peaks can be joined decreasingly
using the following rule labeling function (rules that are not shown have label 0).
-
b(a(a(a(b(b(x)))))) |
→ |
b(a(a(b(b(a(a(a(b(x))))))))) |
(3) |
↦ 0
-
b(a(a(b(b(x))))) |
→ |
b(a(b(b(a(a(b(x))))))) |
(2) |
↦ 0
-
b(a(b(b(x)))) |
→ |
b(b(b(a(b(x))))) |
(1) |
↦ 0
-
b(a(a(a(b(b(x)))))) |
→ |
b(a(b(b(a(a(b(a(a(a(b(x))))))))))) |
(4) |
↦ 1
-
b(a(a(b(b(x))))) |
→ |
b(b(b(a(b(a(a(b(x)))))))) |
(5) |
↦ 1
The critical pairs can be joined as follows. Here,
↔ is always chosen as an appropriate rewrite relation which
is automatically inferred by the certifier.
-
The critical peak s = b(a(a(a(b(b(a(a(b(b(a(a(a(b(x185))))))))))))))←→ε b(a(a(b(b(a(a(a(b(a(a(a(b(b(x185)))))))))))))) = t can be joined as follows.
s
↔ b(a(a(b(b(a(a(a(b(a(a(b(b(a(a(a(b(x185))))))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(a(a(b(b(a(a(a(b(x186)))))))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(b(x186)))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(a(b(b(a(a(a(b(x186))))))))))))))) ↔
t
-
The critical peak s = b(a(b(b(a(a(b(b(a(a(a(b(x187))))))))))))←→ε b(b(b(a(b(a(a(a(b(b(x187)))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(b(a(a(a(b(x187))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(a(a(a(b(x)))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(x))))))))))) = t can be joined as follows.
s
↔
t
-
The critical peak s = b(a(a(b(b(a(a(a(b(x)))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(x))))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(a(a(a(b(x)))))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(a(a(b(b(a(a(a(b(x189))))))))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(a(a(a(b(b(x189)))))))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(a(a(b(a(a(b(b(a(a(a(b(x189))))))))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(a(a(b(b(a(a(a(b(x190)))))))))))))←→ε b(b(b(a(b(a(a(b(a(a(a(b(b(x190))))))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(a(a(b(b(a(a(a(b(x190)))))))))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(a(b(b(a(a(b(x191))))))))))))←→ε b(a(a(b(b(a(a(a(b(a(a(b(b(x191))))))))))))) = t can be joined as follows.
s
↔ b(a(a(b(b(a(a(a(b(a(b(b(a(a(b(x191))))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(a(b(b(a(a(b(x192)))))))))))←→ε b(a(b(b(a(a(b(a(a(b(b(x192))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(b(b(a(a(b(x192))))))))))))) ↔
t
-
The critical peak s = b(a(b(b(a(b(b(a(a(b(x193))))))))))←→ε b(b(b(a(b(a(a(b(b(x193))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(b(b(a(a(b(x193))))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(a(b(b(a(a(b(x194))))))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(a(a(b(b(x194))))))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(a(a(b(a(b(b(a(a(b(x194))))))))))))))))) ↔
t
-
The critical peak s = b(a(b(b(a(a(b(x)))))))←→ε b(b(b(a(b(a(a(b(x)))))))) = t can be joined as follows.
s
↔
t
-
The critical peak s = b(a(a(b(b(a(b(b(a(a(b(x196)))))))))))←→ε b(b(b(a(b(a(a(b(a(a(b(b(x196)))))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(a(b(b(a(a(b(x196)))))))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(b(b(a(b(x197))))))))))←→ε b(a(a(b(b(a(a(a(b(a(b(b(x197)))))))))))) = t can be joined as follows.
s
↔ b(a(a(b(b(a(a(a(b(b(b(a(b(x197))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(b(b(a(b(x198)))))))))←→ε b(a(b(b(a(a(b(a(b(b(x198)))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(b(b(a(b(x198))))))))))) ↔
t
-
The critical peak s = b(a(b(b(b(b(a(b(x199))))))))←→ε b(b(b(a(b(a(b(b(x199)))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(b(b(a(b(x199))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(b(b(a(b(x200))))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(a(b(b(x200)))))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(a(a(b(b(b(a(b(x200))))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(b(b(a(b(x201)))))))))←→ε b(b(b(a(b(a(a(b(a(b(b(x201))))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(b(b(a(b(x201)))))))))))) ↔
t
-
The critical peak s = b(a(b(b(a(a(b(a(a(a(b(x)))))))))))←→ε b(a(a(b(b(a(a(a(b(x))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(a(a(b(x))))))))))) ↔
t
-
The critical peak s = b(a(b(b(a(a(b(a(a(a(b(x)))))))))))←→ε b(a(a(b(b(a(a(a(b(x))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(a(a(a(b(x)))))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(a(b(b(a(a(b(a(a(a(b(x203))))))))))))))))←→ε b(a(a(b(b(a(a(a(b(a(a(a(b(b(x203)))))))))))))) = t can be joined as follows.
s
↔ b(a(a(b(b(a(a(a(b(a(b(b(a(a(b(a(a(a(b(x203))))))))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(a(b(b(a(a(b(a(a(a(b(x204)))))))))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(b(x204)))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(b(b(a(a(b(a(a(a(b(x204))))))))))))))))) ↔
t
-
The critical peak s = b(a(b(b(a(b(b(a(a(b(a(a(a(b(x205))))))))))))))←→ε b(b(b(a(b(a(a(a(b(b(x205)))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(b(b(a(a(b(a(a(a(b(x205))))))))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(a(b(b(a(a(b(a(a(a(b(x206))))))))))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(a(a(a(b(b(x206)))))))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(a(a(b(a(b(b(a(a(b(a(a(a(b(x206))))))))))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(a(b(b(a(a(b(a(a(a(b(x207)))))))))))))))←→ε b(b(b(a(b(a(a(b(a(a(a(b(b(x207))))))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(a(b(b(a(a(b(a(a(a(b(x207)))))))))))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(b(b(a(b(a(a(b(x208)))))))))))))←→ε b(a(a(b(b(a(a(a(b(a(a(b(b(x208))))))))))))) = t can be joined as follows.
s
↔ b(a(a(b(b(a(a(a(b(b(b(a(b(a(a(b(x208)))))))))))))))) ↔
t
-
The critical peak s = b(b(b(a(b(a(a(b(x))))))))←→ε b(a(b(b(a(a(b(x))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(x)))))))) ↔
t
-
The critical peak s = b(a(a(b(b(b(b(a(b(a(a(b(x210))))))))))))←→ε b(a(b(b(a(a(b(a(a(b(b(x210))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(b(b(a(b(a(a(b(x210)))))))))))))) ↔
t
-
The critical peak s = b(a(b(b(b(b(a(b(a(a(b(x211)))))))))))←→ε b(b(b(a(b(a(a(b(b(x211))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(b(b(a(b(a(a(b(x211)))))))))))) ↔
t
-
The critical peak s = b(a(a(a(b(b(b(b(a(b(a(a(b(x212)))))))))))))←→ε b(a(b(b(a(a(b(a(a(a(b(a(a(b(b(x212))))))))))))))) = t can be joined as follows.
s
↔ b(a(b(b(a(a(b(a(a(a(b(b(b(a(b(a(a(b(x212)))))))))))))))))) ↔
t
-
The critical peak s = b(a(a(b(b(b(b(a(b(a(a(b(x213))))))))))))←→ε b(b(b(a(b(a(a(b(a(a(b(b(x213)))))))))))) = t can be joined as follows.
s
↔ b(b(b(a(b(a(a(b(b(b(a(b(a(a(b(x213))))))))))))))) ↔
t
/>