R
↳Dependency Pair Analysis
APP(rev, app(app(cons, x), l)) -> APP(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
APP(rev, app(app(cons, x), l)) -> APP(cons, app(app(rev1, x), l))
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x), l)) -> APP(rev1, x)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(rev2, x)
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(app(rev1, x), app(app(cons, y), l)) -> APP(rev1, y)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(cons, x), app(app(rev2, y), l))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(cons, x)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev2, y)
R
↳DPs
→DP Problem 1
↳Narrowing Transformation
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(cons, x), app(app(rev2, y), l))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
five new Dependency Pairs are created:
APP(rev, app(app(cons, x), l)) -> APP(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
APP(rev, app(app(cons, 0), nil)) -> APP(app(cons, 0), app(app(rev2, 0), nil))
APP(rev, app(app(cons, app(s, x'')), nil)) -> APP(app(cons, app(s, x'')), app(app(rev2, app(s, x'')), nil))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(rev2, x''), app(app(cons, y'), l'')))
APP(rev, app(app(cons, x''), nil)) -> APP(app(cons, app(app(rev1, x''), nil)), nil)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, x''), app(app(cons, y'), l''))), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, x''), app(app(cons, y'), l''))), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(cons, x), app(app(rev2, y), l))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(rev2, x''), app(app(cons, y'), l'')))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(rev2, x''), app(app(cons, y'), l'')))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 3
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(cons, x), app(app(rev2, y), l))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, x''), app(app(cons, y'), l''))), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, x''), app(app(cons, y'), l''))), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 4
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(cons, x), app(app(rev2, y), l))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 5
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(cons, x), app(app(rev2, y), l))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(rev, app(app(cons, x''), app(app(rev2, y'), l''))))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 6
↳Narrowing Transformation
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(cons, x), app(app(rev2, y), l))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
two new Dependency Pairs are created:
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(cons, x), app(app(rev2, y), l))
APP(app(rev2, x), app(app(cons, y'), nil)) -> APP(app(cons, x), nil)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(rev, app(app(cons, y0), app(app(rev2, y''), l''))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 7
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(rev, app(app(cons, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(rev, app(app(cons, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 8
↳Narrowing Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
seven new Dependency Pairs are created:
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(rev, app(app(cons, x''), app(app(cons, 0), nil))) -> APP(app(cons, 0), app(app(cons, app(app(rev1, x''), app(app(rev2, 0), nil))), app(app(rev2, x''), app(app(rev2, 0), nil))))
APP(rev, app(app(cons, x''), app(app(cons, app(s, x')), nil))) -> APP(app(cons, app(s, x')), app(app(cons, app(app(rev1, x''), app(app(rev2, app(s, x')), nil))), app(app(rev2, x''), app(app(rev2, app(s, x')), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), app(app(rev2, y''), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 9
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), app(app(rev2, y''), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 10
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), app(app(rev2, y''), nil))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), app(app(rev2, y''), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 11
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 12
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 13
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 14
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 15
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 16
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 17
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 18
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 19
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 20
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 21
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 22
↳Narrowing Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
seven new Dependency Pairs are created:
APP(rev, app(app(cons, x''), app(app(cons, y'), l''))) -> APP(app(cons, app(app(rev1, y'), l'')), app(app(cons, app(app(rev1, x''), app(app(rev2, y'), l''))), app(app(rev2, x''), app(app(rev2, y'), l''))))
APP(rev, app(app(cons, x''), app(app(cons, 0), nil))) -> APP(app(cons, 0), app(app(cons, app(app(rev1, x''), app(app(rev2, 0), nil))), app(app(rev2, x''), app(app(rev2, 0), nil))))
APP(rev, app(app(cons, x''), app(app(cons, app(s, x')), nil))) -> APP(app(cons, app(s, x')), app(app(cons, app(app(rev1, x''), app(app(rev2, app(s, x')), nil))), app(app(rev2, x''), app(app(rev2, app(s, x')), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), app(app(rev2, y''), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 23
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), app(app(rev2, y''), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 24
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), app(app(rev2, y''), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), app(app(rev2, y''), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 25
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 26
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), nil))), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 27
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y''), app(app(cons, y0), l'))), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 28
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 29
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 30
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 31
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), app(app(rev2, x''), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 32
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(rev2, y''), app(app(cons, y0), l')))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 33
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 34
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 35
↳Rewriting Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 36
↳Narrowing Transformation
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
four new Dependency Pairs are created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y''), l''))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y''), l''))), app(app(rev2, y0), app(app(rev2, y''), l''))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), app(app(rev2, y'''), nil))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), nil))), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), app(app(cons, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 37
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), app(app(cons, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), nil))), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), app(app(rev2, y'''), nil))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), app(app(rev2, y'''), nil))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 38
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), nil))), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), app(app(cons, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 39
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), app(app(cons, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), nil))), app(app(rev2, y0), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), nil))), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 40
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), app(app(cons, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(rev2, y'''), app(app(cons, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 41
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 42
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 43
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), app(app(rev2, y0), nil)))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 44
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 45
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(rev2, y'''), app(app(cons, y'), l')))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 46
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 47
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 48
↳Rewriting Transformation
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost
one new Dependency Pair is created:
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(rev, app(app(cons, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Rw
...
→DP Problem 49
↳Remaining Obligation(s)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), nil))) -> APP(app(cons, x), app(app(cons, app(app(rev1, y0), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, x''), app(app(cons, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l'))))), app(app(rev2, x''), app(rev, app(app(cons, y''), app(app(rev2, y0), l'))))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), app(app(cons, y0), l')))) -> APP(app(cons, app(app(rev1, y0), l')), app(app(cons, app(app(rev1, app(app(rev1, y''), app(app(rev2, y0), l'))), app(app(rev2, y''), app(app(rev2, y0), l')))), app(app(rev2, x''), app(app(rev2, y''), app(app(cons, y0), l')))))
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(app(rev2, y), l)
APP(rev, app(app(cons, x''), app(app(cons, y''), nil))) -> APP(app(cons, app(app(rev1, y''), nil)), app(app(cons, app(app(rev1, x''), nil)), nil))
APP(app(rev2, x), app(app(cons, y), l)) -> APP(rev, app(app(cons, x), app(app(rev2, y), l)))
APP(app(rev1, x), app(app(cons, y), l)) -> APP(app(rev1, y), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev2, x), l)
APP(rev, app(app(cons, x), l)) -> APP(app(rev1, x), l)
APP(app(rev2, x), app(app(cons, y0), app(app(cons, y'''), app(app(cons, y'), l')))) -> APP(app(cons, x), app(app(cons, app(app(rev1, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l')))), app(app(rev2, y0), app(app(cons, app(app(rev1, y'''), app(app(rev2, y'), l'))), app(app(rev2, y'''), app(app(rev2, y'), l'))))))
app(rev, nil) -> nil
app(rev, app(app(cons, x), l)) -> app(app(cons, app(app(rev1, x), l)), app(app(rev2, x), l))
app(app(rev1, 0), nil) -> 0
app(app(rev1, app(s, x)), nil) -> app(s, x)
app(app(rev1, x), app(app(cons, y), l)) -> app(app(rev1, y), l)
app(app(rev2, x), nil) -> nil
app(app(rev2, x), app(app(cons, y), l)) -> app(rev, app(app(cons, x), app(app(rev2, y), l)))
innermost