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)
w > =2 > [.1, admit1]
carry3 > [.1, admit1]
nil > [.1, admit1]
sum3 > [.1, admit1]
true > [.1, admit1]
.1: [1]
carry3: [3,2,1]
w: []
sum3: [3,2,1]
=2: [2,1]
true: []
admit1: [1]
nil: []
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)