(0) Obligation:

Clauses:

in_order(void, L) :- ','(!, eq(L, [])).
in_order(T, Xs) :- ','(value(T, X), ','(app(Ls, .(X, Rs), Xs), ','(left(T, L), ','(in_order(L, Ls), ','(right(T, R), in_order(R, Rs)))))).
app([], X, X).
app(.(X, Xs), Ys, .(X, Zs)) :- app(Xs, Ys, Zs).
left(void, void).
left(node(L, X1, X2), L).
right(void, void).
right(node(X3, X4, R), R).
value(void, X5).
value(node(X6, X, X7), X).
eq(X, X).

Query: in_order(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([]) → f3_out1
f3_in(T19) → U1(f48_in(T19), T19)
U1(f48_out1(X32, X51, X33, X34, X35), T19) → f3_out1
f3_in(T19) → U2(f422_in(T19), T19)
U2(f422_out1(X32, T245, X33), T19) → f3_out1
f328_in(.(T209, T210)) → f328_out1([], T209, T210)
f328_in(.(T215, T216)) → U3(f328_in(T216), .(T215, T216))
U3(f328_out1(X466, X467, X468), .(T215, T216)) → f328_out1(.(T215, X466), X467, X468)
f385_in([]) → f385_out1
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)
f56_in(.(T44, T45)) → f56_out1([], T44, T45)
f56_in(.(T50, .(T64, T65))) → f56_out1(.(T50, []), T64, T65)
f56_in(.(T50, .(T70, .(T84, T85)))) → f56_out1(.(T50, .(T70, [])), T84, T85)
f56_in(.(T50, .(T70, .(T90, .(T104, T105))))) → f56_out1(.(T50, .(T70, .(T90, []))), T104, T105)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T124, T125)))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, [])))), T124, T125)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T144, T145))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, []))))), T144, T145)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T164, T165)))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, [])))))), T164, T165)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T184, T185))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, []))))))), T184, T185)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U5(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
U5(f328_out1(X415, X416, X417), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, X415)))))))), X416, X417)
f57_in(T29, T31) → U6(f382_in(T29, T31), T29, T31)
U6(f382_out1(X35), T29, T31) → f57_out1(void, X35)
f387_in(T31) → U7(f385_in(T31), T31)
U7(f385_out1, T31) → f387_out1(void)
f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
f439_in(T494, T252, T253) → U9(f1241_in(T252, T494, T253), T494, T252, T253)
U9(f1241_out1, T494, T252, T253) → f439_out1
f1243_in(T512, T253) → U10(f3_in(T253), T512, T253)
U10(f3_out1, T512, T253) → f1243_out1
f48_in(T19) → U11(f56_in(T19), T19)
U11(f56_out1(T29, T30, T31), T19) → U12(f57_in(T29, T31), T19, T29, T30, T31)
U12(f57_out1(X34, X35), T19, T29, T30, T31) → f48_out1(T29, T30, T31, X34, X35)
f382_in(T29, T31) → U13(f385_in(T29), T29, T31)
U13(f385_out1, T29, T31) → U14(f387_in(T31), T29, T31)
U14(f387_out1(X35), T29, T31) → f382_out1(X35)
f422_in(T19) → U15(f438_in(T19), T19)
U15(f438_out1(T252, T255, T253), T19) → U16(f439_in(T255, T252, T253), T19, T252, T255, T253)
U16(f439_out1, T19, T252, T255, T253) → f422_out1(T252, T255, T253)
f1241_in(T252, T494, T253) → U17(f3_in(T252), T252, T494, T253)
U17(f3_out1, T252, T494, T253) → U18(f1243_in(T494, T253), T252, T494, T253)
U18(f1243_out1, T252, T494, T253) → f1241_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(T19) → U11(f48_in(T19), T19)
F3_IN(T19) → F48_IN(T19)
F3_IN(T19) → U21(f422_in(T19), T19)
F3_IN(T19) → F422_IN(T19)
F328_IN(.(T215, T216)) → U31(f328_in(T216), .(T215, T216))
F328_IN(.(T215, T216)) → F328_IN(T216)
F1230_IN(.(T476, T477)) → U41(f1230_in(T477), .(T476, T477))
F1230_IN(.(T476, T477)) → F1230_IN(T477)
F56_IN(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U51(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
F56_IN(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → F328_IN(T191)
F57_IN(T29, T31) → U61(f382_in(T29, T31), T29, T31)
F57_IN(T29, T31) → F382_IN(T29, T31)
F387_IN(T31) → U71(f385_in(T31), T31)
F387_IN(T31) → F385_IN(T31)
F438_IN(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U81(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
F438_IN(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → F1230_IN(T448)
F439_IN(T494, T252, T253) → U91(f1241_in(T252, T494, T253), T494, T252, T253)
F439_IN(T494, T252, T253) → F1241_IN(T252, T494, T253)
F1243_IN(T512, T253) → U101(f3_in(T253), T512, T253)
F1243_IN(T512, T253) → F3_IN(T253)
F48_IN(T19) → U111(f56_in(T19), T19)
F48_IN(T19) → F56_IN(T19)
U111(f56_out1(T29, T30, T31), T19) → U121(f57_in(T29, T31), T19, T29, T30, T31)
U111(f56_out1(T29, T30, T31), T19) → F57_IN(T29, T31)
F382_IN(T29, T31) → U131(f385_in(T29), T29, T31)
F382_IN(T29, T31) → F385_IN(T29)
U131(f385_out1, T29, T31) → U141(f387_in(T31), T29, T31)
U131(f385_out1, T29, T31) → F387_IN(T31)
F422_IN(T19) → U151(f438_in(T19), T19)
F422_IN(T19) → F438_IN(T19)
U151(f438_out1(T252, T255, T253), T19) → U161(f439_in(T255, T252, T253), T19, T252, T255, T253)
U151(f438_out1(T252, T255, T253), T19) → F439_IN(T255, T252, T253)
F1241_IN(T252, T494, T253) → U171(f3_in(T252), T252, T494, T253)
F1241_IN(T252, T494, T253) → F3_IN(T252)
U171(f3_out1, T252, T494, T253) → U181(f1243_in(T494, T253), T252, T494, T253)
U171(f3_out1, T252, T494, T253) → F1243_IN(T494, T253)

The TRS R consists of the following rules:

f3_in([]) → f3_out1
f3_in(T19) → U1(f48_in(T19), T19)
U1(f48_out1(X32, X51, X33, X34, X35), T19) → f3_out1
f3_in(T19) → U2(f422_in(T19), T19)
U2(f422_out1(X32, T245, X33), T19) → f3_out1
f328_in(.(T209, T210)) → f328_out1([], T209, T210)
f328_in(.(T215, T216)) → U3(f328_in(T216), .(T215, T216))
U3(f328_out1(X466, X467, X468), .(T215, T216)) → f328_out1(.(T215, X466), X467, X468)
f385_in([]) → f385_out1
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)
f56_in(.(T44, T45)) → f56_out1([], T44, T45)
f56_in(.(T50, .(T64, T65))) → f56_out1(.(T50, []), T64, T65)
f56_in(.(T50, .(T70, .(T84, T85)))) → f56_out1(.(T50, .(T70, [])), T84, T85)
f56_in(.(T50, .(T70, .(T90, .(T104, T105))))) → f56_out1(.(T50, .(T70, .(T90, []))), T104, T105)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T124, T125)))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, [])))), T124, T125)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T144, T145))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, []))))), T144, T145)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T164, T165)))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, [])))))), T164, T165)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T184, T185))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, []))))))), T184, T185)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U5(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
U5(f328_out1(X415, X416, X417), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, X415)))))))), X416, X417)
f57_in(T29, T31) → U6(f382_in(T29, T31), T29, T31)
U6(f382_out1(X35), T29, T31) → f57_out1(void, X35)
f387_in(T31) → U7(f385_in(T31), T31)
U7(f385_out1, T31) → f387_out1(void)
f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
f439_in(T494, T252, T253) → U9(f1241_in(T252, T494, T253), T494, T252, T253)
U9(f1241_out1, T494, T252, T253) → f439_out1
f1243_in(T512, T253) → U10(f3_in(T253), T512, T253)
U10(f3_out1, T512, T253) → f1243_out1
f48_in(T19) → U11(f56_in(T19), T19)
U11(f56_out1(T29, T30, T31), T19) → U12(f57_in(T29, T31), T19, T29, T30, T31)
U12(f57_out1(X34, X35), T19, T29, T30, T31) → f48_out1(T29, T30, T31, X34, X35)
f382_in(T29, T31) → U13(f385_in(T29), T29, T31)
U13(f385_out1, T29, T31) → U14(f387_in(T31), T29, T31)
U14(f387_out1(X35), T29, T31) → f382_out1(X35)
f422_in(T19) → U15(f438_in(T19), T19)
U15(f438_out1(T252, T255, T253), T19) → U16(f439_in(T255, T252, T253), T19, T252, T255, T253)
U16(f439_out1, T19, T252, T255, T253) → f422_out1(T252, T255, T253)
f1241_in(T252, T494, T253) → U17(f3_in(T252), T252, T494, T253)
U17(f3_out1, T252, T494, T253) → U18(f1243_in(T494, T253), T252, T494, T253)
U18(f1243_out1, T252, T494, T253) → f1241_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 3 SCCs with 26 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

