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

qsort(nil) → nil
qsort(cons(x, xs)) → append(qsort(filterlow(x, cons(x, xs))), cons(x, qsort(filterhigh(x, cons(x, xs)))))
filterlow(n, nil) → nil
filterlow(n, cons(x, xs)) → if1(ge(n, x), n, x, xs)
if1(true, n, x, xs) → filterlow(n, xs)
if1(false, n, x, xs) → cons(x, filterlow(n, xs))
filterhigh(n, nil) → nil
filterhigh(n, cons(x, xs)) → if2(ge(x, n), n, x, xs)
if2(true, n, x, xs) → filterhigh(n, xs)
if2(false, n, x, xs) → cons(x, filterhigh(n, xs))
ge(x, 0) → true
ge(0, s(x)) → false
ge(s(x), s(y)) → ge(x, y)
append(nil, ys) → ys
append(cons(x, xs), ys) → cons(x, append(xs, ys))

Rewrite Strategy: INNERMOST


Renamed function symbols to avoid clashes with predefined symbol.


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


qsort'(nil') → nil'
qsort'(cons'(x, xs)) → append'(qsort'(filterlow'(x, cons'(x, xs))), cons'(x, qsort'(filterhigh'(x, cons'(x, xs)))))
filterlow'(n, nil') → nil'
filterlow'(n, cons'(x, xs)) → if1'(ge'(n, x), n, x, xs)
if1'(true', n, x, xs) → filterlow'(n, xs)
if1'(false', n, x, xs) → cons'(x, filterlow'(n, xs))
filterhigh'(n, nil') → nil'
filterhigh'(n, cons'(x, xs)) → if2'(ge'(x, n), n, x, xs)
if2'(true', n, x, xs) → filterhigh'(n, xs)
if2'(false', n, x, xs) → cons'(x, filterhigh'(n, xs))
ge'(x, 0') → true'
ge'(0', s'(x)) → false'
ge'(s'(x), s'(y)) → ge'(x, y)
append'(nil', ys') → ys'
append'(cons'(x, xs), ys') → cons'(x, append'(xs, ys'))

Rewrite Strategy: INNERMOST


Infered types.


Rules:
qsort'(nil') → nil'
qsort'(cons'(x, xs)) → append'(qsort'(filterlow'(x, cons'(x, xs))), cons'(x, qsort'(filterhigh'(x, cons'(x, xs)))))
filterlow'(n, nil') → nil'
filterlow'(n, cons'(x, xs)) → if1'(ge'(n, x), n, x, xs)
if1'(true', n, x, xs) → filterlow'(n, xs)
if1'(false', n, x, xs) → cons'(x, filterlow'(n, xs))
filterhigh'(n, nil') → nil'
filterhigh'(n, cons'(x, xs)) → if2'(ge'(x, n), n, x, xs)
if2'(true', n, x, xs) → filterhigh'(n, xs)
if2'(false', n, x, xs) → cons'(x, filterhigh'(n, xs))
ge'(x, 0') → true'
ge'(0', s'(x)) → false'
ge'(s'(x), s'(y)) → ge'(x, y)
append'(nil', ys') → ys'
append'(cons'(x, xs), ys') → cons'(x, append'(xs, ys'))

Types:
qsort' :: nil':cons':ys' → nil':cons':ys'
nil' :: nil':cons':ys'
cons' :: 0':s' → nil':cons':ys' → nil':cons':ys'
append' :: nil':cons':ys' → nil':cons':ys' → nil':cons':ys'
filterlow' :: 0':s' → nil':cons':ys' → nil':cons':ys'
filterhigh' :: 0':s' → nil':cons':ys' → nil':cons':ys'
if1' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
ge' :: 0':s' → 0':s' → true':false'
true' :: true':false'
false' :: true':false'
if2' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
0' :: 0':s'
s' :: 0':s' → 0':s'
ys' :: nil':cons':ys'
_hole_nil':cons':ys'1 :: nil':cons':ys'
_hole_0':s'2 :: 0':s'
_hole_true':false'3 :: true':false'
_gen_nil':cons':ys'4 :: Nat → nil':cons':ys'
_gen_0':s'5 :: Nat → 0':s'


