YES
Confluence Proof
Confluence Proof
by csi
Input
The rewrite relation of the following TRS is considered.
b(a(a(b(b(x))))) |
→ |
b(a(a(a(a(b(b(x))))))) |
b(a(b(b(x)))) |
→ |
b(b(x)) |
b(a(b(a(a(a(a(b(x)))))))) |
→ |
b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x)))))))))))))))))))))) |
b(a(a(b(a(a(a(a(b(x))))))))) |
→ |
b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x))))))))))))))) |
b(a(a(a(b(a(a(a(a(b(x)))))))))) |
→ |
b(x) |
Proof
1 Decreasing Diagrams
1.1 Relative Termination Proof
The duplicating rules (R) terminate relative to the other rules (S).
1.1.1 R is empty
There are no rules in the TRS R. Hence, R/S is relative terminating.
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(b(b(x)))))→b(a(a(a(a(b(b(x))))))) ↦ 0
-
b(a(b(b(x))))→b(b(x)) ↦ 0
-
b(a(b(a(a(a(a(b(x))))))))→b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x)))))))))))))))))))))) ↦ 0
-
b(a(a(b(a(a(a(a(b(x)))))))))→b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x))))))))))))))) ↦ 0
-
b(a(a(a(b(a(a(a(a(b(x))))))))))→b(x) ↦ 0
All critical pairs are joinable:
-
b(a(a(b(b(a(a(a(a(b(b(x181)))))))))))→b(a(a(a(a(b(b(a(a(a(a(b(b(x181)))))))))))))←b(a(a(a(a(b(b(a(a(b(b(x181)))))))))))
-
b(a(b(b(a(a(a(a(b(b(x182))))))))))→b(b(a(a(a(a(b(b(x182))))))))←b(b(a(a(b(b(x182))))))
-
b(a(b(a(a(a(a(b(a(a(a(a(b(b(x183))))))))))))))→b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(a(a(a(a(b(b(x183))))))))))))))))))))))))))))←b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(a(a(b(b(x183))))))))))))))))))))))))))
-
b(a(a(b(a(a(a(a(b(a(a(a(a(b(b(x184)))))))))))))))→b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(a(a(a(a(b(b(x184)))))))))))))))))))))←b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(a(a(b(b(x184)))))))))))))))))))
-
b(a(a(a(b(a(a(a(a(b(a(a(a(a(b(b(x185))))))))))))))))→b(a(a(a(a(b(b(x185)))))))←b(a(a(b(b(x185)))))
-
b(a(a(b(b(b(x186))))))→b(a(a(a(a(b(b(b(x186))))))))←b(a(a(a(a(b(b(a(b(b(x186))))))))))
-
b(a(b(b(b(x187)))))→b(b(b(x187)))←b(b(a(b(b(x187)))))
-
b(a(b(a(a(a(a(b(b(x188)))))))))→b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(b(x188)))))))))))))))))))))))←b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(a(b(b(x188)))))))))))))))))))))))))
-
b(a(a(b(a(a(a(a(b(b(x189))))))))))→b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(b(x189))))))))))))))))←b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(a(b(b(x189))))))))))))))))))
-
b(a(a(a(b(a(a(a(a(b(b(x190)))))))))))→b(b(x190))←b(a(b(b(x190))))
-
b(a(a(b(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x191))))))))))))))))))))))))))→b(a(a(a(a(b(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x191))))))))))))))))))))))))))))←b(a(a(a(a(b(b(a(b(a(a(a(a(b(x191))))))))))))))
-
b(a(b(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x192)))))))))))))))))))))))))→b(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x192)))))))))))))))))))))))←b(b(a(b(a(a(a(a(b(x192)))))))))
-
b(a(b(a(a(a(a(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x193)))))))))))))))))))))))))))))→b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x193)))))))))))))))))))))))))))))))))))))))))))←b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(a(b(a(a(a(a(b(x193)))))))))))))))))))))))))))))
-
b(a(a(b(a(a(a(a(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x194))))))))))))))))))))))))))))))→b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x194))))))))))))))))))))))))))))))))))))←b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(a(b(a(a(a(a(b(x194))))))))))))))))))))))
-
b(a(a(a(b(a(a(a(a(b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x195)))))))))))))))))))))))))))))))→b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x195))))))))))))))))))))))←b(a(b(a(a(a(a(b(x195))))))))
-
b(a(a(b(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x196)))))))))))))))))))→b(a(a(a(a(b(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x196)))))))))))))))))))))←b(a(a(a(a(b(b(a(a(b(a(a(a(a(b(x196)))))))))))))))
-
b(a(b(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x197))))))))))))))))))→b(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x197))))))))))))))))←b(b(a(a(b(a(a(a(a(b(x197))))))))))
-
b(a(b(a(a(a(a(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x198))))))))))))))))))))))→b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x198))))))))))))))))))))))))))))))))))))←b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(a(a(b(a(a(a(a(b(x198))))))))))))))))))))))))))))))
-
b(a(a(b(a(a(a(a(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x199)))))))))))))))))))))))→b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x199)))))))))))))))))))))))))))))←b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(a(a(b(a(a(a(a(b(x199)))))))))))))))))))))))
-
b(a(a(a(b(a(a(a(a(b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x200))))))))))))))))))))))))→b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x200)))))))))))))))←b(a(a(b(a(a(a(a(b(x200)))))))))
-
b(a(a(b(b(x201)))))→b(a(a(a(a(b(b(x201)))))))←b(a(a(a(a(b(b(a(a(a(b(a(a(a(a(b(x201))))))))))))))))
-
b(a(b(b(x202))))→b(b(x202))←b(b(a(a(a(b(a(a(a(a(b(x202)))))))))))
-
b(a(b(a(a(a(a(b(x203))))))))→b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(x203))))))))))))))))))))))←b(a(a(a(a(b(a(a(a(a(b(a(b(a(a(a(b(a(a(a(a(b(a(a(a(b(a(a(a(a(b(x203)))))))))))))))))))))))))))))))
-
b(a(a(b(a(a(a(a(b(x204)))))))))→b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(x204)))))))))))))))←b(a(b(a(a(b(a(a(a(b(a(a(a(a(b(a(a(a(b(a(a(a(a(b(x204))))))))))))))))))))))))
-
b(a(a(a(b(a(a(a(a(b(x205))))))))))
Tool configuration
csi
- version: csi 1.2.5 [hg: unknown]
- strategy:
(if linear then (cr -dup;(( lpo -quasi || (matrix -dim 1 -ib 3 -ob 4 | matrix -dim 2 -ib 2 -ob 2 | matrix -dim 3 -ib 1 -ob 2 | arctic -dim 2 -ib 2 -ob 2) || (if duplicating then fail else (bounds -rt || bounds -rt -qc))[1] || poly -ib 2 -ob 4 -nl2 -heuristic 1 || fail )[5]*);shift -lstar);(rule_labeling | rule_labeling -left)?;decreasing else fail)!