Term Rewriting System R:
[t, u, v, x, f]
app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)

Innermost Termination of R to be shown.



   R
Dependency Pair Analysis



R contains the following Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(u, x), app(app(app(app(rec, t), u), v), x))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(rectuv, t), u), v)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(rectuv, t), u)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(rectuv, t)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(f, n)
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(app(rec, t), u), v), n)
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(rec, t), u), v)
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(rec, t), u)
APP(app(app(app(rectuv, t), u), v), n) -> APP(rec, t)

Furthermore, R contains one SCC.


   R
DPs
       →DP Problem 1
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rectuv, t), u), v), n) -> APP(app(rec, t), u)
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(rec, t), u), v)
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(app(rec, t), u), v), n)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(f, n)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(rectuv, t), u)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(rectuv, t), u), v)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(u, x), app(app(app(app(rec, t), u), v), x))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(rectuv, t), u), v)
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(rec, t), u), v)
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(app(rec, t), u), v), n)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(f, n)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(rectuv, t), u)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(u, x), app(app(app(app(rec, t), u), v), x))
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(rec, t), u)


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(rectuv, t), u)
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 3
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rectuv, t), u), v), n) -> APP(app(rec, t), u)
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(app(rec, t), u), v), n)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(f, n)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(u, x), app(app(app(app(rec, t), u), v), x))
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(rec, t), u), v)


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(app(rec, t), u), v), n)
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 4
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(rec, t), u), v)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(f, n)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(u, x), app(app(app(app(rec, t), u), v), x))
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(rec, t), u)


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rectuv, t), u), v), n) -> APP(app(app(rec, t), u), v)
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 5
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(u, x), app(app(app(app(rec, t), u), v), x))
APP(app(app(app(rectuv, t), u), v), n) -> APP(app(rec, t), u)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(f, n)


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rectuv, t), u), v), n) -> APP(app(rec, t), u)
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 6
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(u, x), app(app(app(app(rec, t), u), v), x))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(u, x), app(app(app(app(rec, t), u), v), x))
seven new Dependency Pairs are created:

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), 0))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(lim, f')))
APP(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), app(s, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), n))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))

The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 7
Rewriting Transformation


Dependency Pairs:

APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), app(s, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), n))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(lim, f')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), 0))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Rewriting SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), 0))
one new Dependency Pair is created:

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)

The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 8
Rewriting Transformation


Dependency Pairs:

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), app(s, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), n))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(lim, f')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, x'')))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Rewriting SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, x'')))
one new Dependency Pair is created:

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))

The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 9
Rewriting Transformation


Dependency Pairs:

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), app(s, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), n))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(lim, f')))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Rewriting SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(lim, f')))
one new Dependency Pair is created:

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))

The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 10
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), app(s, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
five new Dependency Pairs are created:

APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, 0)) -> APP(t'', app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(0, n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(s, x'))) -> APP(app(app(u'', x'), app(app(app(app(rec, t''), u''), v''), x')), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(s, x'), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(lim, f''))) -> APP(app(app(v'', f''), app(app(app(app(rectuv, t''), u''), v''), app(f'', n))), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(lim, f''), n)))
APP(app(app(app(rec, t), u), app(app(app(rectuv, t''), u''), v'')), app(lim, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rectuv, t), u), app(app(app(rectuv, t''), u''), v'')), app(n, n)))
APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(v, app(app(app(rectuv, t''), u''), v'')), app(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n)))

The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 11
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(v, app(app(app(rectuv, t''), u''), v'')), app(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n)))
APP(app(app(app(rec, t), u), app(app(app(rectuv, t''), u''), v'')), app(lim, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rectuv, t), u), app(app(app(rectuv, t''), u''), v'')), app(n, n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(lim, f''))) -> APP(app(app(v'', f''), app(app(app(app(rectuv, t''), u''), v''), app(f'', n))), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(lim, f''), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(s, x'))) -> APP(app(app(u'', x'), app(app(app(app(rec, t''), u''), v''), x')), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(s, x'), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, 0)) -> APP(t'', app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(0, n)))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), app(s, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(app(app(app(rectuv, t), u), v), app(f, n))
one new Dependency Pair is created:

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n))

