YES
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
↳ QTRS
↳ AAECC Innermost
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
a → c
a → d
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
LESSE(l, t, n) → TOLIST(t)
TOLIST(node(t1, n, t2)) → TOLIST(t2)
LESSE(l, t, n) → LENGTH(toList(t))
LESSE(l, t, n) → IF(le(length(l), n), le(length(toList(t)), n), l, t, n)
LENGTH(cons(n, l)) → LENGTH(l)
LESSELEMENTS(l, t) → LESSE(l, t, 0)
TOLIST(node(t1, n, t2)) → TOLIST(t1)
IF(false, false, l, t, n) → LESSE(l, t, s(n))
TOLIST(node(t1, n, t2)) → APPEND(toList(t1), cons(n, toList(t2)))
LE(s(n), s(m)) → LE(n, m)
LESSE(l, t, n) → LE(length(l), n)
APPEND(cons(n, l1), l2) → APPEND(l1, l2)
LESSE(l, t, n) → LENGTH(l)
LESSE(l, t, n) → LE(length(toList(t)), n)
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
LESSE(l, t, n) → TOLIST(t)
TOLIST(node(t1, n, t2)) → TOLIST(t2)
LESSE(l, t, n) → LENGTH(toList(t))
LESSE(l, t, n) → IF(le(length(l), n), le(length(toList(t)), n), l, t, n)
LENGTH(cons(n, l)) → LENGTH(l)
LESSELEMENTS(l, t) → LESSE(l, t, 0)
TOLIST(node(t1, n, t2)) → TOLIST(t1)
IF(false, false, l, t, n) → LESSE(l, t, s(n))
TOLIST(node(t1, n, t2)) → APPEND(toList(t1), cons(n, toList(t2)))
LE(s(n), s(m)) → LE(n, m)
LESSE(l, t, n) → LE(length(l), n)
APPEND(cons(n, l1), l2) → APPEND(l1, l2)
LESSE(l, t, n) → LENGTH(l)
LESSE(l, t, n) → LE(length(toList(t)), n)
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
LE(s(n), s(m)) → LE(n, m)
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
LE(s(n), s(m)) → LE(n, m)
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
LE(s(n), s(m)) → LE(n, m)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
APPEND(cons(n, l1), l2) → APPEND(l1, l2)
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
APPEND(cons(n, l1), l2) → APPEND(l1, l2)
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
APPEND(cons(n, l1), l2) → APPEND(l1, l2)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
TOLIST(node(t1, n, t2)) → TOLIST(t2)
TOLIST(node(t1, n, t2)) → TOLIST(t1)
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
TOLIST(node(t1, n, t2)) → TOLIST(t2)
TOLIST(node(t1, n, t2)) → TOLIST(t1)
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
TOLIST(node(t1, n, t2)) → TOLIST(t2)
TOLIST(node(t1, n, t2)) → TOLIST(t1)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
LENGTH(cons(n, l)) → LENGTH(l)
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
LENGTH(cons(n, l)) → LENGTH(l)
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
LENGTH(cons(n, l)) → LENGTH(l)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
IF(false, false, l, t, n) → LESSE(l, t, s(n))
LESSE(l, t, n) → IF(le(length(l), n), le(length(toList(t)), n), l, t, n)
lessElements(l, t) → lessE(l, t, 0)
lessE(l, t, n) → if(le(length(l), n), le(length(toList(t)), n), l, t, n)
if(true, b, l, t, n) → l
if(false, true, l, t, n) → t
if(false, false, l, t, n) → lessE(l, t, s(n))
length(nil) → 0
length(cons(n, l)) → s(length(l))
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
a → c
a → d
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
IF(false, false, l, t, n) → LESSE(l, t, s(n))
LESSE(l, t, n) → IF(le(length(l), n), le(length(toList(t)), n), l, t, n)
length(nil) → 0
length(cons(n, l)) → s(length(l))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
a
lessElements(x0, x1)
lessE(x0, x1, x2)
if(true, x0, x1, x2, x3)
if(false, true, x0, x1, x2)
if(false, false, x0, x1, x2)
a
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonInfProof
IF(false, false, l, t, n) → LESSE(l, t, s(n))
LESSE(l, t, n) → IF(le(length(l), n), le(length(toList(t)), n), l, t, n)
length(nil) → 0
length(cons(n, l)) → s(length(l))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))
(1) (IF(le(length(x3), x5), le(length(toList(x4)), x5), x3, x4, x5)=IF(false, false, x6, x7, x8) ⇒ IF(false, false, x6, x7, x8)≥LESSE(x6, x7, s(x8)))
(2) (length(x3)=x18∧le(x18, x5)=false∧length(x20)=x19∧le(x19, x5)=false ⇒ IF(false, false, x3, x4, x5)≥LESSE(x3, x4, s(x5)))
(3) (false=false∧length(x3)=s(x21)∧length(x20)=x19∧le(x19, 0)=false ⇒ IF(false, false, x3, x4, 0)≥LESSE(x3, x4, s(0)))
(4) (le(x23, x24)=false∧length(x3)=s(x23)∧length(x20)=x19∧le(x19, s(x24))=false∧(∀x25,x26,x27,x28:le(x23, x24)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x24)=false ⇒ IF(false, false, x25, x28, x24)≥LESSE(x25, x28, s(x24))) ⇒ IF(false, false, x3, x4, s(x24))≥LESSE(x3, x4, s(s(x24))))
(5) (length(x3)=s(x21)∧length(x20)=x19∧0=x29∧le(x19, x29)=false ⇒ IF(false, false, x3, x4, 0)≥LESSE(x3, x4, s(0)))
(6) (le(x23, x24)=false∧length(x3)=s(x23)∧length(x20)=x19∧s(x24)=x54∧le(x19, x54)=false∧(∀x25,x26,x27,x28:le(x23, x24)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x24)=false ⇒ IF(false, false, x25, x28, x24)≥LESSE(x25, x28, s(x24))) ⇒ IF(false, false, x3, x4, s(x24))≥LESSE(x3, x4, s(s(x24))))
(7) (false=false∧length(x3)=s(x21)∧length(x20)=s(x30)∧0=0 ⇒ IF(false, false, x3, x4, 0)≥LESSE(x3, x4, s(0)))
(8) (le(x32, x33)=false∧length(x3)=s(x21)∧length(x20)=s(x32)∧0=s(x33)∧(∀x34,x35,x36,x37:le(x32, x33)=false∧length(x34)=s(x35)∧length(x36)=x32∧0=x33 ⇒ IF(false, false, x34, x37, 0)≥LESSE(x34, x37, s(0))) ⇒ IF(false, false, x3, x4, 0)≥LESSE(x3, x4, s(0)))
(9) (length(x3)=s(x21)∧length(x20)=s(x30) ⇒ IF(false, false, x3, x4, 0)≥LESSE(x3, x4, s(0)))
(10) (s(length(x39))=s(x21)∧length(x20)=s(x30)∧(∀x40,x41,x42,x43:length(x39)=s(x40)∧length(x41)=s(x42) ⇒ IF(false, false, x39, x43, 0)≥LESSE(x39, x43, s(0))) ⇒ IF(false, false, cons(x38, x39), x4, 0)≥LESSE(cons(x38, x39), x4, s(0)))
(11) (length(x20)=s(x30)∧(∀x40,x41,x42,x43:length(x39)=s(x40)∧length(x41)=s(x42) ⇒ IF(false, false, x39, x43, 0)≥LESSE(x39, x43, s(0))) ⇒ IF(false, false, cons(x38, x39), x4, 0)≥LESSE(cons(x38, x39), x4, s(0)))
(12) (s(length(x45))=s(x30)∧(∀x40,x41,x42,x43:length(x39)=s(x40)∧length(x41)=s(x42) ⇒ IF(false, false, x39, x43, 0)≥LESSE(x39, x43, s(0)))∧(∀x46,x47,x48,x49,x50,x51,x52,x53:length(x45)=s(x46)∧(∀x48,x49,x50,x51:length(x47)=s(x48)∧length(x49)=s(x50) ⇒ IF(false, false, x47, x51, 0)≥LESSE(x47, x51, s(0))) ⇒ IF(false, false, cons(x52, x47), x53, 0)≥LESSE(cons(x52, x47), x53, s(0))) ⇒ IF(false, false, cons(x38, x39), x4, 0)≥LESSE(cons(x38, x39), x4, s(0)))
(13) (IF(false, false, cons(x38, x39), x4, 0)≥LESSE(cons(x38, x39), x4, s(0)))
(14) (false=false∧le(x23, x24)=false∧length(x3)=s(x23)∧length(x20)=s(x55)∧s(x24)=0∧(∀x25,x26,x27,x28:le(x23, x24)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x24)=false ⇒ IF(false, false, x25, x28, x24)≥LESSE(x25, x28, s(x24))) ⇒ IF(false, false, x3, x4, s(x24))≥LESSE(x3, x4, s(s(x24))))
(15) (le(x57, x58)=false∧le(x23, x24)=false∧length(x3)=s(x23)∧length(x20)=s(x57)∧s(x24)=s(x58)∧(∀x25,x26,x27,x28:le(x23, x24)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x24)=false ⇒ IF(false, false, x25, x28, x24)≥LESSE(x25, x28, s(x24)))∧(∀x59,x60,x61,x62,x63,x64,x65,x66,x67:le(x57, x58)=false∧le(x59, x60)=false∧length(x61)=s(x59)∧length(x62)=x57∧s(x60)=x58∧(∀x63,x64,x65,x66:le(x59, x60)=false∧length(x63)=x59∧length(x64)=x65∧le(x65, x60)=false ⇒ IF(false, false, x63, x66, x60)≥LESSE(x63, x66, s(x60))) ⇒ IF(false, false, x61, x67, s(x60))≥LESSE(x61, x67, s(s(x60)))) ⇒ IF(false, false, x3, x4, s(x24))≥LESSE(x3, x4, s(s(x24))))
(16) (le(x57, x58)=false∧le(x23, x58)=false∧length(x3)=s(x23)∧length(x20)=s(x57)∧(∀x25,x26,x27,x28:le(x23, x58)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x58)=false ⇒ IF(false, false, x25, x28, x58)≥LESSE(x25, x28, s(x58)))∧(∀x59,x60,x61,x62,x63,x64,x65,x66,x67:le(x57, x58)=false∧le(x59, x60)=false∧length(x61)=s(x59)∧length(x62)=x57∧s(x60)=x58∧(∀x63,x64,x65,x66:le(x59, x60)=false∧length(x63)=x59∧length(x64)=x65∧le(x65, x60)=false ⇒ IF(false, false, x63, x66, x60)≥LESSE(x63, x66, s(x60))) ⇒ IF(false, false, x61, x67, s(x60))≥LESSE(x61, x67, s(s(x60)))) ⇒ IF(false, false, x3, x4, s(x58))≥LESSE(x3, x4, s(s(x58))))
(17) (s(length(x69))=s(x23)∧le(x57, x58)=false∧le(x23, x58)=false∧length(x20)=s(x57)∧(∀x25,x26,x27,x28:le(x23, x58)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x58)=false ⇒ IF(false, false, x25, x28, x58)≥LESSE(x25, x28, s(x58)))∧(∀x59,x60,x61,x62,x63,x64,x65,x66,x67:le(x57, x58)=false∧le(x59, x60)=false∧length(x61)=s(x59)∧length(x62)=x57∧s(x60)=x58∧(∀x63,x64,x65,x66:le(x59, x60)=false∧length(x63)=x59∧length(x64)=x65∧le(x65, x60)=false ⇒ IF(false, false, x63, x66, x60)≥LESSE(x63, x66, s(x60))) ⇒ IF(false, false, x61, x67, s(x60))≥LESSE(x61, x67, s(s(x60))))∧(∀x70,x71,x72,x73,x74,x75,x76,x77,x78,x79,x80,x81,x82,x83,x84,x85,x86,x87:length(x69)=s(x70)∧le(x71, x72)=false∧le(x70, x72)=false∧length(x73)=s(x71)∧(∀x74,x75,x76,x77:le(x70, x72)=false∧length(x74)=x70∧length(x75)=x76∧le(x76, x72)=false ⇒ IF(false, false, x74, x77, x72)≥LESSE(x74, x77, s(x72)))∧(∀x78,x79,x80,x81,x82,x83,x84,x85,x86:le(x71, x72)=false∧le(x78, x79)=false∧length(x80)=s(x78)∧length(x81)=x71∧s(x79)=x72∧(∀x82,x83,x84,x85:le(x78, x79)=false∧length(x82)=x78∧length(x83)=x84∧le(x84, x79)=false ⇒ IF(false, false, x82, x85, x79)≥LESSE(x82, x85, s(x79))) ⇒ IF(false, false, x80, x86, s(x79))≥LESSE(x80, x86, s(s(x79)))) ⇒ IF(false, false, x69, x87, s(x72))≥LESSE(x69, x87, s(s(x72)))) ⇒ IF(false, false, cons(x68, x69), x4, s(x58))≥LESSE(cons(x68, x69), x4, s(s(x58))))
(18) (length(x69)=x23∧le(x57, x58)=false∧le(x23, x58)=false∧length(x20)=s(x57)∧(∀x25,x26,x27,x28:le(x23, x58)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x58)=false ⇒ IF(false, false, x25, x28, x58)≥LESSE(x25, x28, s(x58)))∧(∀x59,x60,x61,x62,x63,x64,x65,x66,x67:le(x57, x58)=false∧le(x59, x60)=false∧length(x61)=s(x59)∧length(x62)=x57∧s(x60)=x58∧(∀x63,x64,x65,x66:le(x59, x60)=false∧length(x63)=x59∧length(x64)=x65∧le(x65, x60)=false ⇒ IF(false, false, x63, x66, x60)≥LESSE(x63, x66, s(x60))) ⇒ IF(false, false, x61, x67, s(x60))≥LESSE(x61, x67, s(s(x60))))∧(∀x70,x71,x72,x73,x74,x75,x76,x77,x78,x79,x80,x81,x82,x83,x84,x85,x86,x87:length(x69)=s(x70)∧le(x71, x72)=false∧le(x70, x72)=false∧length(x73)=s(x71)∧(∀x74,x75,x76,x77:le(x70, x72)=false∧length(x74)=x70∧length(x75)=x76∧le(x76, x72)=false ⇒ IF(false, false, x74, x77, x72)≥LESSE(x74, x77, s(x72)))∧(∀x78,x79,x80,x81,x82,x83,x84,x85,x86:le(x71, x72)=false∧le(x78, x79)=false∧length(x80)=s(x78)∧length(x81)=x71∧s(x79)=x72∧(∀x82,x83,x84,x85:le(x78, x79)=false∧length(x82)=x78∧length(x83)=x84∧le(x84, x79)=false ⇒ IF(false, false, x82, x85, x79)≥LESSE(x82, x85, s(x79))) ⇒ IF(false, false, x80, x86, s(x79))≥LESSE(x80, x86, s(s(x79)))) ⇒ IF(false, false, x69, x87, s(x72))≥LESSE(x69, x87, s(s(x72)))) ⇒ IF(false, false, cons(x68, x69), x4, s(x58))≥LESSE(cons(x68, x69), x4, s(s(x58))))
(19) (s(length(x89))=s(x57)∧length(x69)=x23∧le(x57, x58)=false∧le(x23, x58)=false∧(∀x25,x26,x27,x28:le(x23, x58)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x58)=false ⇒ IF(false, false, x25, x28, x58)≥LESSE(x25, x28, s(x58)))∧(∀x59,x60,x61,x62,x63,x64,x65,x66,x67:le(x57, x58)=false∧le(x59, x60)=false∧length(x61)=s(x59)∧length(x62)=x57∧s(x60)=x58∧(∀x63,x64,x65,x66:le(x59, x60)=false∧length(x63)=x59∧length(x64)=x65∧le(x65, x60)=false ⇒ IF(false, false, x63, x66, x60)≥LESSE(x63, x66, s(x60))) ⇒ IF(false, false, x61, x67, s(x60))≥LESSE(x61, x67, s(s(x60))))∧(∀x70,x71,x72,x73,x74,x75,x76,x77,x78,x79,x80,x81,x82,x83,x84,x85,x86,x87:length(x69)=s(x70)∧le(x71, x72)=false∧le(x70, x72)=false∧length(x73)=s(x71)∧(∀x74,x75,x76,x77:le(x70, x72)=false∧length(x74)=x70∧length(x75)=x76∧le(x76, x72)=false ⇒ IF(false, false, x74, x77, x72)≥LESSE(x74, x77, s(x72)))∧(∀x78,x79,x80,x81,x82,x83,x84,x85,x86:le(x71, x72)=false∧le(x78, x79)=false∧length(x80)=s(x78)∧length(x81)=x71∧s(x79)=x72∧(∀x82,x83,x84,x85:le(x78, x79)=false∧length(x82)=x78∧length(x83)=x84∧le(x84, x79)=false ⇒ IF(false, false, x82, x85, x79)≥LESSE(x82, x85, s(x79))) ⇒ IF(false, false, x80, x86, s(x79))≥LESSE(x80, x86, s(s(x79)))) ⇒ IF(false, false, x69, x87, s(x72))≥LESSE(x69, x87, s(s(x72))))∧(∀x90,x91,x92,x93,x94,x95,x96,x97,x98,x99,x100,x101,x102,x103,x104,x105,x106,x107,x108,x109,x110,x111,x112,x113,x114,x115,x116,x117,x118,x119,x120,x121,x122,x123,x124,x125,x126:length(x89)=s(x90)∧length(x91)=x92∧le(x90, x93)=false∧le(x92, x93)=false∧(∀x94,x95,x96,x97:le(x92, x93)=false∧length(x94)=x92∧length(x95)=x96∧le(x96, x93)=false ⇒ IF(false, false, x94, x97, x93)≥LESSE(x94, x97, s(x93)))∧(∀x98,x99,x100,x101,x102,x103,x104,x105,x106:le(x90, x93)=false∧le(x98, x99)=false∧length(x100)=s(x98)∧length(x101)=x90∧s(x99)=x93∧(∀x102,x103,x104,x105:le(x98, x99)=false∧length(x102)=x98∧length(x103)=x104∧le(x104, x99)=false ⇒ IF(false, false, x102, x105, x99)≥LESSE(x102, x105, s(x99))) ⇒ IF(false, false, x100, x106, s(x99))≥LESSE(x100, x106, s(s(x99))))∧(∀x107,x108,x109,x110,x111,x112,x113,x114,x115,x116,x117,x118,x119,x120,x121,x122,x123,x124:length(x91)=s(x107)∧le(x108, x109)=false∧le(x107, x109)=false∧length(x110)=s(x108)∧(∀x111,x112,x113,x114:le(x107, x109)=false∧length(x111)=x107∧length(x112)=x113∧le(x113, x109)=false ⇒ IF(false, false, x111, x114, x109)≥LESSE(x111, x114, s(x109)))∧(∀x115,x116,x117,x118,x119,x120,x121,x122,x123:le(x108, x109)=false∧le(x115, x116)=false∧length(x117)=s(x115)∧length(x118)=x108∧s(x116)=x109∧(∀x119,x120,x121,x122:le(x115, x116)=false∧length(x119)=x115∧length(x120)=x121∧le(x121, x116)=false ⇒ IF(false, false, x119, x122, x116)≥LESSE(x119, x122, s(x116))) ⇒ IF(false, false, x117, x123, s(x116))≥LESSE(x117, x123, s(s(x116)))) ⇒ IF(false, false, x91, x124, s(x109))≥LESSE(x91, x124, s(s(x109)))) ⇒ IF(false, false, cons(x125, x91), x126, s(x93))≥LESSE(cons(x125, x91), x126, s(s(x93)))) ⇒ IF(false, false, cons(x68, x69), x4, s(x58))≥LESSE(cons(x68, x69), x4, s(s(x58))))
(20) (length(x89)=x57∧length(x69)=x23∧le(x57, x58)=false∧le(x23, x58)=false∧(∀x25,x26,x27,x28:le(x23, x58)=false∧length(x25)=x23∧length(x26)=x27∧le(x27, x58)=false ⇒ IF(false, false, x25, x28, x58)≥LESSE(x25, x28, s(x58)))∧(∀x59,x60,x61,x62,x63,x64,x65,x66,x67:le(x57, x58)=false∧le(x59, x60)=false∧length(x61)=s(x59)∧length(x62)=x57∧s(x60)=x58∧(∀x63,x64,x65,x66:le(x59, x60)=false∧length(x63)=x59∧length(x64)=x65∧le(x65, x60)=false ⇒ IF(false, false, x63, x66, x60)≥LESSE(x63, x66, s(x60))) ⇒ IF(false, false, x61, x67, s(x60))≥LESSE(x61, x67, s(s(x60))))∧(∀x70,x71,x72,x73,x74,x75,x76,x77,x78,x79,x80,x81,x82,x83,x84,x85,x86,x87:length(x69)=s(x70)∧le(x71, x72)=false∧le(x70, x72)=false∧length(x73)=s(x71)∧(∀x74,x75,x76,x77:le(x70, x72)=false∧length(x74)=x70∧length(x75)=x76∧le(x76, x72)=false ⇒ IF(false, false, x74, x77, x72)≥LESSE(x74, x77, s(x72)))∧(∀x78,x79,x80,x81,x82,x83,x84,x85,x86:le(x71, x72)=false∧le(x78, x79)=false∧length(x80)=s(x78)∧length(x81)=x71∧s(x79)=x72∧(∀x82,x83,x84,x85:le(x78, x79)=false∧length(x82)=x78∧length(x83)=x84∧le(x84, x79)=false ⇒ IF(false, false, x82, x85, x79)≥LESSE(x82, x85, s(x79))) ⇒ IF(false, false, x80, x86, s(x79))≥LESSE(x80, x86, s(s(x79)))) ⇒ IF(false, false, x69, x87, s(x72))≥LESSE(x69, x87, s(s(x72))))∧(∀x90,x91,x92,x93,x94,x95,x96,x97,x98,x99,x100,x101,x102,x103,x104,x105,x106,x107,x108,x109,x110,x111,x112,x113,x114,x115,x116,x117,x118,x119,x120,x121,x122,x123,x124,x125,x126:length(x89)=s(x90)∧length(x91)=x92∧le(x90, x93)=false∧le(x92, x93)=false∧(∀x94,x95,x96,x97:le(x92, x93)=false∧length(x94)=x92∧length(x95)=x96∧le(x96, x93)=false ⇒ IF(false, false, x94, x97, x93)≥LESSE(x94, x97, s(x93)))∧(∀x98,x99,x100,x101,x102,x103,x104,x105,x106:le(x90, x93)=false∧le(x98, x99)=false∧length(x100)=s(x98)∧length(x101)=x90∧s(x99)=x93∧(∀x102,x103,x104,x105:le(x98, x99)=false∧length(x102)=x98∧length(x103)=x104∧le(x104, x99)=false ⇒ IF(false, false, x102, x105, x99)≥LESSE(x102, x105, s(x99))) ⇒ IF(false, false, x100, x106, s(x99))≥LESSE(x100, x106, s(s(x99))))∧(∀x107,x108,x109,x110,x111,x112,x113,x114,x115,x116,x117,x118,x119,x120,x121,x122,x123,x124:length(x91)=s(x107)∧le(x108, x109)=false∧le(x107, x109)=false∧length(x110)=s(x108)∧(∀x111,x112,x113,x114:le(x107, x109)=false∧length(x111)=x107∧length(x112)=x113∧le(x113, x109)=false ⇒ IF(false, false, x111, x114, x109)≥LESSE(x111, x114, s(x109)))∧(∀x115,x116,x117,x118,x119,x120,x121,x122,x123:le(x108, x109)=false∧le(x115, x116)=false∧length(x117)=s(x115)∧length(x118)=x108∧s(x116)=x109∧(∀x119,x120,x121,x122:le(x115, x116)=false∧length(x119)=x115∧length(x120)=x121∧le(x121, x116)=false ⇒ IF(false, false, x119, x122, x116)≥LESSE(x119, x122, s(x116))) ⇒ IF(false, false, x117, x123, s(x116))≥LESSE(x117, x123, s(s(x116)))) ⇒ IF(false, false, x91, x124, s(x109))≥LESSE(x91, x124, s(s(x109)))) ⇒ IF(false, false, cons(x125, x91), x126, s(x93))≥LESSE(cons(x125, x91), x126, s(s(x93)))) ⇒ IF(false, false, cons(x68, x69), x4, s(x58))≥LESSE(cons(x68, x69), x4, s(s(x58))))
(21) (IF(false, false, x69, x4, x58)≥LESSE(x69, x4, s(x58))∧(∀x59,x60,x61,x62,x63,x64,x65,x66,x67:le(x57, x58)=false∧le(x59, x60)=false∧length(x61)=s(x59)∧length(x62)=x57∧s(x60)=x58∧(∀x63,x64,x65,x66:le(x59, x60)=false∧length(x63)=x59∧length(x64)=x65∧le(x65, x60)=false ⇒ IF(false, false, x63, x66, x60)≥LESSE(x63, x66, s(x60))) ⇒ IF(false, false, x61, x67, s(x60))≥LESSE(x61, x67, s(s(x60))))∧(∀x70,x71,x72,x73,x74,x75,x76,x77,x78,x79,x80,x81,x82,x83,x84,x85,x86,x87:length(x69)=s(x70)∧le(x71, x72)=false∧le(x70, x72)=false∧length(x73)=s(x71)∧(∀x74,x75,x76,x77:le(x70, x72)=false∧length(x74)=x70∧length(x75)=x76∧le(x76, x72)=false ⇒ IF(false, false, x74, x77, x72)≥LESSE(x74, x77, s(x72)))∧(∀x78,x79,x80,x81,x82,x83,x84,x85,x86:le(x71, x72)=false∧le(x78, x79)=false∧length(x80)=s(x78)∧length(x81)=x71∧s(x79)=x72∧(∀x82,x83,x84,x85:le(x78, x79)=false∧length(x82)=x78∧length(x83)=x84∧le(x84, x79)=false ⇒ IF(false, false, x82, x85, x79)≥LESSE(x82, x85, s(x79))) ⇒ IF(false, false, x80, x86, s(x79))≥LESSE(x80, x86, s(s(x79)))) ⇒ IF(false, false, x69, x87, s(x72))≥LESSE(x69, x87, s(s(x72))))∧(∀x90,x91,x92,x93,x94,x95,x96,x97,x98,x99,x100,x101,x102,x103,x104,x105,x106,x107,x108,x109,x110,x111,x112,x113,x114,x115,x116,x117,x118,x119,x120,x121,x122,x123,x124,x125,x126:length(x89)=s(x90)∧length(x91)=x92∧le(x90, x93)=false∧le(x92, x93)=false∧(∀x94,x95,x96,x97:le(x92, x93)=false∧length(x94)=x92∧length(x95)=x96∧le(x96, x93)=false ⇒ IF(false, false, x94, x97, x93)≥LESSE(x94, x97, s(x93)))∧(∀x98,x99,x100,x101,x102,x103,x104,x105,x106:le(x90, x93)=false∧le(x98, x99)=false∧length(x100)=s(x98)∧length(x101)=x90∧s(x99)=x93∧(∀x102,x103,x104,x105:le(x98, x99)=false∧length(x102)=x98∧length(x103)=x104∧le(x104, x99)=false ⇒ IF(false, false, x102, x105, x99)≥LESSE(x102, x105, s(x99))) ⇒ IF(false, false, x100, x106, s(x99))≥LESSE(x100, x106, s(s(x99))))∧(∀x107,x108,x109,x110,x111,x112,x113,x114,x115,x116,x117,x118,x119,x120,x121,x122,x123,x124:length(x91)=s(x107)∧le(x108, x109)=false∧le(x107, x109)=false∧length(x110)=s(x108)∧(∀x111,x112,x113,x114:le(x107, x109)=false∧length(x111)=x107∧length(x112)=x113∧le(x113, x109)=false ⇒ IF(false, false, x111, x114, x109)≥LESSE(x111, x114, s(x109)))∧(∀x115,x116,x117,x118,x119,x120,x121,x122,x123:le(x108, x109)=false∧le(x115, x116)=false∧length(x117)=s(x115)∧length(x118)=x108∧s(x116)=x109∧(∀x119,x120,x121,x122:le(x115, x116)=false∧length(x119)=x115∧length(x120)=x121∧le(x121, x116)=false ⇒ IF(false, false, x119, x122, x116)≥LESSE(x119, x122, s(x116))) ⇒ IF(false, false, x117, x123, s(x116))≥LESSE(x117, x123, s(s(x116)))) ⇒ IF(false, false, x91, x124, s(x109))≥LESSE(x91, x124, s(s(x109)))) ⇒ IF(false, false, cons(x125, x91), x126, s(x93))≥LESSE(cons(x125, x91), x126, s(s(x93)))) ⇒ IF(false, false, cons(x68, x69), x4, s(x58))≥LESSE(cons(x68, x69), x4, s(s(x58))))
(22) (IF(false, false, x69, x4, x58)≥LESSE(x69, x4, s(x58)) ⇒ IF(false, false, cons(x68, x69), x4, s(x58))≥LESSE(cons(x68, x69), x4, s(s(x58))))
(23) (LESSE(x9, x10, s(x11))=LESSE(x12, x13, x14) ⇒ LESSE(x12, x13, x14)≥IF(le(length(x12), x14), le(length(toList(x13)), x14), x12, x13, x14))
(24) (LESSE(x9, x10, s(x11))≥IF(le(length(x9), s(x11)), le(length(toList(x10)), s(x11)), x9, x10, s(x11)))
POL(0) = 0
POL(IF(x1, x2, x3, x4, x5)) = -1 + x1 + x2 + x3 - x5
POL(LESSE(x1, x2, x3)) = -1 + x1 - x3
POL(append(x1, x2)) = 1 + x2
POL(c) = -2
POL(cons(x1, x2)) = 1 + x2
POL(false) = 0
POL(le(x1, x2)) = 0
POL(leaf) = 1
POL(length(x1)) = 0
POL(nil) = 1
POL(node(x1, x2, x3)) = 1 + x3
POL(s(x1)) = 1 + x1
POL(toList(x1)) = x1
POL(true) = 0
The following pairs are in Pbound:
IF(false, false, l, t, n) → LESSE(l, t, s(n))
The following rules are usable:
IF(false, false, l, t, n) → LESSE(l, t, s(n))
le(s(n), 0) → false
le(s(n), s(m)) → le(n, m)
le(0, m) → true
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonInfProof
↳ QDP
↳ DependencyGraphProof
LESSE(l, t, n) → IF(le(length(l), n), le(length(toList(t)), n), l, t, n)
length(nil) → 0
length(cons(n, l)) → s(length(l))
le(s(n), 0) → false
le(0, m) → true
le(s(n), s(m)) → le(n, m)
toList(leaf) → nil
toList(node(t1, n, t2)) → append(toList(t1), cons(n, toList(t2)))
append(nil, l2) → l2
append(cons(n, l1), l2) → cons(n, append(l1, l2))
length(nil)
length(cons(x0, x1))
toList(leaf)
toList(node(x0, x1, x2))
append(nil, x0)
append(cons(x0, x1), x2)
le(s(x0), 0)
le(0, x0)
le(s(x0), s(x1))