0 QTRS
↳1 Overlay + Local Confluence (⇔)
↳2 QTRS
↳3 DependencyPairsProof (⇔)
↳4 QDP
↳5 DependencyGraphProof (⇔)
↳6 QDP
↳7 QDPOrderProof (⇔)
↳8 QDP
↳9 PisEmptyProof (⇔)
↳10 TRUE
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(cons, app(f, x)), app(app(fmap, t), x))
APP(app(fmap, app(app(fcons, f), t)), x) → APP(cons, app(f, x))
APP(app(fmap, app(app(fcons, f), t)), x) → APP(f, x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(fmap, t), x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(fmap, t)
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(fmap, t), x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(f, x)
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(fmap, t), x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(f, x)
fcons > [app2, fmap]
fcons: multiset
app2: multiset
fmap: multiset
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)