Heuristically decided to analyse the following defined symbols:
qsort', append', filterlow', filterhigh', ge'

They will be analysed ascendingly in the following order:
append' < qsort'
filterlow' < qsort'
filterhigh' < qsort'
ge' < filterlow'
ge' < filterhigh'


Rules:
qsort'(nil') → nil'
qsort'(cons'(x, xs)) → append'(qsort'(filterlow'(x, cons'(x, xs))), cons'(x, qsort'(filterhigh'(x, cons'(x, xs)))))
filterlow'(n, nil') → nil'
filterlow'(n, cons'(x, xs)) → if1'(ge'(n, x), n, x, xs)
if1'(true', n, x, xs) → filterlow'(n, xs)
if1'(false', n, x, xs) → cons'(x, filterlow'(n, xs))
filterhigh'(n, nil') → nil'
filterhigh'(n, cons'(x, xs)) → if2'(ge'(x, n), n, x, xs)
if2'(true', n, x, xs) → filterhigh'(n, xs)
if2'(false', n, x, xs) → cons'(x, filterhigh'(n, xs))
ge'(x, 0') → true'
ge'(0', s'(x)) → false'
ge'(s'(x), s'(y)) → ge'(x, y)
append'(nil', ys') → ys'
append'(cons'(x, xs), ys') → cons'(x, append'(xs, ys'))

Types:
qsort' :: nil':cons':ys' → nil':cons':ys'
nil' :: nil':cons':ys'
cons' :: 0':s' → nil':cons':ys' → nil':cons':ys'
append' :: nil':cons':ys' → nil':cons':ys' → nil':cons':ys'
filterlow' :: 0':s' → nil':cons':ys' → nil':cons':ys'
filterhigh' :: 0':s' → nil':cons':ys' → nil':cons':ys'
if1' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
ge' :: 0':s' → 0':s' → true':false'
true' :: true':false'
false' :: true':false'
if2' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
0' :: 0':s'
s' :: 0':s' → 0':s'
ys' :: nil':cons':ys'
_hole_nil':cons':ys'1 :: nil':cons':ys'
_hole_0':s'2 :: 0':s'
_hole_true':false'3 :: true':false'
_gen_nil':cons':ys'4 :: Nat → nil':cons':ys'
_gen_0':s'5 :: Nat → 0':s'

Generator Equations:
_gen_nil':cons':ys'4(0) ⇔ nil'
_gen_nil':cons':ys'4(+(x, 1)) ⇔ cons'(0', _gen_nil':cons':ys'4(x))
_gen_0':s'5(0) ⇔ 0'
_gen_0':s'5(+(x, 1)) ⇔ s'(_gen_0':s'5(x))

The following defined symbols remain to be analysed:
append', qsort', filterlow', filterhigh', ge'

They will be analysed ascendingly in the following order:
append' < qsort'
filterlow' < qsort'
filterhigh' < qsort'
ge' < filterlow'
ge' < filterhigh'


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


Rules:
qsort'(nil') → nil'
qsort'(cons'(x, xs)) → append'(qsort'(filterlow'(x, cons'(x, xs))), cons'(x, qsort'(filterhigh'(x, cons'(x, xs)))))
filterlow'(n, nil') → nil'
filterlow'(n, cons'(x, xs)) → if1'(ge'(n, x), n, x, xs)
if1'(true', n, x, xs) → filterlow'(n, xs)
if1'(false', n, x, xs) → cons'(x, filterlow'(n, xs))
filterhigh'(n, nil') → nil'
filterhigh'(n, cons'(x, xs)) → if2'(ge'(x, n), n, x, xs)
if2'(true', n, x, xs) → filterhigh'(n, xs)
if2'(false', n, x, xs) → cons'(x, filterhigh'(n, xs))
ge'(x, 0') → true'
ge'(0', s'(x)) → false'
ge'(s'(x), s'(y)) → ge'(x, y)
append'(nil', ys') → ys'
append'(cons'(x, xs), ys') → cons'(x, append'(xs, ys'))

