Runtime Complexity TRS:
The TRS R consists of the following rules:

app(nil, k) → k
app(l, nil) → l
app(cons(x, l), k) → cons(x, app(l, k))
sum(cons(x, nil)) → cons(x, nil)
sum(cons(x, cons(y, l))) → sum(cons(plus(x, y), l))
sum(app(l, cons(x, cons(y, k)))) → sum(app(l, sum(cons(x, cons(y, k)))))
sum(plus(cons(0, x), cons(y, l))) → pred(sum(cons(s(x), cons(y, l))))
pred(cons(s(x), nil)) → cons(x, nil)
plus(s(x), s(y)) → s(s(plus(if(gt(x, y), x, y), if(not(gt(x, y)), id(x), id(y)))))
plus(s(x), x) → plus(if(gt(x, x), id(x), id(x)), s(x))
plus(zero, y) → y
plus(id(x), s(y)) → s(plus(x, if(gt(s(y), y), y, s(y))))
id(x) → x
if(true, x, y) → x
if(false, x, y) → y
not(x) → if(x, false, true)
gt(s(x), zero) → true
gt(zero, y) → false
gt(s(x), s(y)) → gt(x, y)

Rewrite Strategy: INNERMOST


Renamed function symbols to avoid clashes with predefined symbol.


Runtime Complexity TRS:
The TRS R consists of the following rules:


app'(nil', k) → k
app'(l, nil') → l
app'(cons'(x, l), k) → cons'(x, app'(l, k))
sum'(cons'(x, nil')) → cons'(x, nil')
sum'(cons'(x, cons'(y, l))) → sum'(cons'(plus'(x, y), l))
sum'(app'(l, cons'(x, cons'(y, k)))) → sum'(app'(l, sum'(cons'(x, cons'(y, k)))))
sum'(plus'(cons'(0', x), cons'(y, l))) → pred'(sum'(cons'(s'(x), cons'(y, l))))
pred'(cons'(s'(x), nil')) → cons'(x, nil')
plus'(s'(x), s'(y)) → s'(s'(plus'(if'(gt'(x, y), x, y), if'(not'(gt'(x, y)), id'(x), id'(y)))))
plus'(s'(x), x) → plus'(if'(gt'(x, x), id'(x), id'(x)), s'(x))
plus'(zero', y) → y
plus'(id'(x), s'(y)) → s'(plus'(x, if'(gt'(s'(y), y), y, s'(y))))
id'(x) → x
if'(true', x, y) → x
if'(false', x, y) → y
not'(x) → if'(x, false', true')
gt'(s'(x), zero') → true'
gt'(zero', y) → false'
gt'(s'(x), s'(y)) → gt'(x, y)

Rewrite Strategy: INNERMOST


Infered types.


Rules:
app'(nil', k) → k
app'(l, nil') → l
app'(cons'(x, l), k) → cons'(x, app'(l, k))
sum'(cons'(x, nil')) → cons'(x, nil')
sum'(cons'(x, cons'(y, l))) → sum'(cons'(plus'(x, y), l))
sum'(app'(l, cons'(x, cons'(y, k)))) → sum'(app'(l, sum'(cons'(x, cons'(y, k)))))
sum'(plus'(cons'(0', x), cons'(y, l))) → pred'(sum'(cons'(s'(x), cons'(y, l))))
pred'(cons'(s'(x), nil')) → cons'(x, nil')
plus'(s'(x), s'(y)) → s'(s'(plus'(if'(gt'(x, y), x, y), if'(not'(gt'(x, y)), id'(x), id'(y)))))
plus'(s'(x), x) → plus'(if'(gt'(x, x), id'(x), id'(x)), s'(x))
plus'(zero', y) → y
plus'(id'(x), s'(y)) → s'(plus'(x, if'(gt'(s'(y), y), y, s'(y))))
id'(x) → x
if'(true', x, y) → x
if'(false', x, y) → y
not'(x) → if'(x, false', true')
gt'(s'(x), zero') → true'
gt'(zero', y) → false'
gt'(s'(x), s'(y)) → gt'(x, y)