F1230_IN(.(T476, T477)) → F1230_IN(T477)

The TRS R consists of the following rules:

f3_in([]) → f3_out1
f3_in(T19) → U1(f48_in(T19), T19)
U1(f48_out1(X32, X51, X33, X34, X35), T19) → f3_out1
f3_in(T19) → U2(f422_in(T19), T19)
U2(f422_out1(X32, T245, X33), T19) → f3_out1
f328_in(.(T209, T210)) → f328_out1([], T209, T210)
f328_in(.(T215, T216)) → U3(f328_in(T216), .(T215, T216))
U3(f328_out1(X466, X467, X468), .(T215, T216)) → f328_out1(.(T215, X466), X467, X468)
f385_in([]) → f385_out1
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)
f56_in(.(T44, T45)) → f56_out1([], T44, T45)
f56_in(.(T50, .(T64, T65))) → f56_out1(.(T50, []), T64, T65)
f56_in(.(T50, .(T70, .(T84, T85)))) → f56_out1(.(T50, .(T70, [])), T84, T85)
f56_in(.(T50, .(T70, .(T90, .(T104, T105))))) → f56_out1(.(T50, .(T70, .(T90, []))), T104, T105)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T124, T125)))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, [])))), T124, T125)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T144, T145))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, []))))), T144, T145)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T164, T165)))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, [])))))), T164, T165)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T184, T185))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, []))))))), T184, T185)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U5(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
U5(f328_out1(X415, X416, X417), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, X415)))))))), X416, X417)
f57_in(T29, T31) → U6(f382_in(T29, T31), T29, T31)
U6(f382_out1(X35), T29, T31) → f57_out1(void, X35)
f387_in(T31) → U7(f385_in(T31), T31)
U7(f385_out1, T31) → f387_out1(void)
f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
f439_in(T494, T252, T253) → U9(f1241_in(T252, T494, T253), T494, T252, T253)
U9(f1241_out1, T494, T252, T253) → f439_out1
f1243_in(T512, T253) → U10(f3_in(T253), T512, T253)
U10(f3_out1, T512, T253) → f1243_out1
f48_in(T19) → U11(f56_in(T19), T19)
U11(f56_out1(T29, T30, T31), T19) → U12(f57_in(T29, T31), T19, T29, T30, T31)
U12(f57_out1(X34, X35), T19, T29, T30, T31) → f48_out1(T29, T30, T31, X34, X35)
f382_in(T29, T31) → U13(f385_in(T29), T29, T31)
U13(f385_out1, T29, T31) → U14(f387_in(T31), T29, T31)
U14(f387_out1(X35), T29, T31) → f382_out1(X35)
f422_in(T19) → U15(f438_in(T19), T19)
U15(f438_out1(T252, T255, T253), T19) → U16(f439_in(T255, T252, T253), T19, T252, T255, T253)
U16(f439_out1, T19, T252, T255, T253) → f422_out1(T252, T255, T253)
f1241_in(T252, T494, T253) → U17(f3_in(T252), T252, T494, T253)
U17(f3_out1, T252, T494, T253) → U18(f1243_in(T494, T253), T252, T494, T253)
U18(f1243_out1, T252, T494, T253) → f1241_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:

