(0) Obligation:

Clauses:

delete(X, tree(X, void, Right), Right).
delete(X, tree(X, Left, void), Left).
delete(X, tree(X, Left, Right), tree(Y, Left, Right1)) :- delmin(Right, Y, Right1).
delete(X, tree(Y, Left, Right), tree(Y, Left1, Right)) :- ','(less(X, Y), delete(X, Left, Left1)).
delete(X, tree(Y, Left, Right), tree(Y, Left, Right1)) :- ','(less(Y, X), delete(X, Right, Right1)).
delmin(tree(Y, void, Right), Y, Right).
delmin(tree(X, Left, X1), Y, tree(X, Left1, X2)) :- delmin(Left, Y, Left1).
less(0, s(X3)).
less(s(X), s(Y)) :- less(X, Y).

Query: delete(a,a,g)

(1) PrologToTRSTransformerProof (SOUND transformation)

Transformed Prolog program to TRS.

(2) Obligation:

Q restricted rewrite system:
The TRS R consists of the following rules:

f3_in(T13) → f3_out1
f3_in(tree(T47, T45, T48)) → U1(f51_in(T47, T48), tree(T47, T45, T48))
U1(f51_out1, tree(T47, T45, T48)) → f3_out1
f3_in(tree(T108, T111, T110)) → U2(f84_in(T108, T111), tree(T108, T111, T110))
U2(f84_out1(T112), tree(T108, T111, T110)) → f3_out1
f3_in(tree(T270, T271, T273)) → U3(f214_in(T270, T273), tree(T270, T271, T273))
U3(f214_out1, tree(T270, T271, T273)) → f3_out1
f51_in(T62, T63) → f51_out1
f51_in(T79, tree(T76, T80, T81)) → U4(f51_in(T79, T80), T79, tree(T76, T80, T81))
U4(f51_out1, T79, tree(T76, T80, T81)) → f51_out1
f88_in(s(T124)) → f88_out1(0)
f88_in(s(T130)) → U5(f88_in(T130), s(T130))
U5(f88_out1(T131), s(T130)) → f88_out1(s(T131))
f89_in(T146, T147) → f89_out1
f89_in(T178, tree(T181, T179, T182)) → U6(f51_in(T181, T182), T178, tree(T181, T179, T182))
U6(f51_out1, T178, tree(T181, T179, T182)) → f89_out1
f89_in(T208, tree(T209, T212, T211)) → U7(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
U7(f156_out1, T208, tree(T209, T212, T211)) → f89_out1
f89_in(T245, tree(T246, T247, T249)) → U8(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
U8(f199_out1, T245, tree(T246, T247, T249)) → f89_out1
f160_in(0, s(T222)) → f160_out1
f160_in(s(T227), s(T228)) → U9(f160_in(T227, T228), s(T227), s(T228))
U9(f160_out1, s(T227), s(T228)) → f160_out1
f218_in(0) → f218_out1
f218_in(s(T291)) → U10(f218_in(T291), s(T291))
U10(f218_out1, s(T291)) → f218_out1
f84_in(T108, T111) → U11(f88_in(T108), T108, T111)
U11(f88_out1(T116), T108, T111) → U12(f89_in(T116, T111), T108, T111, T116)
U12(f89_out1, T108, T111, T116) → f84_out1(T116)
f156_in(T208, T209, T212) → U13(f160_in(T208, T209), T208, T209, T212)
U13(f160_out1, T208, T209, T212) → U14(f89_in(T208, T212), T208, T209, T212)
U14(f89_out1, T208, T209, T212) → f156_out1
f199_in(T246, T245, T249) → U15(f160_in(T246, T245), T246, T245, T249)
U15(f160_out1, T246, T245, T249) → U16(f89_in(T245, T249), T246, T245, T249)
U16(f89_out1, T246, T245, T249) → f199_out1
f214_in(T270, T273) → U17(f218_in(T270), T270, T273)
U17(f218_out1, T270, T273) → U18(f3_in(T273), T270, T273)
U18(f3_out1, T270, T273) → f214_out1

Q is empty.

(3) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LPAR04] we result in the following initial DP problem.

(4) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F3_IN(tree(T47, T45, T48)) → U11(f51_in(T47, T48), tree(T47, T45, T48))
F3_IN(tree(T47, T45, T48)) → F51_IN(T47, T48)
F3_IN(tree(T108, T111, T110)) → U21(f84_in(T108, T111), tree(T108, T111, T110))
F3_IN(tree(T108, T111, T110)) → F84_IN(T108, T111)
F3_IN(tree(T270, T271, T273)) → U31(f214_in(T270, T273), tree(T270, T271, T273))
F3_IN(tree(T270, T271, T273)) → F214_IN(T270, T273)
F51_IN(T79, tree(T76, T80, T81)) → U41(f51_in(T79, T80), T79, tree(T76, T80, T81))
F51_IN(T79, tree(T76, T80, T81)) → F51_IN(T79, T80)
F88_IN(s(T130)) → U51(f88_in(T130), s(T130))
F88_IN(s(T130)) → F88_IN(T130)
F89_IN(T178, tree(T181, T179, T182)) → U61(f51_in(T181, T182), T178, tree(T181, T179, T182))
F89_IN(T178, tree(T181, T179, T182)) → F51_IN(T181, T182)
F89_IN(T208, tree(T209, T212, T211)) → U71(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
F89_IN(T208, tree(T209, T212, T211)) → F156_IN(T208, T209, T212)
F89_IN(T245, tree(T246, T247, T249)) → U81(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
F89_IN(T245, tree(T246, T247, T249)) → F199_IN(T246, T245, T249)
F160_IN(s(T227), s(T228)) → U91(f160_in(T227, T228), s(T227), s(T228))
F160_IN(s(T227), s(T228)) → F160_IN(T227, T228)
F218_IN(s(T291)) → U101(f218_in(T291), s(T291))
F218_IN(s(T291)) → F218_IN(T291)
F84_IN(T108, T111) → U111(f88_in(T108), T108, T111)
F84_IN(T108, T111) → F88_IN(T108)
U111(f88_out1(T116), T108, T111) → U121(f89_in(T116, T111), T108, T111, T116)
U111(f88_out1(T116), T108, T111) → F89_IN(T116, T111)
F156_IN(T208, T209, T212) → U131(f160_in(T208, T209), T208, T209, T212)
F156_IN(T208, T209, T212) → F160_IN(T208, T209)
U131(f160_out1, T208, T209, T212) → U141(f89_in(T208, T212), T208, T209, T212)
U131(f160_out1, T208, T209, T212) → F89_IN(T208, T212)
F199_IN(T246, T245, T249) → U151(f160_in(T246, T245), T246, T245, T249)
F199_IN(T246, T245, T249) → F160_IN(T246, T245)
U151(f160_out1, T246, T245, T249) → U161(f89_in(T245, T249), T246, T245, T249)
U151(f160_out1, T246, T245, T249) → F89_IN(T245, T249)
F214_IN(T270, T273) → U171(f218_in(T270), T270, T273)
F214_IN(T270, T273) → F218_IN(T270)
U171(f218_out1, T270, T273) → U181(f3_in(T273), T270, T273)
U171(f218_out1, T270, T273) → F3_IN(T273)

The TRS R consists of the following rules:

f3_in(T13) → f3_out1
f3_in(tree(T47, T45, T48)) → U1(f51_in(T47, T48), tree(T47, T45, T48))
U1(f51_out1, tree(T47, T45, T48)) → f3_out1
f3_in(tree(T108, T111, T110)) → U2(f84_in(T108, T111), tree(T108, T111, T110))
U2(f84_out1(T112), tree(T108, T111, T110)) → f3_out1
f3_in(tree(T270, T271, T273)) → U3(f214_in(T270, T273), tree(T270, T271, T273))
U3(f214_out1, tree(T270, T271, T273)) → f3_out1
f51_in(T62, T63) → f51_out1
f51_in(T79, tree(T76, T80, T81)) → U4(f51_in(T79, T80), T79, tree(T76, T80, T81))
U4(f51_out1, T79, tree(T76, T80, T81)) → f51_out1
f88_in(s(T124)) → f88_out1(0)
f88_in(s(T130)) → U5(f88_in(T130), s(T130))
U5(f88_out1(T131), s(T130)) → f88_out1(s(T131))
f89_in(T146, T147) → f89_out1
f89_in(T178, tree(T181, T179, T182)) → U6(f51_in(T181, T182), T178, tree(T181, T179, T182))
U6(f51_out1, T178, tree(T181, T179, T182)) → f89_out1
f89_in(T208, tree(T209, T212, T211)) → U7(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
U7(f156_out1, T208, tree(T209, T212, T211)) → f89_out1
f89_in(T245, tree(T246, T247, T249)) → U8(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
U8(f199_out1, T245, tree(T246, T247, T249)) → f89_out1
f160_in(0, s(T222)) → f160_out1
f160_in(s(T227), s(T228)) → U9(f160_in(T227, T228), s(T227), s(T228))
U9(f160_out1, s(T227), s(T228)) → f160_out1
f218_in(0) → f218_out1
f218_in(s(T291)) → U10(f218_in(T291), s(T291))
U10(f218_out1, s(T291)) → f218_out1
f84_in(T108, T111) → U11(f88_in(T108), T108, T111)
U11(f88_out1(T116), T108, T111) → U12(f89_in(T116, T111), T108, T111, T116)
U12(f89_out1, T108, T111, T116) → f84_out1(T116)
f156_in(T208, T209, T212) → U13(f160_in(T208, T209), T208, T209, T212)
U13(f160_out1, T208, T209, T212) → U14(f89_in(T208, T212), T208, T209, T212)
U14(f89_out1, T208, T209, T212) → f156_out1
f199_in(T246, T245, T249) → U15(f160_in(T246, T245), T246, T245, T249)
U15(f160_out1, T246, T245, T249) → U16(f89_in(T245, T249), T246, T245, T249)
U16(f89_out1, T246, T245, T249) → f199_out1
f214_in(T270, T273) → U17(f218_in(T270), T270, T273)
U17(f218_out1, T270, T273) → U18(f3_in(T273), T270, T273)
U18(f3_out1, T270, T273) → f214_out1

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 6 SCCs with 23 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F218_IN(s(T291)) → F218_IN(T291)

The TRS R consists of the following rules:

f3_in(T13) → f3_out1
f3_in(tree(T47, T45, T48)) → U1(f51_in(T47, T48), tree(T47, T45, T48))
U1(f51_out1, tree(T47, T45, T48)) → f3_out1
f3_in(tree(T108, T111, T110)) → U2(f84_in(T108, T111), tree(T108, T111, T110))
U2(f84_out1(T112), tree(T108, T111, T110)) → f3_out1
f3_in(tree(T270, T271, T273)) → U3(f214_in(T270, T273), tree(T270, T271, T273))
U3(f214_out1, tree(T270, T271, T273)) → f3_out1
f51_in(T62, T63) → f51_out1
f51_in(T79, tree(T76, T80, T81)) → U4(f51_in(T79, T80), T79, tree(T76, T80, T81))
U4(f51_out1, T79, tree(T76, T80, T81)) → f51_out1
f88_in(s(T124)) → f88_out1(0)
f88_in(s(T130)) → U5(f88_in(T130), s(T130))
U5(f88_out1(T131), s(T130)) → f88_out1(s(T131))
f89_in(T146, T147) → f89_out1
f89_in(T178, tree(T181, T179, T182)) → U6(f51_in(T181, T182), T178, tree(T181, T179, T182))
U6(f51_out1, T178, tree(T181, T179, T182)) → f89_out1
f89_in(T208, tree(T209, T212, T211)) → U7(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
U7(f156_out1, T208, tree(T209, T212, T211)) → f89_out1
f89_in(T245, tree(T246, T247, T249)) → U8(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
U8(f199_out1, T245, tree(T246, T247, T249)) → f89_out1
f160_in(0, s(T222)) → f160_out1
f160_in(s(T227), s(T228)) → U9(f160_in(T227, T228), s(T227), s(T228))
U9(f160_out1, s(T227), s(T228)) → f160_out1
f218_in(0) → f218_out1
f218_in(s(T291)) → U10(f218_in(T291), s(T291))
U10(f218_out1, s(T291)) → f218_out1
f84_in(T108, T111) → U11(f88_in(T108), T108, T111)
U11(f88_out1(T116), T108, T111) → U12(f89_in(T116, T111), T108, T111, T116)
U12(f89_out1, T108, T111, T116) → f84_out1(T116)
f156_in(T208, T209, T212) → U13(f160_in(T208, T209), T208, T209, T212)
U13(f160_out1, T208, T209, T212) → U14(f89_in(T208, T212), T208, T209, T212)
U14(f89_out1, T208, T209, T212) → f156_out1
f199_in(T246, T245, T249) → U15(f160_in(T246, T245), T246, T245, T249)
U15(f160_out1, T246, T245, T249) → U16(f89_in(T245, T249), T246, T245, T249)
U16(f89_out1, T246, T245, T249) → f199_out1
f214_in(T270, T273) → U17(f218_in(T270), T270, T273)
U17(f218_out1, T270, T273) → U18(f3_in(T273), T270, T273)
U18(f3_out1, T270, T273) → f214_out1

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(8) UsableRulesProof (EQUIVALENT transformation)

We can use the usable rules and reduction pair processor [LPAR04] with the Ce-compatible extension of the polynomial order that maps every function symbol to the sum of its arguments. Then, we can delete all non-usable rules [FROCOS05] from R.

(9) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F218_IN(s(T291)) → F218_IN(T291)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(10) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • F218_IN(s(T291)) → F218_IN(T291)
    The graph contains the following edges 1 > 1

(11) YES

(12) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F160_IN(s(T227), s(T228)) → F160_IN(T227, T228)

The TRS R consists of the following rules:

f3_in(T13) → f3_out1
f3_in(tree(T47, T45, T48)) → U1(f51_in(T47, T48), tree(T47, T45, T48))
U1(f51_out1, tree(T47, T45, T48)) → f3_out1
f3_in(tree(T108, T111, T110)) → U2(f84_in(T108, T111), tree(T108, T111, T110))
U2(f84_out1(T112), tree(T108, T111, T110)) → f3_out1
f3_in(tree(T270, T271, T273)) → U3(f214_in(T270, T273), tree(T270, T271, T273))
U3(f214_out1, tree(T270, T271, T273)) → f3_out1
f51_in(T62, T63) → f51_out1
f51_in(T79, tree(T76, T80, T81)) → U4(f51_in(T79, T80), T79, tree(T76, T80, T81))
U4(f51_out1, T79, tree(T76, T80, T81)) → f51_out1
f88_in(s(T124)) → f88_out1(0)
f88_in(s(T130)) → U5(f88_in(T130), s(T130))
U5(f88_out1(T131), s(T130)) → f88_out1(s(T131))
f89_in(T146, T147) → f89_out1
f89_in(T178, tree(T181, T179, T182)) → U6(f51_in(T181, T182), T178, tree(T181, T179, T182))
U6(f51_out1, T178, tree(T181, T179, T182)) → f89_out1
f89_in(T208, tree(T209, T212, T211)) → U7(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
U7(f156_out1, T208, tree(T209, T212, T211)) → f89_out1
f89_in(T245, tree(T246, T247, T249)) → U8(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
U8(f199_out1, T245, tree(T246, T247, T249)) → f89_out1
f160_in(0, s(T222)) → f160_out1
f160_in(s(T227), s(T228)) → U9(f160_in(T227, T228), s(T227), s(T228))
U9(f160_out1, s(T227), s(T228)) → f160_out1
f218_in(0) → f218_out1
f218_in(s(T291)) → U10(f218_in(T291), s(T291))
U10(f218_out1, s(T291)) → f218_out1
f84_in(T108, T111) → U11(f88_in(T108), T108, T111)
U11(f88_out1(T116), T108, T111) → U12(f89_in(T116, T111), T108, T111, T116)
U12(f89_out1, T108, T111, T116) → f84_out1(T116)
f156_in(T208, T209, T212) → U13(f160_in(T208, T209), T208, T209, T212)
U13(f160_out1, T208, T209, T212) → U14(f89_in(T208, T212), T208, T209, T212)
U14(f89_out1, T208, T209, T212) → f156_out1
f199_in(T246, T245, T249) → U15(f160_in(T246, T245), T246, T245, T249)
U15(f160_out1, T246, T245, T249) → U16(f89_in(T245, T249), T246, T245, T249)
U16(f89_out1, T246, T245, T249) → f199_out1
f214_in(T270, T273) → U17(f218_in(T270), T270, T273)
U17(f218_out1, T270, T273) → U18(f3_in(T273), T270, T273)
U18(f3_out1, T270, T273) → f214_out1

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(13) UsableRulesProof (EQUIVALENT transformation)

We can use the usable rules and reduction pair processor [LPAR04] with the Ce-compatible extension of the polynomial order that maps every function symbol to the sum of its arguments. Then, we can delete all non-usable rules [FROCOS05] from R.

(14) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F160_IN(s(T227), s(T228)) → F160_IN(T227, T228)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(15) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • F160_IN(s(T227), s(T228)) → F160_IN(T227, T228)
    The graph contains the following edges 1 > 1, 2 > 2

(16) YES

(17) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F88_IN(s(T130)) → F88_IN(T130)

The TRS R consists of the following rules:

f3_in(T13) → f3_out1
f3_in(tree(T47, T45, T48)) → U1(f51_in(T47, T48), tree(T47, T45, T48))
U1(f51_out1, tree(T47, T45, T48)) → f3_out1
f3_in(tree(T108, T111, T110)) → U2(f84_in(T108, T111), tree(T108, T111, T110))
U2(f84_out1(T112), tree(T108, T111, T110)) → f3_out1
f3_in(tree(T270, T271, T273)) → U3(f214_in(T270, T273), tree(T270, T271, T273))
U3(f214_out1, tree(T270, T271, T273)) → f3_out1
f51_in(T62, T63) → f51_out1
f51_in(T79, tree(T76, T80, T81)) → U4(f51_in(T79, T80), T79, tree(T76, T80, T81))
U4(f51_out1, T79, tree(T76, T80, T81)) → f51_out1
f88_in(s(T124)) → f88_out1(0)
f88_in(s(T130)) → U5(f88_in(T130), s(T130))
U5(f88_out1(T131), s(T130)) → f88_out1(s(T131))
f89_in(T146, T147) → f89_out1
f89_in(T178, tree(T181, T179, T182)) → U6(f51_in(T181, T182), T178, tree(T181, T179, T182))
U6(f51_out1, T178, tree(T181, T179, T182)) → f89_out1
f89_in(T208, tree(T209, T212, T211)) → U7(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
U7(f156_out1, T208, tree(T209, T212, T211)) → f89_out1
f89_in(T245, tree(T246, T247, T249)) → U8(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
U8(f199_out1, T245, tree(T246, T247, T249)) → f89_out1
f160_in(0, s(T222)) → f160_out1
f160_in(s(T227), s(T228)) → U9(f160_in(T227, T228), s(T227), s(T228))
U9(f160_out1, s(T227), s(T228)) → f160_out1
f218_in(0) → f218_out1
f218_in(s(T291)) → U10(f218_in(T291), s(T291))
U10(f218_out1, s(T291)) → f218_out1
f84_in(T108, T111) → U11(f88_in(T108), T108, T111)
U11(f88_out1(T116), T108, T111) → U12(f89_in(T116, T111), T108, T111, T116)
U12(f89_out1, T108, T111, T116) → f84_out1(T116)
f156_in(T208, T209, T212) → U13(f160_in(T208, T209), T208, T209, T212)
U13(f160_out1, T208, T209, T212) → U14(f89_in(T208, T212), T208, T209, T212)
U14(f89_out1, T208, T209, T212) → f156_out1
f199_in(T246, T245, T249) → U15(f160_in(T246, T245), T246, T245, T249)
U15(f160_out1, T246, T245, T249) → U16(f89_in(T245, T249), T246, T245, T249)
U16(f89_out1, T246, T245, T249) → f199_out1
f214_in(T270, T273) → U17(f218_in(T270), T270, T273)
U17(f218_out1, T270, T273) → U18(f3_in(T273), T270, T273)
U18(f3_out1, T270, T273) → f214_out1

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(18) UsableRulesProof (EQUIVALENT transformation)

We can use the usable rules and reduction pair processor [LPAR04] with the Ce-compatible extension of the polynomial order that maps every function symbol to the sum of its arguments. Then, we can delete all non-usable rules [FROCOS05] from R.

(19) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F88_IN(s(T130)) → F88_IN(T130)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(20) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • F88_IN(s(T130)) → F88_IN(T130)
    The graph contains the following edges 1 > 1

(21) YES

(22) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F51_IN(T79, tree(T76, T80, T81)) → F51_IN(T79, T80)

The TRS R consists of the following rules:

f3_in(T13) → f3_out1
f3_in(tree(T47, T45, T48)) → U1(f51_in(T47, T48), tree(T47, T45, T48))
U1(f51_out1, tree(T47, T45, T48)) → f3_out1
f3_in(tree(T108, T111, T110)) → U2(f84_in(T108, T111), tree(T108, T111, T110))
U2(f84_out1(T112), tree(T108, T111, T110)) → f3_out1
f3_in(tree(T270, T271, T273)) → U3(f214_in(T270, T273), tree(T270, T271, T273))
U3(f214_out1, tree(T270, T271, T273)) → f3_out1
f51_in(T62, T63) → f51_out1
f51_in(T79, tree(T76, T80, T81)) → U4(f51_in(T79, T80), T79, tree(T76, T80, T81))
U4(f51_out1, T79, tree(T76, T80, T81)) → f51_out1
f88_in(s(T124)) → f88_out1(0)
f88_in(s(T130)) → U5(f88_in(T130), s(T130))
U5(f88_out1(T131), s(T130)) → f88_out1(s(T131))
f89_in(T146, T147) → f89_out1
f89_in(T178, tree(T181, T179, T182)) → U6(f51_in(T181, T182), T178, tree(T181, T179, T182))
U6(f51_out1, T178, tree(T181, T179, T182)) → f89_out1
f89_in(T208, tree(T209, T212, T211)) → U7(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
U7(f156_out1, T208, tree(T209, T212, T211)) → f89_out1
f89_in(T245, tree(T246, T247, T249)) → U8(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
U8(f199_out1, T245, tree(T246, T247, T249)) → f89_out1
f160_in(0, s(T222)) → f160_out1
f160_in(s(T227), s(T228)) → U9(f160_in(T227, T228), s(T227), s(T228))
U9(f160_out1, s(T227), s(T228)) → f160_out1
f218_in(0) → f218_out1
f218_in(s(T291)) → U10(f218_in(T291), s(T291))
U10(f218_out1, s(T291)) → f218_out1
f84_in(T108, T111) → U11(f88_in(T108), T108, T111)
U11(f88_out1(T116), T108, T111) → U12(f89_in(T116, T111), T108, T111, T116)
U12(f89_out1, T108, T111, T116) → f84_out1(T116)
f156_in(T208, T209, T212) → U13(f160_in(T208, T209), T208, T209, T212)
U13(f160_out1, T208, T209, T212) → U14(f89_in(T208, T212), T208, T209, T212)
U14(f89_out1, T208, T209, T212) → f156_out1
f199_in(T246, T245, T249) → U15(f160_in(T246, T245), T246, T245, T249)
U15(f160_out1, T246, T245, T249) → U16(f89_in(T245, T249), T246, T245, T249)
U16(f89_out1, T246, T245, T249) → f199_out1
f214_in(T270, T273) → U17(f218_in(T270), T270, T273)
U17(f218_out1, T270, T273) → U18(f3_in(T273), T270, T273)
U18(f3_out1, T270, T273) → f214_out1

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(23) UsableRulesProof (EQUIVALENT transformation)

We can use the usable rules and reduction pair processor [LPAR04] with the Ce-compatible extension of the polynomial order that maps every function symbol to the sum of its arguments. Then, we can delete all non-usable rules [FROCOS05] from R.

(24) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F51_IN(T79, tree(T76, T80, T81)) → F51_IN(T79, T80)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(25) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • F51_IN(T79, tree(T76, T80, T81)) → F51_IN(T79, T80)
    The graph contains the following edges 1 >= 1, 2 > 2

(26) YES

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F89_IN(T208, tree(T209, T212, T211)) → F156_IN(T208, T209, T212)
F156_IN(T208, T209, T212) → U131(f160_in(T208, T209), T208, T209, T212)
U131(f160_out1, T208, T209, T212) → F89_IN(T208, T212)
F89_IN(T245, tree(T246, T247, T249)) → F199_IN(T246, T245, T249)
F199_IN(T246, T245, T249) → U151(f160_in(T246, T245), T246, T245, T249)
U151(f160_out1, T246, T245, T249) → F89_IN(T245, T249)

The TRS R consists of the following rules:

f3_in(T13) → f3_out1
f3_in(tree(T47, T45, T48)) → U1(f51_in(T47, T48), tree(T47, T45, T48))
U1(f51_out1, tree(T47, T45, T48)) → f3_out1
f3_in(tree(T108, T111, T110)) → U2(f84_in(T108, T111), tree(T108, T111, T110))
U2(f84_out1(T112), tree(T108, T111, T110)) → f3_out1
f3_in(tree(T270, T271, T273)) → U3(f214_in(T270, T273), tree(T270, T271, T273))
U3(f214_out1, tree(T270, T271, T273)) → f3_out1
f51_in(T62, T63) → f51_out1
f51_in(T79, tree(T76, T80, T81)) → U4(f51_in(T79, T80), T79, tree(T76, T80, T81))
U4(f51_out1, T79, tree(T76, T80, T81)) → f51_out1
f88_in(s(T124)) → f88_out1(0)
f88_in(s(T130)) → U5(f88_in(T130), s(T130))
U5(f88_out1(T131), s(T130)) → f88_out1(s(T131))
f89_in(T146, T147) → f89_out1
f89_in(T178, tree(T181, T179, T182)) → U6(f51_in(T181, T182), T178, tree(T181, T179, T182))
U6(f51_out1, T178, tree(T181, T179, T182)) → f89_out1
f89_in(T208, tree(T209, T212, T211)) → U7(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
U7(f156_out1, T208, tree(T209, T212, T211)) → f89_out1
f89_in(T245, tree(T246, T247, T249)) → U8(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
U8(f199_out1, T245, tree(T246, T247, T249)) → f89_out1
f160_in(0, s(T222)) → f160_out1
f160_in(s(T227), s(T228)) → U9(f160_in(T227, T228), s(T227), s(T228))
U9(f160_out1, s(T227), s(T228)) → f160_out1
f218_in(0) → f218_out1
f218_in(s(T291)) → U10(f218_in(T291), s(T291))
U10(f218_out1, s(T291)) → f218_out1
f84_in(T108, T111) → U11(f88_in(T108), T108, T111)
U11(f88_out1(T116), T108, T111) → U12(f89_in(T116, T111), T108, T111, T116)
U12(f89_out1, T108, T111, T116) → f84_out1(T116)
f156_in(T208, T209, T212) → U13(f160_in(T208, T209), T208, T209, T212)
U13(f160_out1, T208, T209, T212) → U14(f89_in(T208, T212), T208, T209, T212)
U14(f89_out1, T208, T209, T212) → f156_out1
f199_in(T246, T245, T249) → U15(f160_in(T246, T245), T246, T245, T249)
U15(f160_out1, T246, T245, T249) → U16(f89_in(T245, T249), T246, T245, T249)
U16(f89_out1, T246, T245, T249) → f199_out1
f214_in(T270, T273) → U17(f218_in(T270), T270, T273)
U17(f218_out1, T270, T273) → U18(f3_in(T273), T270, T273)
U18(f3_out1, T270, T273) → f214_out1

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • F156_IN(T208, T209, T212) → U131(f160_in(T208, T209), T208, T209, T212)
    The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4

  • U131(f160_out1, T208, T209, T212) → F89_IN(T208, T212)
    The graph contains the following edges 2 >= 1, 4 >= 2

  • U151(f160_out1, T246, T245, T249) → F89_IN(T245, T249)
    The graph contains the following edges 3 >= 1, 4 >= 2

  • F89_IN(T208, tree(T209, T212, T211)) → F156_IN(T208, T209, T212)
    The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3

  • F89_IN(T245, tree(T246, T247, T249)) → F199_IN(T246, T245, T249)
    The graph contains the following edges 2 > 1, 1 >= 2, 2 > 3

  • F199_IN(T246, T245, T249) → U151(f160_in(T246, T245), T246, T245, T249)
    The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4

(29) YES

(30) Obligation:

Q DP problem:
The TRS P consists of the following rules:

F3_IN(tree(T270, T271, T273)) → F214_IN(T270, T273)
F214_IN(T270, T273) → U171(f218_in(T270), T270, T273)
U171(f218_out1, T270, T273) → F3_IN(T273)

The TRS R consists of the following rules:

f3_in(T13) → f3_out1
f3_in(tree(T47, T45, T48)) → U1(f51_in(T47, T48), tree(T47, T45, T48))
U1(f51_out1, tree(T47, T45, T48)) → f3_out1
f3_in(tree(T108, T111, T110)) → U2(f84_in(T108, T111), tree(T108, T111, T110))
U2(f84_out1(T112), tree(T108, T111, T110)) → f3_out1
f3_in(tree(T270, T271, T273)) → U3(f214_in(T270, T273), tree(T270, T271, T273))
U3(f214_out1, tree(T270, T271, T273)) → f3_out1
f51_in(T62, T63) → f51_out1
f51_in(T79, tree(T76, T80, T81)) → U4(f51_in(T79, T80), T79, tree(T76, T80, T81))
U4(f51_out1, T79, tree(T76, T80, T81)) → f51_out1
f88_in(s(T124)) → f88_out1(0)
f88_in(s(T130)) → U5(f88_in(T130), s(T130))
U5(f88_out1(T131), s(T130)) → f88_out1(s(T131))
f89_in(T146, T147) → f89_out1
f89_in(T178, tree(T181, T179, T182)) → U6(f51_in(T181, T182), T178, tree(T181, T179, T182))
U6(f51_out1, T178, tree(T181, T179, T182)) → f89_out1
f89_in(T208, tree(T209, T212, T211)) → U7(f156_in(T208, T209, T212), T208, tree(T209, T212, T211))
U7(f156_out1, T208, tree(T209, T212, T211)) → f89_out1
f89_in(T245, tree(T246, T247, T249)) → U8(f199_in(T246, T245, T249), T245, tree(T246, T247, T249))
U8(f199_out1, T245, tree(T246, T247, T249)) → f89_out1
f160_in(0, s(T222)) → f160_out1
f160_in(s(T227), s(T228)) → U9(f160_in(T227, T228), s(T227), s(T228))
U9(f160_out1, s(T227), s(T228)) → f160_out1
f218_in(0) → f218_out1
f218_in(s(T291)) → U10(f218_in(T291), s(T291))
U10(f218_out1, s(T291)) → f218_out1
f84_in(T108, T111) → U11(f88_in(T108), T108, T111)
U11(f88_out1(T116), T108, T111) → U12(f89_in(T116, T111), T108, T111, T116)
U12(f89_out1, T108, T111, T116) → f84_out1(T116)
f156_in(T208, T209, T212) → U13(f160_in(T208, T209), T208, T209, T212)
U13(f160_out1, T208, T209, T212) → U14(f89_in(T208, T212), T208, T209, T212)
U14(f89_out1, T208, T209, T212) → f156_out1
f199_in(T246, T245, T249) → U15(f160_in(T246, T245), T246, T245, T249)
U15(f160_out1, T246, T245, T249) → U16(f89_in(T245, T249), T246, T245, T249)
U16(f89_out1, T246, T245, T249) → f199_out1
f214_in(T270, T273) → U17(f218_in(T270), T270, T273)
U17(f218_out1, T270, T273) → U18(f3_in(T273), T270, T273)
U18(f3_out1, T270, T273) → f214_out1

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(31) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • F214_IN(T270, T273) → U171(f218_in(T270), T270, T273)
    The graph contains the following edges 1 >= 2, 2 >= 3

  • U171(f218_out1, T270, T273) → F3_IN(T273)
    The graph contains the following edges 3 >= 1

  • F3_IN(tree(T270, T271, T273)) → F214_IN(T270, T273)
    The graph contains the following edges 1 > 1, 1 > 2

(32) YES