Types:
app' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
nil' :: nil':cons':0':s':zero':true':false'
cons' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
sum' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
plus' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
0' :: nil':cons':0':s':zero':true':false'
pred' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
s' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
if' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
gt' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
not' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
id' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
zero' :: nil':cons':0':s':zero':true':false'
true' :: nil':cons':0':s':zero':true':false'
false' :: nil':cons':0':s':zero':true':false'
_hole_nil':cons':0':s':zero':true':false'1 :: nil':cons':0':s':zero':true':false'
_gen_nil':cons':0':s':zero':true':false'2 :: Nat → nil':cons':0':s':zero':true':false'


Heuristically decided to analyse the following defined symbols:
app', sum', plus', gt'

They will be analysed ascendingly in the following order:
app' < sum'
plus' < sum'
gt' < plus'


Rules:
app'(nil', k) → k
app'(l, nil') → l
app'(cons'(x, l), k) → cons'(x, app'(l, k))
sum'(cons'(x, nil')) → cons'(x, nil')
sum'(cons'(x, cons'(y, l))) → sum'(cons'(plus'(x, y), l))
sum'(app'(l, cons'(x, cons'(y, k)))) → sum'(app'(l, sum'(cons'(x, cons'(y, k)))))
sum'(plus'(cons'(0', x), cons'(y, l))) → pred'(sum'(cons'(s'(x), cons'(y, l))))
pred'(cons'(s'(x), nil')) → cons'(x, nil')
plus'(s'(x), s'(y)) → s'(s'(plus'(if'(gt'(x, y), x, y), if'(not'(gt'(x, y)), id'(x), id'(y)))))
plus'(s'(x), x) → plus'(if'(gt'(x, x), id'(x), id'(x)), s'(x))
plus'(zero', y) → y
plus'(id'(x), s'(y)) → s'(plus'(x, if'(gt'(s'(y), y), y, s'(y))))
id'(x) → x
if'(true', x, y) → x
if'(false', x, y) → y
not'(x) → if'(x, false', true')
gt'(s'(x), zero') → true'
gt'(zero', y) → false'
gt'(s'(x), s'(y)) → gt'(x, y)

Types:
app' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
nil' :: nil':cons':0':s':zero':true':false'
cons' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
sum' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
plus' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
0' :: nil':cons':0':s':zero':true':false'
pred' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
s' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
if' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
gt' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
not' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
id' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
zero' :: nil':cons':0':s':zero':true':false'
true' :: nil':cons':0':s':zero':true':false'
false' :: nil':cons':0':s':zero':true':false'
_hole_nil':cons':0':s':zero':true':false'1 :: nil':cons':0':s':zero':true':false'
_gen_nil':cons':0':s':zero':true':false'2 :: Nat → nil':cons':0':s':zero':true':false'

Generator Equations:
_gen_nil':cons':0':s':zero':true':false'2(0) ⇔ nil'
_gen_nil':cons':0':s':zero':true':false'2(+(x, 1)) ⇔ cons'(nil', _gen_nil':cons':0':s':zero':true':false'2(x))

The following defined symbols remain to be analysed:
app', sum', plus', gt'

They will be analysed ascendingly in the following order:
app' < sum'
plus' < sum'
gt' < plus'


Proved the following rewrite lemma:
app'(_gen_nil':cons':0':s':zero':true':false'2(_n4), _gen_nil':cons':0':s':zero':true':false'2(b)) → _gen_nil':cons':0':s':zero':true':false'2(+(_n4, b)), rt ∈ Ω(1 + n4)

Induction Base:
app'(_gen_nil':cons':0':s':zero':true':false'2(0), _gen_nil':cons':0':s':zero':true':false'2(b)) →RΩ(1)
_gen_nil':cons':0':s':zero':true':false'2(b)