F1230_IN(.(T476, T477)) → F1230_IN(T477)

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:

  • F1230_IN(.(T476, T477)) → F1230_IN(T477)
    The graph contains the following edges 1 > 1

(11) YES

(12) Obligation:

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

F328_IN(.(T215, T216)) → F328_IN(T216)

The TRS R consists of the following rules:

f3_in([]) → f3_out1
f3_in(T19) → U1(f48_in(T19), T19)
U1(f48_out1(X32, X51, X33, X34, X35), T19) → f3_out1
f3_in(T19) → U2(f422_in(T19), T19)
U2(f422_out1(X32, T245, X33), T19) → f3_out1
f328_in(.(T209, T210)) → f328_out1([], T209, T210)
f328_in(.(T215, T216)) → U3(f328_in(T216), .(T215, T216))
U3(f328_out1(X466, X467, X468), .(T215, T216)) → f328_out1(.(T215, X466), X467, X468)
f385_in([]) → f385_out1
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)
f56_in(.(T44, T45)) → f56_out1([], T44, T45)
f56_in(.(T50, .(T64, T65))) → f56_out1(.(T50, []), T64, T65)
f56_in(.(T50, .(T70, .(T84, T85)))) → f56_out1(.(T50, .(T70, [])), T84, T85)
f56_in(.(T50, .(T70, .(T90, .(T104, T105))))) → f56_out1(.(T50, .(T70, .(T90, []))), T104, T105)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T124, T125)))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, [])))), T124, T125)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T144, T145))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, []))))), T144, T145)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T164, T165)))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, [])))))), T164, T165)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T184, T185))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, []))))))), T184, T185)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U5(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
U5(f328_out1(X415, X416, X417), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, X415)))))))), X416, X417)
f57_in(T29, T31) → U6(f382_in(T29, T31), T29, T31)
U6(f382_out1(X35), T29, T31) → f57_out1(void, X35)
f387_in(T31) → U7(f385_in(T31), T31)
U7(f385_out1, T31) → f387_out1(void)
f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
f439_in(T494, T252, T253) → U9(f1241_in(T252, T494, T253), T494, T252, T253)
U9(f1241_out1, T494, T252, T253) → f439_out1
f1243_in(T512, T253) → U10(f3_in(T253), T512, T253)
U10(f3_out1, T512, T253) → f1243_out1
f48_in(T19) → U11(f56_in(T19), T19)
U11(f56_out1(T29, T30, T31), T19) → U12(f57_in(T29, T31), T19, T29, T30, T31)
U12(f57_out1(X34, X35), T19, T29, T30, T31) → f48_out1(T29, T30, T31, X34, X35)
f382_in(T29, T31) → U13(f385_in(T29), T29, T31)
U13(f385_out1, T29, T31) → U14(f387_in(T31), T29, T31)
U14(f387_out1(X35), T29, T31) → f382_out1(X35)
f422_in(T19) → U15(f438_in(T19), T19)
U15(f438_out1(T252, T255, T253), T19) → U16(f439_in(T255, T252, T253), T19, T252, T255, T253)
U16(f439_out1, T19, T252, T255, T253) → f422_out1(T252, T255, T253)
f1241_in(T252, T494, T253) → U17(f3_in(T252), T252, T494, T253)
U17(f3_out1, T252, T494, T253) → U18(f1243_in(T494, T253), T252, T494, T253)
U18(f1243_out1, T252, T494, T253) → f1241_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:

F328_IN(.(T215, T216)) → F328_IN(T216)

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:

  • F328_IN(.(T215, T216)) → F328_IN(T216)
    The graph contains the following edges 1 > 1

(16) YES

(17) Obligation:

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

F3_IN(T19) → F422_IN(T19)
F422_IN(T19) → U151(f438_in(T19), T19)
U151(f438_out1(T252, T255, T253), T19) → F439_IN(T255, T252, T253)
F439_IN(T494, T252, T253) → F1241_IN(T252, T494, T253)
F1241_IN(T252, T494, T253) → U171(f3_in(T252), T252, T494, T253)
U171(f3_out1, T252, T494, T253) → F1243_IN(T494, T253)
F1243_IN(T512, T253) → F3_IN(T253)
F1241_IN(T252, T494, T253) → F3_IN(T252)

The TRS R consists of the following rules:

f3_in([]) → f3_out1
f3_in(T19) → U1(f48_in(T19), T19)
U1(f48_out1(X32, X51, X33, X34, X35), T19) → f3_out1
f3_in(T19) → U2(f422_in(T19), T19)
U2(f422_out1(X32, T245, X33), T19) → f3_out1
f328_in(.(T209, T210)) → f328_out1([], T209, T210)
f328_in(.(T215, T216)) → U3(f328_in(T216), .(T215, T216))
U3(f328_out1(X466, X467, X468), .(T215, T216)) → f328_out1(.(T215, X466), X467, X468)
f385_in([]) → f385_out1
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)
f56_in(.(T44, T45)) → f56_out1([], T44, T45)
f56_in(.(T50, .(T64, T65))) → f56_out1(.(T50, []), T64, T65)
f56_in(.(T50, .(T70, .(T84, T85)))) → f56_out1(.(T50, .(T70, [])), T84, T85)
f56_in(.(T50, .(T70, .(T90, .(T104, T105))))) → f56_out1(.(T50, .(T70, .(T90, []))), T104, T105)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T124, T125)))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, [])))), T124, T125)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T144, T145))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, []))))), T144, T145)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T164, T165)))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, [])))))), T164, T165)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T184, T185))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, []))))))), T184, T185)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U5(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
U5(f328_out1(X415, X416, X417), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, X415)))))))), X416, X417)
f57_in(T29, T31) → U6(f382_in(T29, T31), T29, T31)
U6(f382_out1(X35), T29, T31) → f57_out1(void, X35)
f387_in(T31) → U7(f385_in(T31), T31)
U7(f385_out1, T31) → f387_out1(void)
f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
f439_in(T494, T252, T253) → U9(f1241_in(T252, T494, T253), T494, T252, T253)
U9(f1241_out1, T494, T252, T253) → f439_out1
f1243_in(T512, T253) → U10(f3_in(T253), T512, T253)
U10(f3_out1, T512, T253) → f1243_out1
f48_in(T19) → U11(f56_in(T19), T19)
U11(f56_out1(T29, T30, T31), T19) → U12(f57_in(T29, T31), T19, T29, T30, T31)
U12(f57_out1(X34, X35), T19, T29, T30, T31) → f48_out1(T29, T30, T31, X34, X35)
f382_in(T29, T31) → U13(f385_in(T29), T29, T31)
U13(f385_out1, T29, T31) → U14(f387_in(T31), T29, T31)
U14(f387_out1(X35), T29, T31) → f382_out1(X35)
f422_in(T19) → U15(f438_in(T19), T19)
U15(f438_out1(T252, T255, T253), T19) → U16(f439_in(T255, T252, T253), T19, T252, T255, T253)
U16(f439_out1, T19, T252, T255, T253) → f422_out1(T252, T255, T253)
f1241_in(T252, T494, T253) → U17(f3_in(T252), T252, T494, T253)
U17(f3_out1, T252, T494, T253) → U18(f1243_in(T494, T253), T252, T494, T253)
U18(f1243_out1, T252, T494, T253) → f1241_out1

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