Types:
qsort' :: nil':cons':ys' → nil':cons':ys'
nil' :: nil':cons':ys'
cons' :: 0':s' → nil':cons':ys' → nil':cons':ys'
append' :: nil':cons':ys' → nil':cons':ys' → nil':cons':ys'
filterlow' :: 0':s' → nil':cons':ys' → nil':cons':ys'
filterhigh' :: 0':s' → nil':cons':ys' → nil':cons':ys'
if1' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
ge' :: 0':s' → 0':s' → true':false'
true' :: true':false'
false' :: true':false'
if2' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
0' :: 0':s'
s' :: 0':s' → 0':s'
ys' :: nil':cons':ys'
_hole_nil':cons':ys'1 :: nil':cons':ys'
_hole_0':s'2 :: 0':s'
_hole_true':false'3 :: true':false'
_gen_nil':cons':ys'4 :: Nat → nil':cons':ys'
_gen_0':s'5 :: Nat → 0':s'

Generator Equations:
_gen_nil':cons':ys'4(0) ⇔ nil'
_gen_nil':cons':ys'4(+(x, 1)) ⇔ cons'(0', _gen_nil':cons':ys'4(x))
_gen_0':s'5(0) ⇔ 0'
_gen_0':s'5(+(x, 1)) ⇔ s'(_gen_0':s'5(x))

The following defined symbols remain to be analysed:
ge', qsort', filterlow', filterhigh'

They will be analysed ascendingly in the following order:
filterlow' < qsort'
filterhigh' < qsort'
ge' < filterlow'
ge' < filterhigh'


Proved the following rewrite lemma:
ge'(_gen_0':s'5(_n29), _gen_0':s'5(_n29)) → true', rt ∈ Ω(1 + n29)

Induction Base:
ge'(_gen_0':s'5(0), _gen_0':s'5(0)) →RΩ(1)
true'

Induction Step:
ge'(_gen_0':s'5(+(_$n30, 1)), _gen_0':s'5(+(_$n30, 1))) →RΩ(1)
ge'(_gen_0':s'5(_$n30), _gen_0':s'5(_$n30)) →IH
true'

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


Rules:
qsort'(nil') → nil'
qsort'(cons'(x, xs)) → append'(qsort'(filterlow'(x, cons'(x, xs))), cons'(x, qsort'(filterhigh'(x, cons'(x, xs)))))
filterlow'(n, nil') → nil'
filterlow'(n, cons'(x, xs)) → if1'(ge'(n, x), n, x, xs)
if1'(true', n, x, xs) → filterlow'(n, xs)
if1'(false', n, x, xs) → cons'(x, filterlow'(n, xs))
filterhigh'(n, nil') → nil'
filterhigh'(n, cons'(x, xs)) → if2'(ge'(x, n), n, x, xs)
if2'(true', n, x, xs) → filterhigh'(n, xs)
if2'(false', n, x, xs) → cons'(x, filterhigh'(n, xs))
ge'(x, 0') → true'
ge'(0', s'(x)) → false'
ge'(s'(x), s'(y)) → ge'(x, y)
append'(nil', ys') → ys'
append'(cons'(x, xs), ys') → cons'(x, append'(xs, ys'))

