R
↳Dependency Pair Analysis
INTLIST(cons(x, y)) -> INTLIST(y)
INT(s(x), s(y)) -> INTLIST(int(x, y))
INT(s(x), s(y)) -> INT(x, y)
INT(0, s(y)) -> INT(s(0), s(y))
R
↳DPs
→DP Problem 1
↳Forward Instantiation Transformation
→DP Problem 2
↳FwdInst
INTLIST(cons(x, y)) -> INTLIST(y)
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
one new Dependency Pair is created:
INTLIST(cons(x, y)) -> INTLIST(y)
INTLIST(cons(x, cons(x'', y''))) -> INTLIST(cons(x'', y''))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 3
↳Forward Instantiation Transformation
→DP Problem 2
↳FwdInst
INTLIST(cons(x, cons(x'', y''))) -> INTLIST(cons(x'', y''))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
one new Dependency Pair is created:
INTLIST(cons(x, cons(x'', y''))) -> INTLIST(cons(x'', y''))
INTLIST(cons(x, cons(x'''', cons(x''''', y'''')))) -> INTLIST(cons(x'''', cons(x''''', y'''')))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 3
↳FwdInst
...
→DP Problem 4
↳Argument Filtering and Ordering
→DP Problem 2
↳FwdInst
INTLIST(cons(x, cons(x'''', cons(x''''', y'''')))) -> INTLIST(cons(x'''', cons(x''''', y'''')))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
INTLIST(cons(x, cons(x'''', cons(x''''', y'''')))) -> INTLIST(cons(x'''', cons(x''''', y'''')))
trivial
INTLIST(x1) -> INTLIST(x1)
cons(x1, x2) -> cons(x1, x2)
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 3
↳FwdInst
...
→DP Problem 5
↳Dependency Graph
→DP Problem 2
↳FwdInst
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳Forward Instantiation Transformation
INT(0, s(y)) -> INT(s(0), s(y))
INT(s(x), s(y)) -> INT(x, y)
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
two new Dependency Pairs are created:
INT(s(x), s(y)) -> INT(x, y)
INT(s(s(x'')), s(s(y''))) -> INT(s(x''), s(y''))
INT(s(0), s(s(y''))) -> INT(0, s(y''))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 6
↳Forward Instantiation Transformation
→DP Problem 7
↳FwdInst
INT(s(0), s(s(y''))) -> INT(0, s(y''))
INT(0, s(y)) -> INT(s(0), s(y))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
one new Dependency Pair is created:
INT(0, s(y)) -> INT(s(0), s(y))
INT(0, s(s(y''''))) -> INT(s(0), s(s(y'''')))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 6
↳FwdInst
...
→DP Problem 8
↳Forward Instantiation Transformation
→DP Problem 7
↳FwdInst
INT(0, s(s(y''''))) -> INT(s(0), s(s(y'''')))
INT(s(0), s(s(y''))) -> INT(0, s(y''))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
one new Dependency Pair is created:
INT(s(0), s(s(y''))) -> INT(0, s(y''))
INT(s(0), s(s(s(y'''''')))) -> INT(0, s(s(y'''''')))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 6
↳FwdInst
...
→DP Problem 10
↳Forward Instantiation Transformation
→DP Problem 7
↳FwdInst
INT(s(0), s(s(s(y'''''')))) -> INT(0, s(s(y'''''')))
INT(0, s(s(y''''))) -> INT(s(0), s(s(y'''')))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
one new Dependency Pair is created:
INT(0, s(s(y''''))) -> INT(s(0), s(s(y'''')))
INT(0, s(s(s(y'''''''')))) -> INT(s(0), s(s(s(y''''''''))))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 6
↳FwdInst
...
→DP Problem 11
↳Argument Filtering and Ordering
→DP Problem 7
↳FwdInst
INT(0, s(s(s(y'''''''')))) -> INT(s(0), s(s(s(y''''''''))))
INT(s(0), s(s(s(y'''''')))) -> INT(0, s(s(y'''''')))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
INT(s(0), s(s(s(y'''''')))) -> INT(0, s(s(y'''''')))
trivial
INT(x1, x2) -> x2
s(x1) -> s(x1)
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 6
↳FwdInst
...
→DP Problem 13
↳Dependency Graph
→DP Problem 7
↳FwdInst
INT(0, s(s(s(y'''''''')))) -> INT(s(0), s(s(s(y''''''''))))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 6
↳FwdInst
→DP Problem 7
↳Forward Instantiation Transformation
INT(s(s(x'')), s(s(y''))) -> INT(s(x''), s(y''))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
one new Dependency Pair is created:
INT(s(s(x'')), s(s(y''))) -> INT(s(x''), s(y''))
INT(s(s(s(x''''))), s(s(s(y'''')))) -> INT(s(s(x'''')), s(s(y'''')))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 6
↳FwdInst
→DP Problem 7
↳FwdInst
...
→DP Problem 9
↳Argument Filtering and Ordering
INT(s(s(s(x''''))), s(s(s(y'''')))) -> INT(s(s(x'''')), s(s(y'''')))
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost
INT(s(s(s(x''''))), s(s(s(y'''')))) -> INT(s(s(x'''')), s(s(y'''')))
trivial
INT(x1, x2) -> INT(x1, x2)
s(x1) -> s(x1)
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 6
↳FwdInst
→DP Problem 7
↳FwdInst
...
→DP Problem 12
↳Dependency Graph
intlist(nil) -> nil
intlist(cons(x, y)) -> cons(s(x), intlist(y))
intlist(cons(x, nil)) -> cons(s(x), nil)
int(s(x), 0) -> nil
int(x, x) -> cons(x, nil)
int(s(x), s(y)) -> intlist(int(x, y))
int(0, s(y)) -> cons(0, int(s(0), s(y)))
innermost