Certification Problem
Input (COPS 1076)
We consider two TRSs R and S where R contains the rules
b(b(x)) |
→ |
a(a(x)) |
(1) |
a(a(x)) |
→ |
b(c(x)) |
(2) |
a(c(x)) |
→ |
b(a(x)) |
(3) |
b(a(x)) |
→ |
a(c(x)) |
(4) |
a(b(x)) |
→ |
a(b(x)) |
(5) |
b(c(x)) |
→ |
a(a(x)) |
(6) |
a(b(x)) |
→ |
b(c(x)) |
(7) |
and S contains the following rules:
a(x) |
→ |
b(b(b(x))) |
(8) |
a(x) |
→ |
c(x) |
(9) |
b(x) |
→ |
b(x) |
(10) |
The underlying signature is as follows:
{a/1, b/1, c/1}Property / Task
Prove or disprove commutation.Answer / Result
No.Proof (by ACP @ CoCo 2023)
1 Non-Joinable Fork
The systems are not commuting due to the following forking derivations.
t0
|
= |
a(a(x)) |
|
→S
|
b(b(b(a(x)))) |
|
= |
s1
|
and
t0
|
= |
a(a(x)) |
|
→R
|
b(c(x)) |
|
= |
t1
|
There is no possibility to join
s1→R*·←S*
t1
for the following reason:
- We take the usable rules of the first term (w.r.t. the TRS for the first term)
and the usable rules of the second term (w.r.t. the TRS for the second term).
Then the terms are not joinable w.r.t. the resulting TRSs.
- We filter all terms and rules w.r.t. the following argument filter.
π(a) |
= |
[1] |
π(b) |
= |
[1] |
π(c) |
= |
[1] |
Then the resulting terms are not joinable w.r.t. the resulting TRSs.
- We take the usable rules of the first term (w.r.t. the TRS for the first term)
and the usable rules of the second term (w.r.t. the TRS for the second term).
Then the terms are not joinable w.r.t. the resulting TRSs.
- The first mentioned term is strictly larger than the second one (or vice versa). Here, the following discrimination pair has
been used w.r.t. the following interpretation.
Moreover, the (reversed) rules are weakly decreasing.
The discrimination pair is given by a