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
one new Dependency Pair is 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(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
↳Forward Instantiation Transformation
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
two new Dependency Pairs are created:
APP(app(F, app(app(F, f), x)), x) -> APP(f, x)
APP(app(F, app(app(F, app(F, app(app(F, f''), x'''))), x0)), x0) -> APP(app(F, app(app(F, f''), x''')), x0)
APP(app(F, app(app(F, app(F, app(app(F, app(F, app(app(F, f''''), x'''0))), x'''''))), x')), x') -> APP(app(F, app(app(F, app(F, app(app(F, f''''), x'''0))), x''''')), x')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳FwdInst
...
→DP Problem 3
↳Remaining Obligation(s)
APP(app(F, app(app(F, app(F, app(app(F, app(F, app(app(F, f''''), x'''0))), x'''''))), x')), x') -> APP(app(F, app(app(F, app(F, app(app(F, f''''), x'''0))), x''''')), x')
APP(app(F, app(app(F, app(F, app(app(F, f''), x'''))), x0)), x0) -> APP(app(F, app(app(F, f''), x''')), x0)
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(app(F, app(G, app(app(F, f), x))), app(f, x))
innermost