Induction Step:
app'(_gen_nil':cons':0':s':zero':true':false'2(+(_$n5, 1)), _gen_nil':cons':0':s':zero':true':false'2(_b161)) →RΩ(1)
cons'(nil', app'(_gen_nil':cons':0':s':zero':true':false'2(_$n5), _gen_nil':cons':0':s':zero':true':false'2(_b161))) →IH
cons'(nil', _gen_nil':cons':0':s':zero':true':false'2(+(_$n5, _b161)))

We have rt ∈ Ω(n) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).


Rules:
app'(nil', k) → k
app'(l, nil') → l
app'(cons'(x, l), k) → cons'(x, app'(l, k))
sum'(cons'(x, nil')) → cons'(x, nil')
sum'(cons'(x, cons'(y, l))) → sum'(cons'(plus'(x, y), l))
sum'(app'(l, cons'(x, cons'(y, k)))) → sum'(app'(l, sum'(cons'(x, cons'(y, k)))))
sum'(plus'(cons'(0', x), cons'(y, l))) → pred'(sum'(cons'(s'(x), cons'(y, l))))
pred'(cons'(s'(x), nil')) → cons'(x, nil')
plus'(s'(x), s'(y)) → s'(s'(plus'(if'(gt'(x, y), x, y), if'(not'(gt'(x, y)), id'(x), id'(y)))))
plus'(s'(x), x) → plus'(if'(gt'(x, x), id'(x), id'(x)), s'(x))
plus'(zero', y) → y
plus'(id'(x), s'(y)) → s'(plus'(x, if'(gt'(s'(y), y), y, s'(y))))
id'(x) → x
if'(true', x, y) → x
if'(false', x, y) → y
not'(x) → if'(x, false', true')
gt'(s'(x), zero') → true'
gt'(zero', y) → false'
gt'(s'(x), s'(y)) → gt'(x, y)

Types:
app' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
nil' :: nil':cons':0':s':zero':true':false'
cons' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
sum' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
plus' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
0' :: nil':cons':0':s':zero':true':false'
pred' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
s' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
if' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
gt' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
not' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
id' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
zero' :: nil':cons':0':s':zero':true':false'
true' :: nil':cons':0':s':zero':true':false'
false' :: nil':cons':0':s':zero':true':false'
_hole_nil':cons':0':s':zero':true':false'1 :: nil':cons':0':s':zero':true':false'
_gen_nil':cons':0':s':zero':true':false'2 :: Nat → nil':cons':0':s':zero':true':false'

Lemmas:
app'(_gen_nil':cons':0':s':zero':true':false'2(_n4), _gen_nil':cons':0':s':zero':true':false'2(b)) → _gen_nil':cons':0':s':zero':true':false'2(+(_n4, b)), rt ∈ Ω(1 + n4)

Generator Equations:
_gen_nil':cons':0':s':zero':true':false'2(0) ⇔ nil'
_gen_nil':cons':0':s':zero':true':false'2(+(x, 1)) ⇔ cons'(nil', _gen_nil':cons':0':s':zero':true':false'2(x))

The following defined symbols remain to be analysed:
gt', sum', plus'

They will be analysed ascendingly in the following order:
plus' < sum'
gt' < plus'


Could not prove a rewrite lemma for the defined symbol gt'.