(18) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


F1243_IN(T512, T253) → F3_IN(T253)
The remaining pairs can at least be oriented weakly.
Used ordering: Matrix interpretation [MATRO] with arctic natural numbers [ARCTIC]:

POL(F3_IN(x1)) = 0A + 3A·x1

POL(F422_IN(x1)) = 0A + 3A·x1

POL(U151(x1, x2)) = -I + 3A·x1 + -I·x2

POL(f438_in(x1)) = -I + 0A·x1

POL(f438_out1(x1, x2, x3)) = 0A + 0A·x1 + -I·x2 + 1A·x3

POL(F439_IN(x1, x2, x3)) = 3A + -I·x1 + 3A·x2 + 4A·x3

POL(F1241_IN(x1, x2, x3)) = 3A + 3A·x1 + -I·x2 + 4A·x3

POL(U171(x1, x2, x3, x4)) = 3A + -I·x1 + 3A·x2 + -I·x3 + 4A·x4

POL(f3_in(x1)) = 0A + -I·x1

POL(f3_out1) = 1A

POL(F1243_IN(x1, x2)) = 3A + -I·x1 + 4A·x2

POL(.(x1, x2)) = 0A + -I·x1 + 1A·x2

POL([]) = 0A

POL(U8(x1, x2)) = 0A + 3A·x1 + 0A·x2

POL(f1230_in(x1)) = 0A + 5A·x1

POL(U1(x1, x2)) = -I + -I·x1 + 3A·x2

POL(f48_in(x1)) = 0A + -I·x1

POL(U2(x1, x2)) = -I + 5A·x1 + -I·x2

POL(f422_in(x1)) = 1A + 5A·x1

POL(f422_out1(x1, x2, x3)) = 0A + -I·x1 + 5A·x2 + 5A·x3

POL(U15(x1, x2)) = 5A + -I·x1 + -I·x2

POL(U16(x1, x2, x3, x4, x5)) = -I + 0A·x1 + -I·x2 + -I·x3 + 2A·x4 + -I·x5

POL(f439_in(x1, x2, x3)) = 0A + -I·x1 + 0A·x2 + -I·x3

POL(f439_out1) = 5A

POL(U9(x1, x2, x3, x4)) = 1A + 0A·x1 + 2A·x2 + 0A·x3 + -I·x4

POL(f1241_in(x1, x2, x3)) = 0A + -I·x1 + 0A·x2 + 3A·x3

POL(f1241_out1) = 1A

POL(U17(x1, x2, x3, x4)) = 1A + 0A·x1 + 0A·x2 + -I·x3 + 5A·x4

POL(U18(x1, x2, x3, x4)) = -I + 0A·x1 + 5A·x2 + -I·x3 + -I·x4

POL(f1243_in(x1, x2)) = 4A + 2A·x1 + -I·x2

POL(f1243_out1) = 0A

POL(U10(x1, x2, x3)) = 1A + -I·x1 + 4A·x2 + 0A·x3

POL(U11(x1, x2)) = -I + -I·x1 + 0A·x2

POL(f56_in(x1)) = 0A + 0A·x1

POL(f48_out1(x1, x2, x3, x4, x5)) = -I + 5A·x1 + 4A·x2 + 5A·x3 + 5A·x4 + -I·x5

POL(f56_out1(x1, x2, x3)) = -I + -I·x1 + 4A·x2 + 4A·x3

POL(U5(x1, x2)) = 0A + -I·x1 + -I·x2

POL(f328_in(x1)) = 0A + -I·x1

POL(U12(x1, x2, x3, x4, x5)) = -I + 0A·x1 + 5A·x2 + -I·x3 + 5A·x4 + -I·x5

POL(f57_in(x1, x2)) = 0A + 0A·x1 + 0A·x2

POL(f328_out1(x1, x2, x3)) = 2A + -I·x1 + 5A·x2 + -I·x3

POL(U3(x1, x2)) = 0A + -I·x1 + -I·x2

POL(U6(x1, x2, x3)) = -I + 2A·x1 + -I·x2 + -I·x3

