0 QTRS
↳1 DependencyPairsProof (⇔)
↳2 QDP
↳3 DependencyGraphProof (⇔)
↳4 QDP
↳5 QDPOrderProof (⇔)
↳6 QDP
↳7 PisEmptyProof (⇔)
↳8 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, 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, 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))
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)
app2 > fmap
app2: multiset
fmap: multiset
fcons: 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))