Rules:
app'(nil', k) → k
app'(l, nil') → l
app'(cons'(x, l), k) → cons'(x, app'(l, k))
sum'(cons'(x, nil')) → cons'(x, nil')
sum'(cons'(x, cons'(y, l))) → sum'(cons'(plus'(x, y), l))
sum'(app'(l, cons'(x, cons'(y, k)))) → sum'(app'(l, sum'(cons'(x, cons'(y, k)))))
sum'(plus'(cons'(0', x), cons'(y, l))) → pred'(sum'(cons'(s'(x), cons'(y, l))))
pred'(cons'(s'(x), nil')) → cons'(x, nil')
plus'(s'(x), s'(y)) → s'(s'(plus'(if'(gt'(x, y), x, y), if'(not'(gt'(x, y)), id'(x), id'(y)))))
plus'(s'(x), x) → plus'(if'(gt'(x, x), id'(x), id'(x)), s'(x))
plus'(zero', y) → y
plus'(id'(x), s'(y)) → s'(plus'(x, if'(gt'(s'(y), y), y, s'(y))))
id'(x) → x
if'(true', x, y) → x
if'(false', x, y) → y
not'(x) → if'(x, false', true')
gt'(s'(x), zero') → true'
gt'(zero', y) → false'
gt'(s'(x), s'(y)) → gt'(x, y)

Types:
app' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
nil' :: nil':cons':0':s':zero':true':false'
cons' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
sum' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
plus' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
0' :: nil':cons':0':s':zero':true':false'
pred' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
s' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
if' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
gt' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
not' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
id' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
zero' :: nil':cons':0':s':zero':true':false'
true' :: nil':cons':0':s':zero':true':false'
false' :: nil':cons':0':s':zero':true':false'
_hole_nil':cons':0':s':zero':true':false'1 :: nil':cons':0':s':zero':true':false'
_gen_nil':cons':0':s':zero':true':false'2 :: Nat → nil':cons':0':s':zero':true':false'

Lemmas:
app'(_gen_nil':cons':0':s':zero':true':false'2(_n4), _gen_nil':cons':0':s':zero':true':false'2(b)) → _gen_nil':cons':0':s':zero':true':false'2(+(_n4, b)), rt ∈ Ω(1 + n4)

Generator Equations:
_gen_nil':cons':0':s':zero':true':false'2(0) ⇔ nil'
_gen_nil':cons':0':s':zero':true':false'2(+(x, 1)) ⇔ cons'(nil', _gen_nil':cons':0':s':zero':true':false'2(x))

The following defined symbols remain to be analysed:
plus', sum'

They will be analysed ascendingly in the following order:
plus' < sum'


Could not prove a rewrite lemma for the defined symbol plus'.


Rules:
app'(nil', k) → k
app'(l, nil') → l
app'(cons'(x, l), k) → cons'(x, app'(l, k))
sum'(cons'(x, nil')) → cons'(x, nil')
sum'(cons'(x, cons'(y, l))) → sum'(cons'(plus'(x, y), l))
sum'(app'(l, cons'(x, cons'(y, k)))) → sum'(app'(l, sum'(cons'(x, cons'(y, k)))))
sum'(plus'(cons'(0', x), cons'(y, l))) → pred'(sum'(cons'(s'(x), cons'(y, l))))
pred'(cons'(s'(x), nil')) → cons'(x, nil')
plus'(s'(x), s'(y)) → s'(s'(plus'(if'(gt'(x, y), x, y), if'(not'(gt'(x, y)), id'(x), id'(y)))))
plus'(s'(x), x) → plus'(if'(gt'(x, x), id'(x), id'(x)), s'(x))
plus'(zero', y) → y
plus'(id'(x), s'(y)) → s'(plus'(x, if'(gt'(s'(y), y), y, s'(y))))
id'(x) → x
if'(true', x, y) → x
if'(false', x, y) → y
not'(x) → if'(x, false', true')
gt'(s'(x), zero') → true'
gt'(zero', y) → false'
gt'(s'(x), s'(y)) → gt'(x, y)

Types:
app' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
nil' :: nil':cons':0':s':zero':true':false'
cons' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
sum' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
plus' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
0' :: nil':cons':0':s':zero':true':false'
pred' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
s' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
if' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
gt' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
not' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
id' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
zero' :: nil':cons':0':s':zero':true':false'
true' :: nil':cons':0':s':zero':true':false'
false' :: nil':cons':0':s':zero':true':false'
_hole_nil':cons':0':s':zero':true':false'1 :: nil':cons':0':s':zero':true':false'
_gen_nil':cons':0':s':zero':true':false'2 :: Nat → nil':cons':0':s':zero':true':false'