POL(f382_in(x1, x2)) = -I + 0A·x1 + -I·x2

POL(f57_out1(x1, x2)) = 0A + 1A·x1 + 5A·x2

POL(U13(x1, x2, x3)) = 0A + 0A·x1 + 0A·x2 + -I·x3

POL(f385_in(x1)) = 5A + -I·x1

POL(f382_out1(x1)) = 1A + -I·x1

POL(void) = 2A

POL(f385_out1) = 0A

POL(U14(x1, x2, x3)) = 1A + 0A·x1 + 2A·x2 + -I·x3

POL(f387_in(x1)) = -I + 0A·x1

POL(U7(x1, x2)) = 2A + -I·x1 + 2A·x2

POL(f387_out1(x1)) = -I + 1A·x1

POL(f1230_out1(x1, x2, x3)) = 0A + 5A·x1 + -I·x2 + 0A·x3

POL(U4(x1, x2)) = -I + 1A·x1 + 5A·x2

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)

(19) Obligation:

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

F3_IN(T19) → F422_IN(T19)
F422_IN(T19) → U151(f438_in(T19), T19)
U151(f438_out1(T252, T255, T253), T19) → F439_IN(T255, T252, T253)
F439_IN(T494, T252, T253) → F1241_IN(T252, T494, T253)
F1241_IN(T252, T494, T253) → U171(f3_in(T252), T252, T494, T253)
U171(f3_out1, T252, T494, T253) → F1243_IN(T494, T253)
F1241_IN(T252, T494, T253) → F3_IN(T252)

The TRS R consists of the following rules:

f3_in([]) → f3_out1
f3_in(T19) → U1(f48_in(T19), T19)
U1(f48_out1(X32, X51, X33, X34, X35), T19) → f3_out1
f3_in(T19) → U2(f422_in(T19), T19)
U2(f422_out1(X32, T245, X33), T19) → f3_out1
f328_in(.(T209, T210)) → f328_out1([], T209, T210)
f328_in(.(T215, T216)) → U3(f328_in(T216), .(T215, T216))
U3(f328_out1(X466, X467, X468), .(T215, T216)) → f328_out1(.(T215, X466), X467, X468)
f385_in([]) → f385_out1
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)
f56_in(.(T44, T45)) → f56_out1([], T44, T45)
f56_in(.(T50, .(T64, T65))) → f56_out1(.(T50, []), T64, T65)
f56_in(.(T50, .(T70, .(T84, T85)))) → f56_out1(.(T50, .(T70, [])), T84, T85)
f56_in(.(T50, .(T70, .(T90, .(T104, T105))))) → f56_out1(.(T50, .(T70, .(T90, []))), T104, T105)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T124, T125)))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, [])))), T124, T125)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T144, T145))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, []))))), T144, T145)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T164, T165)))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, [])))))), T164, T165)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T184, T185))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, []))))))), T184, T185)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U5(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
U5(f328_out1(X415, X416, X417), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, X415)))))))), X416, X417)
f57_in(T29, T31) → U6(f382_in(T29, T31), T29, T31)
U6(f382_out1(X35), T29, T31) → f57_out1(void, X35)
f387_in(T31) → U7(f385_in(T31), T31)
U7(f385_out1, T31) → f387_out1(void)
f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
f439_in(T494, T252, T253) → U9(f1241_in(T252, T494, T253), T494, T252, T253)
U9(f1241_out1, T494, T252, T253) → f439_out1
f1243_in(T512, T253) → U10(f3_in(T253), T512, T253)
U10(f3_out1, T512, T253) → f1243_out1
f48_in(T19) → U11(f56_in(T19), T19)
U11(f56_out1(T29, T30, T31), T19) → U12(f57_in(T29, T31), T19, T29, T30, T31)
U12(f57_out1(X34, X35), T19, T29, T30, T31) → f48_out1(T29, T30, T31, X34, X35)
f382_in(T29, T31) → U13(f385_in(T29), T29, T31)
U13(f385_out1, T29, T31) → U14(f387_in(T31), T29, T31)
U14(f387_out1(X35), T29, T31) → f382_out1(X35)
f422_in(T19) → U15(f438_in(T19), T19)
U15(f438_out1(T252, T255, T253), T19) → U16(f439_in(T255, T252, T253), T19, T252, T255, T253)
U16(f439_out1, T19, T252, T255, T253) → f422_out1(T252, T255, T253)
f1241_in(T252, T494, T253) → U17(f3_in(T252), T252, T494, T253)
U17(f3_out1, T252, T494, T253) → U18(f1243_in(T494, T253), T252, T494, T253)
U18(f1243_out1, T252, T494, T253) → f1241_out1

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

(20) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes.

(21) Obligation:

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

