R
↳Dependency Pair Analysis
APP(app(F, app(app(F, f), x)), x) -> APP(app(F, app(G, app(app(F, f), x))), app(f, x))
APP(app(F, app(app(F, f), x)), x) -> APP(F, app(G, app(app(F, f), x)))
APP(app(F, app(app(F, f), x)), x) -> APP(G, app(app(F, f), x))
APP(app(F, app(app(F, f), x)), x) -> APP(f, x)
R
↳DPs
→DP Problem 1
↳Narrowing Transformation
APP(app(F, app(app(F, f), x)), x) -> APP(f, x)
APP(app(F, app(app(F, f), x)), x) -> APP(app(F, app(G, app(app(F, f), x))), app(f, x))
app(app(F, app(app(F, f), x)), x) -> app(app(F, app(G, app(app(F, f), x))), app(f, x))
innermost
two new Dependency Pairs are created:
APP(app(F, app(app(F, f), x)), x) -> APP(app(F, app(G, app(app(F, f), x))), app(f, x))
APP(app(F, app(app(F, app(app(F, f''), x'')), x'')), x'') -> APP(app(F, app(G, app(app(F, app(G, app(app(F, f''), x''))), app(f'', x'')))), app(app(app(F, f''), x''), x''))
APP(app(F, app(app(F, app(F, app(app(F, f''), x''))), x'')), x'') -> APP(app(F, app(G, app(app(F, app(F, app(app(F, f''), x''))), x''))), app(app(F, app(G, app(app(F, f''), x''))), app(f'', x'')))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Remaining Obligation(s)
APP(app(F, app(app(F, app(F, app(app(F, f''), x''))), x'')), x'') -> APP(app(F, app(G, app(app(F, app(F, app(app(F, f''), x''))), x''))), app(app(F, app(G, app(app(F, f''), x''))), app(f'', x'')))
APP(app(F, app(app(F, f), x)), x) -> APP(f, x)
app(app(F, app(app(F, f), x)), x) -> app(app(F, app(G, app(app(F, f), x))), app(f, x))
innermost