Lemmas:
app'(_gen_nil':cons':0':s':zero':true':false'2(_n4), _gen_nil':cons':0':s':zero':true':false'2(b)) → _gen_nil':cons':0':s':zero':true':false'2(+(_n4, b)), rt ∈ Ω(1 + n4)

Generator Equations:
_gen_nil':cons':0':s':zero':true':false'2(0) ⇔ nil'
_gen_nil':cons':0':s':zero':true':false'2(+(x, 1)) ⇔ cons'(nil', _gen_nil':cons':0':s':zero':true':false'2(x))

The following defined symbols remain to be analysed:
sum'


Could not prove a rewrite lemma for the defined symbol sum'.

The following conjecture could not be proven:

sum'(_gen_nil':cons':0':s':zero':true':false'2(+(2, _n1457))) →? _*3


Rules:
app'(nil', k) → k
app'(l, nil') → l
app'(cons'(x, l), k) → cons'(x, app'(l, k))
sum'(cons'(x, nil')) → cons'(x, nil')
sum'(cons'(x, cons'(y, l))) → sum'(cons'(plus'(x, y), l))
sum'(app'(l, cons'(x, cons'(y, k)))) → sum'(app'(l, sum'(cons'(x, cons'(y, k)))))
sum'(plus'(cons'(0', x), cons'(y, l))) → pred'(sum'(cons'(s'(x), cons'(y, l))))
pred'(cons'(s'(x), nil')) → cons'(x, nil')
plus'(s'(x), s'(y)) → s'(s'(plus'(if'(gt'(x, y), x, y), if'(not'(gt'(x, y)), id'(x), id'(y)))))
plus'(s'(x), x) → plus'(if'(gt'(x, x), id'(x), id'(x)), s'(x))
plus'(zero', y) → y
plus'(id'(x), s'(y)) → s'(plus'(x, if'(gt'(s'(y), y), y, s'(y))))
id'(x) → x
if'(true', x, y) → x
if'(false', x, y) → y
not'(x) → if'(x, false', true')
gt'(s'(x), zero') → true'
gt'(zero', y) → false'
gt'(s'(x), s'(y)) → gt'(x, y)

Types:
app' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
nil' :: nil':cons':0':s':zero':true':false'
cons' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
sum' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
plus' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
0' :: nil':cons':0':s':zero':true':false'
pred' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
s' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
if' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
gt' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
not' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
id' :: nil':cons':0':s':zero':true':false' → nil':cons':0':s':zero':true':false'
zero' :: nil':cons':0':s':zero':true':false'
true' :: nil':cons':0':s':zero':true':false'
false' :: nil':cons':0':s':zero':true':false'
_hole_nil':cons':0':s':zero':true':false'1 :: nil':cons':0':s':zero':true':false'
_gen_nil':cons':0':s':zero':true':false'2 :: Nat → nil':cons':0':s':zero':true':false'

Lemmas:
app'(_gen_nil':cons':0':s':zero':true':false'2(_n4), _gen_nil':cons':0':s':zero':true':false'2(b)) → _gen_nil':cons':0':s':zero':true':false'2(+(_n4, b)), rt ∈ Ω(1 + n4)

Generator Equations:
_gen_nil':cons':0':s':zero':true':false'2(0) ⇔ nil'
_gen_nil':cons':0':s':zero':true':false'2(+(x, 1)) ⇔ cons'(nil', _gen_nil':cons':0':s':zero':true':false'2(x))

No more defined symbols left to analyse.


The lowerbound Ω(n) was proven with the following lemma:
app'(_gen_nil':cons':0':s':zero':true':false'2(_n4), _gen_nil':cons':0':s':zero':true':false'2(b)) → _gen_nil':cons':0':s':zero':true':false'2(+(_n4, b)), rt ∈ Ω(1 + n4)