F422_IN(T19) → U151(f438_in(T19), T19)
U151(f438_out1(T252, T255, T253), T19) → F439_IN(T255, T252, T253)
F439_IN(T494, T252, T253) → F1241_IN(T252, T494, T253)
F1241_IN(T252, T494, T253) → F3_IN(T252)
F3_IN(T19) → F422_IN(T19)

The TRS R consists of the following rules:

f3_in([]) → f3_out1
f3_in(T19) → U1(f48_in(T19), T19)
U1(f48_out1(X32, X51, X33, X34, X35), T19) → f3_out1
f3_in(T19) → U2(f422_in(T19), T19)
U2(f422_out1(X32, T245, X33), T19) → f3_out1
f328_in(.(T209, T210)) → f328_out1([], T209, T210)
f328_in(.(T215, T216)) → U3(f328_in(T216), .(T215, T216))
U3(f328_out1(X466, X467, X468), .(T215, T216)) → f328_out1(.(T215, X466), X467, X468)
f385_in([]) → f385_out1
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)
f56_in(.(T44, T45)) → f56_out1([], T44, T45)
f56_in(.(T50, .(T64, T65))) → f56_out1(.(T50, []), T64, T65)
f56_in(.(T50, .(T70, .(T84, T85)))) → f56_out1(.(T50, .(T70, [])), T84, T85)
f56_in(.(T50, .(T70, .(T90, .(T104, T105))))) → f56_out1(.(T50, .(T70, .(T90, []))), T104, T105)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T124, T125)))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, [])))), T124, T125)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T144, T145))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, []))))), T144, T145)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T164, T165)))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, [])))))), T164, T165)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T184, T185))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, []))))))), T184, T185)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U5(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
U5(f328_out1(X415, X416, X417), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, X415)))))))), X416, X417)
f57_in(T29, T31) → U6(f382_in(T29, T31), T29, T31)
U6(f382_out1(X35), T29, T31) → f57_out1(void, X35)
f387_in(T31) → U7(f385_in(T31), T31)
U7(f385_out1, T31) → f387_out1(void)
f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
f439_in(T494, T252, T253) → U9(f1241_in(T252, T494, T253), T494, T252, T253)
U9(f1241_out1, T494, T252, T253) → f439_out1
f1243_in(T512, T253) → U10(f3_in(T253), T512, T253)
U10(f3_out1, T512, T253) → f1243_out1
f48_in(T19) → U11(f56_in(T19), T19)
U11(f56_out1(T29, T30, T31), T19) → U12(f57_in(T29, T31), T19, T29, T30, T31)
U12(f57_out1(X34, X35), T19, T29, T30, T31) → f48_out1(T29, T30, T31, X34, X35)
f382_in(T29, T31) → U13(f385_in(T29), T29, T31)
U13(f385_out1, T29, T31) → U14(f387_in(T31), T29, T31)
U14(f387_out1(X35), T29, T31) → f382_out1(X35)
f422_in(T19) → U15(f438_in(T19), T19)
U15(f438_out1(T252, T255, T253), T19) → U16(f439_in(T255, T252, T253), T19, T252, T255, T253)
U16(f439_out1, T19, T252, T255, T253) → f422_out1(T252, T255, T253)
f1241_in(T252, T494, T253) → U17(f3_in(T252), T252, T494, T253)
U17(f3_out1, T252, T494, T253) → U18(f1243_in(T494, T253), T252, T494, T253)
U18(f1243_out1, T252, T494, T253) → f1241_out1

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

(22) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


F3_IN(T19) → F422_IN(T19)
The remaining pairs can at least be oriented weakly.
Used ordering: Matrix interpretation [MATRO] with arctic natural numbers [ARCTIC]:

POL(F422_IN(x1)) = 0A + 0A·x1

POL(U151(x1, x2)) = 0A + 0A·x1 + -I·x2

POL(f438_in(x1)) = -I + 0A·x1

POL(f438_out1(x1, x2, x3)) = 1A + 1A·x1 + -I·x2 + -I·x3

POL(F439_IN(x1, x2, x3)) = 1A + -I·x1 + 1A·x2 + -I·x3

POL(F1241_IN(x1, x2, x3)) = 1A + 1A·x1 + -I·x2 + -I·x3

POL(F3_IN(x1)) = 1A + 1A·x1

POL(.(x1, x2)) = 1A + -I·x1 + 1A·x2

POL([]) = 0A

POL(U8(x1, x2)) = -I + 4A·x1 + -I·x2

POL(f1230_in(x1)) = -I + 4A·x1

POL(f1230_out1(x1, x2, x3)) = 5A + 5A·x1 + -I·x2 + -I·x3

POL(U4(x1, x2)) = -I + 1A·x1 + -I·x2

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)

(23) Obligation:

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