Types:
qsort' :: nil':cons':ys' → nil':cons':ys'
nil' :: nil':cons':ys'
cons' :: 0':s' → nil':cons':ys' → nil':cons':ys'
append' :: nil':cons':ys' → nil':cons':ys' → nil':cons':ys'
filterlow' :: 0':s' → nil':cons':ys' → nil':cons':ys'
filterhigh' :: 0':s' → nil':cons':ys' → nil':cons':ys'
if1' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
ge' :: 0':s' → 0':s' → true':false'
true' :: true':false'
false' :: true':false'
if2' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
0' :: 0':s'
s' :: 0':s' → 0':s'
ys' :: nil':cons':ys'
_hole_nil':cons':ys'1 :: nil':cons':ys'
_hole_0':s'2 :: 0':s'
_hole_true':false'3 :: true':false'
_gen_nil':cons':ys'4 :: Nat → nil':cons':ys'
_gen_0':s'5 :: Nat → 0':s'

Lemmas:
ge'(_gen_0':s'5(_n29), _gen_0':s'5(_n29)) → true', rt ∈ Ω(1 + n29)

Generator Equations:
_gen_nil':cons':ys'4(0) ⇔ nil'
_gen_nil':cons':ys'4(+(x, 1)) ⇔ cons'(0', _gen_nil':cons':ys'4(x))
_gen_0':s'5(0) ⇔ 0'
_gen_0':s'5(+(x, 1)) ⇔ s'(_gen_0':s'5(x))

The following defined symbols remain to be analysed:
filterlow', qsort', filterhigh'

They will be analysed ascendingly in the following order:
filterlow' < qsort'
filterhigh' < qsort'


Proved the following rewrite lemma:
filterlow'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_n822)) → _gen_nil':cons':ys'4(0), rt ∈ Ω(1 + n822)

Induction Base:
filterlow'(_gen_0':s'5(0), _gen_nil':cons':ys'4(0)) →RΩ(1)
nil'

Induction Step:
filterlow'(_gen_0':s'5(0), _gen_nil':cons':ys'4(+(_$n823, 1))) →RΩ(1)
if1'(ge'(_gen_0':s'5(0), 0'), _gen_0':s'5(0), 0', _gen_nil':cons':ys'4(_$n823)) →LΩ(1)
if1'(true', _gen_0':s'5(0), 0', _gen_nil':cons':ys'4(_$n823)) →RΩ(1)
filterlow'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_$n823)) →IH
_gen_nil':cons':ys'4(0)

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


Rules:
qsort'(nil') → nil'
qsort'(cons'(x, xs)) → append'(qsort'(filterlow'(x, cons'(x, xs))), cons'(x, qsort'(filterhigh'(x, cons'(x, xs)))))
filterlow'(n, nil') → nil'
filterlow'(n, cons'(x, xs)) → if1'(ge'(n, x), n, x, xs)
if1'(true', n, x, xs) → filterlow'(n, xs)
if1'(false', n, x, xs) → cons'(x, filterlow'(n, xs))
filterhigh'(n, nil') → nil'
filterhigh'(n, cons'(x, xs)) → if2'(ge'(x, n), n, x, xs)
if2'(true', n, x, xs) → filterhigh'(n, xs)
if2'(false', n, x, xs) → cons'(x, filterhigh'(n, xs))
ge'(x, 0') → true'
ge'(0', s'(x)) → false'
ge'(s'(x), s'(y)) → ge'(x, y)
append'(nil', ys') → ys'
append'(cons'(x, xs), ys') → cons'(x, append'(xs, ys'))

Types:
qsort' :: nil':cons':ys' → nil':cons':ys'
nil' :: nil':cons':ys'
cons' :: 0':s' → nil':cons':ys' → nil':cons':ys'
append' :: nil':cons':ys' → nil':cons':ys' → nil':cons':ys'
filterlow' :: 0':s' → nil':cons':ys' → nil':cons':ys'
filterhigh' :: 0':s' → nil':cons':ys' → nil':cons':ys'
if1' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
ge' :: 0':s' → 0':s' → true':false'
true' :: true':false'
false' :: true':false'
if2' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
0' :: 0':s'
s' :: 0':s' → 0':s'
ys' :: nil':cons':ys'
_hole_nil':cons':ys'1 :: nil':cons':ys'
_hole_0':s'2 :: 0':s'
_hole_true':false'3 :: true':false'
_gen_nil':cons':ys'4 :: Nat → nil':cons':ys'
_gen_0':s'5 :: Nat → 0':s'

