R
↳Dependency Pair Analysis
DIN(der(plus(X, Y))) -> U21(din(der(X)), X, Y)
DIN(der(plus(X, Y))) -> DIN(der(X))
DIN(der(times(X, Y))) -> U31(din(der(X)), X, Y)
DIN(der(times(X, Y))) -> DIN(der(X))
DIN(der(der(X))) -> U41(din(der(X)), X)
DIN(der(der(X))) -> DIN(der(X))
U21(dout(DX), X, Y) -> U22(din(der(Y)), X, Y, DX)
U21(dout(DX), X, Y) -> DIN(der(Y))
U31(dout(DX), X, Y) -> U32(din(der(Y)), X, Y, DX)
U31(dout(DX), X, Y) -> DIN(der(Y))
U41(dout(DX), X) -> U42(din(der(DX)), X, DX)
U41(dout(DX), X) -> DIN(der(DX))
R
↳DPs
→DP Problem 1
↳Narrowing Transformation
DIN(der(der(X))) -> DIN(der(X))
U41(dout(DX), X) -> DIN(der(DX))
DIN(der(der(X))) -> U41(din(der(X)), X)
DIN(der(times(X, Y))) -> DIN(der(X))
U31(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(times(X, Y))) -> U31(din(der(X)), X, Y)
DIN(der(plus(X, Y))) -> DIN(der(X))
U21(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(plus(X, Y))) -> U21(din(der(X)), X, Y)
din(der(plus(X, Y))) -> u21(din(der(X)), X, Y)
din(der(times(X, Y))) -> u31(din(der(X)), X, Y)
din(der(der(X))) -> u41(din(der(X)), X)
u21(dout(DX), X, Y) -> u22(din(der(Y)), X, Y, DX)
u22(dout(DY), X, Y, DX) -> dout(plus(DX, DY))
u31(dout(DX), X, Y) -> u32(din(der(Y)), X, Y, DX)
u32(dout(DY), X, Y, DX) -> dout(plus(times(X, DY), times(Y, DX)))
u41(dout(DX), X) -> u42(din(der(DX)), X, DX)
u42(dout(DDX), X, DX) -> dout(DDX)
innermost
three new Dependency Pairs are created:
DIN(der(plus(X, Y))) -> U21(din(der(X)), X, Y)
DIN(der(plus(plus(X'', Y''), Y))) -> U21(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(plus(times(X'', Y''), Y))) -> U21(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
DIN(der(plus(der(X''), Y))) -> U21(u41(din(der(X'')), X''), der(X''), Y)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Narrowing Transformation
DIN(der(plus(der(X''), Y))) -> U21(u41(din(der(X'')), X''), der(X''), Y)
DIN(der(plus(times(X'', Y''), Y))) -> U21(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U21(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(plus(plus(X'', Y''), Y))) -> U21(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
U41(dout(DX), X) -> DIN(der(DX))
DIN(der(der(X))) -> U41(din(der(X)), X)
DIN(der(times(X, Y))) -> DIN(der(X))
U31(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(times(X, Y))) -> U31(din(der(X)), X, Y)
DIN(der(plus(X, Y))) -> DIN(der(X))
DIN(der(der(X))) -> DIN(der(X))
din(der(plus(X, Y))) -> u21(din(der(X)), X, Y)
din(der(times(X, Y))) -> u31(din(der(X)), X, Y)
din(der(der(X))) -> u41(din(der(X)), X)
u21(dout(DX), X, Y) -> u22(din(der(Y)), X, Y, DX)
u22(dout(DY), X, Y, DX) -> dout(plus(DX, DY))
u31(dout(DX), X, Y) -> u32(din(der(Y)), X, Y, DX)
u32(dout(DY), X, Y, DX) -> dout(plus(times(X, DY), times(Y, DX)))
u41(dout(DX), X) -> u42(din(der(DX)), X, DX)
u42(dout(DDX), X, DX) -> dout(DDX)
innermost
three new Dependency Pairs are created:
DIN(der(times(X, Y))) -> U31(din(der(X)), X, Y)
DIN(der(times(plus(X'', Y''), Y))) -> U31(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(times(times(X'', Y''), Y))) -> U31(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
DIN(der(times(der(X''), Y))) -> U31(u41(din(der(X'')), X''), der(X''), Y)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 3
↳Narrowing Transformation
DIN(der(times(der(X''), Y))) -> U31(u41(din(der(X'')), X''), der(X''), Y)
DIN(der(times(times(X'', Y''), Y))) -> U31(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U31(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(times(plus(X'', Y''), Y))) -> U31(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(plus(times(X'', Y''), Y))) -> U21(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
DIN(der(plus(plus(X'', Y''), Y))) -> U21(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(der(X))) -> DIN(der(X))
U41(dout(DX), X) -> DIN(der(DX))
DIN(der(der(X))) -> U41(din(der(X)), X)
DIN(der(times(X, Y))) -> DIN(der(X))
DIN(der(plus(X, Y))) -> DIN(der(X))
U21(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(plus(der(X''), Y))) -> U21(u41(din(der(X'')), X''), der(X''), Y)
din(der(plus(X, Y))) -> u21(din(der(X)), X, Y)
din(der(times(X, Y))) -> u31(din(der(X)), X, Y)
din(der(der(X))) -> u41(din(der(X)), X)
u21(dout(DX), X, Y) -> u22(din(der(Y)), X, Y, DX)
u22(dout(DY), X, Y, DX) -> dout(plus(DX, DY))
u31(dout(DX), X, Y) -> u32(din(der(Y)), X, Y, DX)
u32(dout(DY), X, Y, DX) -> dout(plus(times(X, DY), times(Y, DX)))
u41(dout(DX), X) -> u42(din(der(DX)), X, DX)
u42(dout(DDX), X, DX) -> dout(DDX)
innermost
three new Dependency Pairs are created:
DIN(der(der(X))) -> U41(din(der(X)), X)
DIN(der(der(plus(X'', Y')))) -> U41(u21(din(der(X'')), X'', Y'), plus(X'', Y'))
DIN(der(der(times(X'', Y')))) -> U41(u31(din(der(X'')), X'', Y'), times(X'', Y'))
DIN(der(der(der(X'')))) -> U41(u41(din(der(X'')), X''), der(X''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 4
↳Instantiation Transformation
DIN(der(der(der(X'')))) -> U41(u41(din(der(X'')), X''), der(X''))
DIN(der(der(times(X'', Y')))) -> U41(u31(din(der(X'')), X'', Y'), times(X'', Y'))
U41(dout(DX), X) -> DIN(der(DX))
DIN(der(der(plus(X'', Y')))) -> U41(u21(din(der(X'')), X'', Y'), plus(X'', Y'))
DIN(der(times(times(X'', Y''), Y))) -> U31(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
DIN(der(times(plus(X'', Y''), Y))) -> U31(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(plus(der(X''), Y))) -> U21(u41(din(der(X'')), X''), der(X''), Y)
DIN(der(plus(times(X'', Y''), Y))) -> U21(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U21(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(plus(plus(X'', Y''), Y))) -> U21(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(der(X))) -> DIN(der(X))
DIN(der(times(X, Y))) -> DIN(der(X))
DIN(der(plus(X, Y))) -> DIN(der(X))
U31(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(times(der(X''), Y))) -> U31(u41(din(der(X'')), X''), der(X''), Y)
din(der(plus(X, Y))) -> u21(din(der(X)), X, Y)
din(der(times(X, Y))) -> u31(din(der(X)), X, Y)
din(der(der(X))) -> u41(din(der(X)), X)
u21(dout(DX), X, Y) -> u22(din(der(Y)), X, Y, DX)
u22(dout(DY), X, Y, DX) -> dout(plus(DX, DY))
u31(dout(DX), X, Y) -> u32(din(der(Y)), X, Y, DX)
u32(dout(DY), X, Y, DX) -> dout(plus(times(X, DY), times(Y, DX)))
u41(dout(DX), X) -> u42(din(der(DX)), X, DX)
u42(dout(DDX), X, DX) -> dout(DDX)
innermost
three new Dependency Pairs are created:
U21(dout(DX), X, Y) -> DIN(der(Y))
U21(dout(DX'), plus(X'''', Y''''), Y'') -> DIN(der(Y''))
U21(dout(DX'), times(X'''', Y''''), Y'') -> DIN(der(Y''))
U21(dout(DX'), der(X''''), Y'') -> DIN(der(Y''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 5
↳Instantiation Transformation
DIN(der(der(times(X'', Y')))) -> U41(u31(din(der(X'')), X'', Y'), times(X'', Y'))
DIN(der(der(plus(X'', Y')))) -> U41(u21(din(der(X'')), X'', Y'), plus(X'', Y'))
DIN(der(times(der(X''), Y))) -> U31(u41(din(der(X'')), X''), der(X''), Y)
DIN(der(times(times(X'', Y''), Y))) -> U31(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U31(dout(DX), X, Y) -> DIN(der(Y))
DIN(der(times(plus(X'', Y''), Y))) -> U31(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
U21(dout(DX'), der(X''''), Y'') -> DIN(der(Y''))
DIN(der(plus(der(X''), Y))) -> U21(u41(din(der(X'')), X''), der(X''), Y)
U21(dout(DX'), times(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(plus(times(X'', Y''), Y))) -> U21(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U21(dout(DX'), plus(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(plus(plus(X'', Y''), Y))) -> U21(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(der(X))) -> DIN(der(X))
DIN(der(times(X, Y))) -> DIN(der(X))
DIN(der(plus(X, Y))) -> DIN(der(X))
U41(dout(DX), X) -> DIN(der(DX))
DIN(der(der(der(X'')))) -> U41(u41(din(der(X'')), X''), der(X''))
din(der(plus(X, Y))) -> u21(din(der(X)), X, Y)
din(der(times(X, Y))) -> u31(din(der(X)), X, Y)
din(der(der(X))) -> u41(din(der(X)), X)
u21(dout(DX), X, Y) -> u22(din(der(Y)), X, Y, DX)
u22(dout(DY), X, Y, DX) -> dout(plus(DX, DY))
u31(dout(DX), X, Y) -> u32(din(der(Y)), X, Y, DX)
u32(dout(DY), X, Y, DX) -> dout(plus(times(X, DY), times(Y, DX)))
u41(dout(DX), X) -> u42(din(der(DX)), X, DX)
u42(dout(DDX), X, DX) -> dout(DDX)
innermost
three new Dependency Pairs are created:
U31(dout(DX), X, Y) -> DIN(der(Y))
U31(dout(DX'), plus(X'''', Y''''), Y'') -> DIN(der(Y''))
U31(dout(DX'), times(X'''', Y''''), Y'') -> DIN(der(Y''))
U31(dout(DX'), der(X''''), Y'') -> DIN(der(Y''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 6
↳Instantiation Transformation
DIN(der(der(der(X'')))) -> U41(u41(din(der(X'')), X''), der(X''))
DIN(der(der(plus(X'', Y')))) -> U41(u21(din(der(X'')), X'', Y'), plus(X'', Y'))
U31(dout(DX'), der(X''''), Y'') -> DIN(der(Y''))
DIN(der(times(der(X''), Y))) -> U31(u41(din(der(X'')), X''), der(X''), Y)
U31(dout(DX'), times(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(times(times(X'', Y''), Y))) -> U31(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U31(dout(DX'), plus(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(times(plus(X'', Y''), Y))) -> U31(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
U21(dout(DX'), der(X''''), Y'') -> DIN(der(Y''))
DIN(der(plus(der(X''), Y))) -> U21(u41(din(der(X'')), X''), der(X''), Y)
U21(dout(DX'), times(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(plus(times(X'', Y''), Y))) -> U21(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U21(dout(DX'), plus(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(plus(plus(X'', Y''), Y))) -> U21(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(der(X))) -> DIN(der(X))
DIN(der(times(X, Y))) -> DIN(der(X))
DIN(der(plus(X, Y))) -> DIN(der(X))
U41(dout(DX), X) -> DIN(der(DX))
DIN(der(der(times(X'', Y')))) -> U41(u31(din(der(X'')), X'', Y'), times(X'', Y'))
din(der(plus(X, Y))) -> u21(din(der(X)), X, Y)
din(der(times(X, Y))) -> u31(din(der(X)), X, Y)
din(der(der(X))) -> u41(din(der(X)), X)
u21(dout(DX), X, Y) -> u22(din(der(Y)), X, Y, DX)
u22(dout(DY), X, Y, DX) -> dout(plus(DX, DY))
u31(dout(DX), X, Y) -> u32(din(der(Y)), X, Y, DX)
u32(dout(DY), X, Y, DX) -> dout(plus(times(X, DY), times(Y, DX)))
u41(dout(DX), X) -> u42(din(der(DX)), X, DX)
u42(dout(DDX), X, DX) -> dout(DDX)
innermost
three new Dependency Pairs are created:
U41(dout(DX), X) -> DIN(der(DX))
U41(dout(DX'), plus(X'''', Y''')) -> DIN(der(DX'))
U41(dout(DX'), times(X'''', Y''')) -> DIN(der(DX'))
U41(dout(DX'), der(X'''')) -> DIN(der(DX'))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 7
↳Remaining Obligation(s)
U41(dout(DX'), times(X'''', Y''')) -> DIN(der(DX'))
DIN(der(der(times(X'', Y')))) -> U41(u31(din(der(X'')), X'', Y'), times(X'', Y'))
U41(dout(DX'), plus(X'''', Y''')) -> DIN(der(DX'))
DIN(der(der(plus(X'', Y')))) -> U41(u21(din(der(X'')), X'', Y'), plus(X'', Y'))
U31(dout(DX'), der(X''''), Y'') -> DIN(der(Y''))
DIN(der(times(der(X''), Y))) -> U31(u41(din(der(X'')), X''), der(X''), Y)
U31(dout(DX'), times(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(times(times(X'', Y''), Y))) -> U31(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U31(dout(DX'), plus(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(times(plus(X'', Y''), Y))) -> U31(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
U21(dout(DX'), der(X''''), Y'') -> DIN(der(Y''))
DIN(der(plus(der(X''), Y))) -> U21(u41(din(der(X'')), X''), der(X''), Y)
U21(dout(DX'), times(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(plus(times(X'', Y''), Y))) -> U21(u31(din(der(X'')), X'', Y''), times(X'', Y''), Y)
U21(dout(DX'), plus(X'''', Y''''), Y'') -> DIN(der(Y''))
DIN(der(plus(plus(X'', Y''), Y))) -> U21(u21(din(der(X'')), X'', Y''), plus(X'', Y''), Y)
DIN(der(der(X))) -> DIN(der(X))
DIN(der(times(X, Y))) -> DIN(der(X))
DIN(der(plus(X, Y))) -> DIN(der(X))
U41(dout(DX'), der(X'''')) -> DIN(der(DX'))
DIN(der(der(der(X'')))) -> U41(u41(din(der(X'')), X''), der(X''))
din(der(plus(X, Y))) -> u21(din(der(X)), X, Y)
din(der(times(X, Y))) -> u31(din(der(X)), X, Y)
din(der(der(X))) -> u41(din(der(X)), X)
u21(dout(DX), X, Y) -> u22(din(der(Y)), X, Y, DX)
u22(dout(DY), X, Y, DX) -> dout(plus(DX, DY))
u31(dout(DX), X, Y) -> u32(din(der(Y)), X, Y, DX)
u32(dout(DY), X, Y, DX) -> dout(plus(times(X, DY), times(Y, DX)))
u41(dout(DX), X) -> u42(din(der(DX)), X, DX)
u42(dout(DDX), X, DX) -> dout(DDX)
innermost