0 CpxTRS
↳1 RcToIrcProof (BOTH BOUNDS(ID, ID), 0 ms)
↳2 CpxTRS
↳3 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CdtProblem
↳5 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID), 0 ms)
↳6 CdtProblem
↳7 SIsEmptyProof (BOTH BOUNDS(ID, ID), 0 ms)
↳8 BOUNDS(1, 1)
fst(0, Z) → nil
fst(s, cons(Y)) → cons(Y)
from(X) → cons(X)
add(0, X) → X
add(s, Y) → s
len(nil) → 0
len(cons(X)) → s
As the TRS does not nest defined symbols, we have rc = irc.
fst(0, Z) → nil
fst(s, cons(Y)) → cons(Y)
from(X) → cons(X)
add(0, X) → X
add(s, Y) → s
len(nil) → 0
len(cons(X)) → s
Tuples:
fst(0, z0) → nil
fst(s, cons(z0)) → cons(z0)
from(z0) → cons(z0)
add(0, z0) → z0
add(s, z0) → s
len(nil) → 0
len(cons(z0)) → s
S tuples:
FST(0, z0) → c
FST(s, cons(z0)) → c1
FROM(z0) → c2
ADD(0, z0) → c3
ADD(s, z0) → c4
LEN(nil) → c5
LEN(cons(z0)) → c6
K tuples:none
FST(0, z0) → c
FST(s, cons(z0)) → c1
FROM(z0) → c2
ADD(0, z0) → c3
ADD(s, z0) → c4
LEN(nil) → c5
LEN(cons(z0)) → c6
fst, from, add, len
FST, FROM, ADD, LEN
c, c1, c2, c3, c4, c5, c6
FROM(z0) → c2
LEN(cons(z0)) → c6
LEN(nil) → c5
ADD(s, z0) → c4
ADD(0, z0) → c3
FST(0, z0) → c
FST(s, cons(z0)) → c1
Tuples:none
fst(0, z0) → nil
fst(s, cons(z0)) → cons(z0)
from(z0) → cons(z0)
add(0, z0) → z0
add(s, z0) → s
len(nil) → 0
len(cons(z0)) → s
fst, from, add, len