0 QTRS
↳1 Overlay + Local Confluence (⇔)
↳2 QTRS
↳3 DependencyPairsProof (⇔)
↳4 QDP
↳5 DependencyGraphProof (⇔)
↳6 QDP
↳7 QDPOrderProof (⇔)
↳8 QDP
↳9 PisEmptyProof (⇔)
↳10 TRUE
admit(x, nil) → nil
admit(x, .(u, .(v, .(w, z)))) → cond(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z)))))
cond(true, y) → y
admit(x, nil) → nil
admit(x, .(u, .(v, .(w, z)))) → cond(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z)))))
cond(true, y) → y
admit(x0, nil)
admit(x0, .(x1, .(x2, .(w, x3))))
cond(true, x0)
ADMIT(x, .(u, .(v, .(w, z)))) → COND(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z)))))
ADMIT(x, .(u, .(v, .(w, z)))) → ADMIT(carry(x, u, v), z)
admit(x, nil) → nil
admit(x, .(u, .(v, .(w, z)))) → cond(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z)))))
cond(true, y) → y
admit(x0, nil)
admit(x0, .(x1, .(x2, .(w, x3))))
cond(true, x0)
ADMIT(x, .(u, .(v, .(w, z)))) → ADMIT(carry(x, u, v), z)
admit(x, nil) → nil
admit(x, .(u, .(v, .(w, z)))) → cond(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z)))))
cond(true, y) → y
admit(x0, nil)
admit(x0, .(x1, .(x2, .(w, x3))))
cond(true, x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ADMIT(x, .(u, .(v, .(w, z)))) → ADMIT(carry(x, u, v), z)
ADMIT2 > cond1
admit2 > w > .1 > =2 > cond1
admit2 > w > sum3 > cond1
nil > cond1
true > cond1
ADMIT2: [1,2]
.1: multiset
w: multiset
admit2: [2,1]
nil: multiset
cond1: multiset
=2: multiset
sum3: multiset
true: multiset
admit(x, nil) → nil
admit(x, .(u, .(v, .(w, z)))) → cond(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z)))))
cond(true, y) → y
admit(x, nil) → nil
admit(x, .(u, .(v, .(w, z)))) → cond(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z)))))
cond(true, y) → y
admit(x0, nil)
admit(x0, .(x1, .(x2, .(w, x3))))
cond(true, x0)