R
↳Dependency Pair Analysis
APP(app(app(quot, app(s, x)), app(s, y)), z) -> APP(app(app(quot, x), y), z)
APP(app(app(quot, app(s, x)), app(s, y)), z) -> APP(app(quot, x), y)
APP(app(app(quot, app(s, x)), app(s, y)), z) -> APP(quot, x)
APP(app(app(quot, x), 0), app(s, z)) -> APP(s, app(app(app(quot, x), app(s, z)), app(s, z)))
APP(app(app(quot, x), 0), app(s, z)) -> APP(app(app(quot, x), app(s, z)), app(s, z))
APP(app(app(quot, x), 0), app(s, z)) -> APP(app(quot, x), app(s, z))
R
↳DPs
→DP Problem 1
↳Usable Rules (Innermost)
APP(app(app(quot, x), 0), app(s, z)) -> APP(app(app(quot, x), app(s, z)), app(s, z))
APP(app(app(quot, app(s, x)), app(s, y)), z) -> APP(app(app(quot, x), y), z)
app(app(app(quot, 0), app(s, y)), app(s, z)) -> 0
app(app(app(quot, app(s, x)), app(s, y)), z) -> app(app(app(quot, x), y), z)
app(app(app(quot, x), 0), app(s, z)) -> app(s, app(app(app(quot, x), app(s, z)), app(s, z)))
innermost
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳A-Transformation
APP(app(app(quot, x), 0), app(s, z)) -> APP(app(app(quot, x), app(s, z)), app(s, z))
APP(app(app(quot, app(s, x)), app(s, y)), z) -> APP(app(app(quot, x), y), z)
none
innermost
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳ATrans
...
→DP Problem 3
↳Size-Change Principle
QUOT(x, 0, s(z)) -> QUOT(x, s(z), s(z))
QUOT(s(x), s(y), z) -> QUOT(x, y, z)
none
innermost
|
|
|
|
|
|
trivial
s(x1) -> s(x1)