Lemmas:
ge'(_gen_0':s'5(_n29), _gen_0':s'5(_n29)) → true', rt ∈ Ω(1 + n29)
filterlow'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_n822)) → _gen_nil':cons':ys'4(0), rt ∈ Ω(1 + n822)

Generator Equations:
_gen_nil':cons':ys'4(0) ⇔ nil'
_gen_nil':cons':ys'4(+(x, 1)) ⇔ cons'(0', _gen_nil':cons':ys'4(x))
_gen_0':s'5(0) ⇔ 0'
_gen_0':s'5(+(x, 1)) ⇔ s'(_gen_0':s'5(x))

The following defined symbols remain to be analysed:
filterhigh', qsort'

They will be analysed ascendingly in the following order:
filterhigh' < qsort'


Proved the following rewrite lemma:
filterhigh'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_n2864)) → _gen_nil':cons':ys'4(0), rt ∈ Ω(1 + n2864)

Induction Base:
filterhigh'(_gen_0':s'5(0), _gen_nil':cons':ys'4(0)) →RΩ(1)
nil'

Induction Step:
filterhigh'(_gen_0':s'5(0), _gen_nil':cons':ys'4(+(_$n2865, 1))) →RΩ(1)
if2'(ge'(0', _gen_0':s'5(0)), _gen_0':s'5(0), 0', _gen_nil':cons':ys'4(_$n2865)) →LΩ(1)
if2'(true', _gen_0':s'5(0), 0', _gen_nil':cons':ys'4(_$n2865)) →RΩ(1)
filterhigh'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_$n2865)) →IH
_gen_nil':cons':ys'4(0)

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


Rules:
qsort'(nil') → nil'
qsort'(cons'(x, xs)) → append'(qsort'(filterlow'(x, cons'(x, xs))), cons'(x, qsort'(filterhigh'(x, cons'(x, xs)))))
filterlow'(n, nil') → nil'
filterlow'(n, cons'(x, xs)) → if1'(ge'(n, x), n, x, xs)
if1'(true', n, x, xs) → filterlow'(n, xs)
if1'(false', n, x, xs) → cons'(x, filterlow'(n, xs))
filterhigh'(n, nil') → nil'
filterhigh'(n, cons'(x, xs)) → if2'(ge'(x, n), n, x, xs)
if2'(true', n, x, xs) → filterhigh'(n, xs)
if2'(false', n, x, xs) → cons'(x, filterhigh'(n, xs))
ge'(x, 0') → true'
ge'(0', s'(x)) → false'
ge'(s'(x), s'(y)) → ge'(x, y)
append'(nil', ys') → ys'
append'(cons'(x, xs), ys') → cons'(x, append'(xs, ys'))

Types:
qsort' :: nil':cons':ys' → nil':cons':ys'
nil' :: nil':cons':ys'
cons' :: 0':s' → nil':cons':ys' → nil':cons':ys'
append' :: nil':cons':ys' → nil':cons':ys' → nil':cons':ys'
filterlow' :: 0':s' → nil':cons':ys' → nil':cons':ys'
filterhigh' :: 0':s' → nil':cons':ys' → nil':cons':ys'
if1' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
ge' :: 0':s' → 0':s' → true':false'
true' :: true':false'
false' :: true':false'
if2' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
0' :: 0':s'
s' :: 0':s' → 0':s'
ys' :: nil':cons':ys'
_hole_nil':cons':ys'1 :: nil':cons':ys'
_hole_0':s'2 :: 0':s'
_hole_true':false'3 :: true':false'
_gen_nil':cons':ys'4 :: Nat → nil':cons':ys'
_gen_0':s'5 :: Nat → 0':s'