F422_IN(T19) → U151(f438_in(T19), T19)
U151(f438_out1(T252, T255, T253), T19) → F439_IN(T255, T252, T253)
F439_IN(T494, T252, T253) → F1241_IN(T252, T494, T253)
F1241_IN(T252, T494, T253) → F3_IN(T252)

The TRS R consists of the following rules:

f3_in([]) → f3_out1
f3_in(T19) → U1(f48_in(T19), T19)
U1(f48_out1(X32, X51, X33, X34, X35), T19) → f3_out1
f3_in(T19) → U2(f422_in(T19), T19)
U2(f422_out1(X32, T245, X33), T19) → f3_out1
f328_in(.(T209, T210)) → f328_out1([], T209, T210)
f328_in(.(T215, T216)) → U3(f328_in(T216), .(T215, T216))
U3(f328_out1(X466, X467, X468), .(T215, T216)) → f328_out1(.(T215, X466), X467, X468)
f385_in([]) → f385_out1
f1230_in(.(T467, T468)) → f1230_out1([], T467, T468)
f1230_in(.(T476, T477)) → U4(f1230_in(T477), .(T476, T477))
U4(f1230_out1(X826, T478, X827), .(T476, T477)) → f1230_out1(.(T476, X826), T478, X827)
f56_in(.(T44, T45)) → f56_out1([], T44, T45)
f56_in(.(T50, .(T64, T65))) → f56_out1(.(T50, []), T64, T65)
f56_in(.(T50, .(T70, .(T84, T85)))) → f56_out1(.(T50, .(T70, [])), T84, T85)
f56_in(.(T50, .(T70, .(T90, .(T104, T105))))) → f56_out1(.(T50, .(T70, .(T90, []))), T104, T105)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T124, T125)))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, [])))), T124, T125)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T144, T145))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, []))))), T144, T145)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T164, T165)))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, [])))))), T164, T165)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T184, T185))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, []))))))), T184, T185)
f56_in(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → U5(f328_in(T191), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191)))))))))
U5(f328_out1(X415, X416, X417), .(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, T191))))))))) → f56_out1(.(T50, .(T70, .(T90, .(T110, .(T130, .(T150, .(T170, .(T190, X415)))))))), X416, X417)
f57_in(T29, T31) → U6(f382_in(T29, T31), T29, T31)
U6(f382_out1(X35), T29, T31) → f57_out1(void, X35)
f387_in(T31) → U7(f385_in(T31), T31)
U7(f385_out1, T31) → f387_out1(void)
f438_in(.(T270, T271)) → f438_out1([], T270, T271)
f438_in(.(T279, .(T294, T295))) → f438_out1(.(T279, []), T294, T295)
f438_in(.(T279, .(T303, .(T318, T319)))) → f438_out1(.(T279, .(T303, [])), T318, T319)
f438_in(.(T279, .(T303, .(T327, .(T342, T343))))) → f438_out1(.(T279, .(T303, .(T327, []))), T342, T343)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T366, T367)))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, [])))), T366, T367)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T390, T391))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, []))))), T390, T391)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T414, T415)))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, [])))))), T414, T415)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T438, T439))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, []))))))), T438, T439)
f438_in(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → U8(f1230_in(T448), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448)))))))))
U8(f1230_out1(X787, T449, X788), .(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, T448))))))))) → f438_out1(.(T279, .(T303, .(T327, .(T351, .(T375, .(T399, .(T423, .(T447, X787)))))))), T449, X788)
f439_in(T494, T252, T253) → U9(f1241_in(T252, T494, T253), T494, T252, T253)
U9(f1241_out1, T494, T252, T253) → f439_out1
f1243_in(T512, T253) → U10(f3_in(T253), T512, T253)
U10(f3_out1, T512, T253) → f1243_out1
f48_in(T19) → U11(f56_in(T19), T19)
U11(f56_out1(T29, T30, T31), T19) → U12(f57_in(T29, T31), T19, T29, T30, T31)
U12(f57_out1(X34, X35), T19, T29, T30, T31) → f48_out1(T29, T30, T31, X34, X35)
f382_in(T29, T31) → U13(f385_in(T29), T29, T31)
U13(f385_out1, T29, T31) → U14(f387_in(T31), T29, T31)
U14(f387_out1(X35), T29, T31) → f382_out1(X35)
f422_in(T19) → U15(f438_in(T19), T19)
U15(f438_out1(T252, T255, T253), T19) → U16(f439_in(T255, T252, T253), T19, T252, T255, T253)
U16(f439_out1, T19, T252, T255, T253) → f422_out1(T252, T255, T253)
f1241_in(T252, T494, T253) → U17(f3_in(T252), T252, T494, T253)
U17(f3_out1, T252, T494, T253) → U18(f1243_in(T494, T253), T252, T494, T253)
U18(f1243_out1, T252, T494, T253) → f1241_out1

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

(24) DependencyGraphProof (EQUIVALENT transformation)

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

(25) TRUE