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)
fmap > [APP2, app2]
fcons > [APP2, app2]
APP2: [2,1]
app2: [2,1]
fmap: []
fcons: []
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))