Lemmas:
ge'(_gen_0':s'5(_n29), _gen_0':s'5(_n29)) → true', rt ∈ Ω(1 + n29)
filterlow'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_n822)) → _gen_nil':cons':ys'4(0), rt ∈ Ω(1 + n822)
filterhigh'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_n2864)) → _gen_nil':cons':ys'4(0), rt ∈ Ω(1 + n2864)

Generator Equations:
_gen_nil':cons':ys'4(0) ⇔ nil'
_gen_nil':cons':ys'4(+(x, 1)) ⇔ cons'(0', _gen_nil':cons':ys'4(x))
_gen_0':s'5(0) ⇔ 0'
_gen_0':s'5(+(x, 1)) ⇔ s'(_gen_0':s'5(x))

The following defined symbols remain to be analysed:
qsort'


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


Rules:
qsort'(nil') → nil'
qsort'(cons'(x, xs)) → append'(qsort'(filterlow'(x, cons'(x, xs))), cons'(x, qsort'(filterhigh'(x, cons'(x, xs)))))
filterlow'(n, nil') → nil'
filterlow'(n, cons'(x, xs)) → if1'(ge'(n, x), n, x, xs)
if1'(true', n, x, xs) → filterlow'(n, xs)
if1'(false', n, x, xs) → cons'(x, filterlow'(n, xs))
filterhigh'(n, nil') → nil'
filterhigh'(n, cons'(x, xs)) → if2'(ge'(x, n), n, x, xs)
if2'(true', n, x, xs) → filterhigh'(n, xs)
if2'(false', n, x, xs) → cons'(x, filterhigh'(n, xs))
ge'(x, 0') → true'
ge'(0', s'(x)) → false'
ge'(s'(x), s'(y)) → ge'(x, y)
append'(nil', ys') → ys'
append'(cons'(x, xs), ys') → cons'(x, append'(xs, ys'))

Types:
qsort' :: nil':cons':ys' → nil':cons':ys'
nil' :: nil':cons':ys'
cons' :: 0':s' → nil':cons':ys' → nil':cons':ys'
append' :: nil':cons':ys' → nil':cons':ys' → nil':cons':ys'
filterlow' :: 0':s' → nil':cons':ys' → nil':cons':ys'
filterhigh' :: 0':s' → nil':cons':ys' → nil':cons':ys'
if1' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
ge' :: 0':s' → 0':s' → true':false'
true' :: true':false'
false' :: true':false'
if2' :: true':false' → 0':s' → 0':s' → nil':cons':ys' → nil':cons':ys'
0' :: 0':s'
s' :: 0':s' → 0':s'
ys' :: nil':cons':ys'
_hole_nil':cons':ys'1 :: nil':cons':ys'
_hole_0':s'2 :: 0':s'
_hole_true':false'3 :: true':false'
_gen_nil':cons':ys'4 :: Nat → nil':cons':ys'
_gen_0':s'5 :: Nat → 0':s'

Lemmas:
ge'(_gen_0':s'5(_n29), _gen_0':s'5(_n29)) → true', rt ∈ Ω(1 + n29)
filterlow'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_n822)) → _gen_nil':cons':ys'4(0), rt ∈ Ω(1 + n822)
filterhigh'(_gen_0':s'5(0), _gen_nil':cons':ys'4(_n2864)) → _gen_nil':cons':ys'4(0), rt ∈ Ω(1 + n2864)

Generator Equations:
_gen_nil':cons':ys'4(0) ⇔ nil'
_gen_nil':cons':ys'4(+(x, 1)) ⇔ cons'(0', _gen_nil':cons':ys'4(x))
_gen_0':s'5(0) ⇔ 0'
_gen_0':s'5(+(x, 1)) ⇔ s'(_gen_0':s'5(x))

No more defined symbols left to analyse.


The lowerbound Ω(n) was proven with the following lemma:
ge'(_gen_0':s'5(_n29), _gen_0':s'5(_n29)) → true', rt ∈ Ω(1 + n29)