The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 12
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n))
APP(app(app(app(rec, t), u), app(app(app(rectuv, t''), u''), v'')), app(lim, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rectuv, t), u), app(app(app(rectuv, t''), u''), v'')), app(n, n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(lim, f''))) -> APP(app(app(v'', f''), app(app(app(app(rectuv, t''), u''), v''), app(f'', n))), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(lim, f''), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(s, x'))) -> APP(app(app(u'', x'), app(app(app(app(rec, t''), u''), v''), x')), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(s, x'), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, 0)) -> APP(t'', app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(0, n)))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), app(s, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), n))
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(v, app(app(app(rectuv, t''), u''), v'')), app(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n)))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), app(s, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rec, t), app(app(app(rectuv, t''), u''), v'')), v), n))
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 13
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(v, app(app(app(rectuv, t''), u''), v'')), app(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n)))
APP(app(app(app(rec, t), u), app(app(app(rectuv, t''), u''), v'')), app(lim, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rectuv, t), u), app(app(app(rectuv, t''), u''), v'')), app(n, n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(lim, f''))) -> APP(app(app(v'', f''), app(app(app(app(rectuv, t''), u''), v''), app(f'', n))), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(lim, f''), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(s, x'))) -> APP(app(app(u'', x'), app(app(app(app(rec, t''), u''), v''), x')), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(s, x'), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, 0)) -> APP(t'', app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(0, n)))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, 0)) -> APP(t'', app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(0, n)))
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 14
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n))
APP(app(app(app(rec, t), u), app(app(app(rectuv, t''), u''), v'')), app(lim, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rectuv, t), u), app(app(app(rectuv, t''), u''), v'')), app(n, n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(lim, f''))) -> APP(app(app(v'', f''), app(app(app(app(rectuv, t''), u''), v''), app(f'', n))), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(lim, f''), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(s, x'))) -> APP(app(app(u'', x'), app(app(app(app(rec, t''), u''), v''), x')), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(s, x'), n)))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(v, app(app(app(rectuv, t''), u''), v'')), app(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n)))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), app(app(app(rectuv, t''), u''), v'')), app(lim, n)) -> APP(app(app(app(app(rec, t''), u''), v''), n), app(app(app(app(rectuv, t), u), app(app(app(rectuv, t''), u''), v'')), app(n, n)))
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 15
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(v, app(app(app(rectuv, t''), u''), v'')), app(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(lim, f''))) -> APP(app(app(v'', f''), app(app(app(app(rectuv, t''), u''), v''), app(f'', n))), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(lim, f''), n)))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(s, x'))) -> APP(app(app(u'', x'), app(app(app(app(rec, t''), u''), v''), x')), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(s, x'), n)))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(v, app(app(app(rectuv, t''), u''), v'')), app(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n)))
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 16
Narrowing Transformation


Dependency Pairs:

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n))
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(s, x'))) -> APP(app(app(u'', x'), app(app(app(app(rec, t''), u''), v''), x')), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(s, x'), n)))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(lim, f''))) -> APP(app(app(v'', f''), app(app(app(app(rectuv, t''), u''), v''), app(f'', n))), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(lim, f''), n)))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost




On this DP problem, a Narrowing SCC transformation can be performed.
As a result of transforming the rule

APP(app(app(app(rec, t), u), v), app(lim, app(app(app(rectuv, t''), u''), v''))) -> APP(app(app(app(rectuv, t), u), v), app(app(app(app(rec, t''), u''), v''), n))
no new Dependency Pairs are created.
The transformation is resulting in one new DP problem:



   R
DPs
       →DP Problem 1
Nar
           →DP Problem 2
Nar
             ...
               →DP Problem 17
Remaining Obligation(s)




The following remains to be proven:
Dependency Pairs:

APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(lim, f''))) -> APP(app(app(v'', f''), app(app(app(app(rectuv, t''), u''), v''), app(f'', n))), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(lim, f''), n)))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(lim, f'))) -> APP(app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))), app(app(v, f'), app(app(app(app(rectuv, t), app(app(app(rec, t''), u''), v'')), v), app(f', n))))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, app(s, x''))) -> APP(app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')), app(app(app(app(app(rec, t''), u''), v''), x''), app(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), x'')))
APP(app(app(app(rec, t), app(app(app(rec, t''), u''), v'')), v), app(s, 0)) -> APP(t'', t)
APP(app(app(app(rec, t''), u''), v''), app(s, app(lim, f'))) -> APP(app(u'', app(lim, f')), app(app(v'', f'), app(app(app(app(rectuv, t''), u''), v''), app(f', n))))
APP(app(app(app(rec, t''), u''), v''), app(s, app(s, x''))) -> APP(app(u'', app(s, x'')), app(app(u'', x''), app(app(app(app(rec, t''), u''), v''), x'')))
APP(app(app(app(rec, t''), u''), v''), app(s, 0)) -> APP(app(u'', 0), t'')
APP(app(app(app(rec, t), u), v), app(lim, f)) -> APP(v, f)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(app(app(app(rec, t), u), v), x)
APP(app(app(app(rec, t), u), v), app(s, x)) -> APP(u, x)
APP(app(app(app(rec, t), u), app(app(app(rec, t''), u''), v'')), app(lim, app(s, x'))) -> APP(app(app(u'', x'), app(app(app(app(rec, t''), u''), v''), x')), app(app(app(app(rectuv, t), u), app(app(app(rec, t''), u''), v'')), app(app(s, x'), n)))


Rules:


app(app(app(app(rec, t), u), v), 0) -> t
app(app(app(app(rec, t), u), v), app(s, x)) -> app(app(u, x), app(app(app(app(rec, t), u), v), x))
app(app(app(app(rec, t), u), v), app(lim, f)) -> app(app(v, f), app(app(app(app(rectuv, t), u), v), app(f, n)))
app(app(app(app(rectuv, t), u), v), n) -> app(app(app(app(rec, t), u), v), n)


Strategy:

innermost



Innermost Termination of R could not be shown.
Duration:
0:38 minutes