(0) Obligation:

Clauses:

search_tree(void).
search_tree(T) :- search_tree(T, X1, X2).
search_tree(tree(X, void, void), X, X).
search_tree(tree(X, void, Right), X, Max) :- ','(search_tree(Right, Min, Max), less(X, Min)).
search_tree(tree(X, Left, void), Min, X) :- ','(search_tree(Left, Min, Max), less(Max, X)).
search_tree(tree(X, Left, Right), Min1, Max2) :- ','(search_tree(Left, Min1, Max1), ','(less(Max1, X), ','(search_tree(Right, Min2, Max2), less(X, Min2)))).
less(0, s(X3)).
less(s(X), s(Y)) :- less(X, Y).

Query: search_tree(g)

(1) PrologToPiTRSViaGraphTransformerProof (SOUND transformation)

Transformed Prolog program to (Pi-)TRS.

(2) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

search_treeA_in_g(void) → search_treeA_out_g(void)
search_treeA_in_g(tree(T8, void, void)) → search_treeA_out_g(tree(T8, void, void))
search_treeA_in_g(tree(T17, void, T18)) → U1_g(T17, T18, pB_in_gaag(T18, X50, X51, T17))
pB_in_gaag(T18, T21, T22, T17) → U8_gaag(T18, T21, T22, T17, search_treeE_in_gaa(T18, T21, T22))
search_treeE_in_gaa(tree(T29, void, void), T29, T29) → search_treeE_out_gaa(tree(T29, void, void), T29, T29)
search_treeE_in_gaa(tree(T38, void, T39), T38, X83) → U4_gaa(T38, T39, X83, pB_in_gaag(T39, X82, X83, T38))
U4_gaa(T38, T39, X83, pB_out_gaag(T39, X82, X83, T38)) → search_treeE_out_gaa(tree(T38, void, T39), T38, X83)
search_treeE_in_gaa(tree(T50, T51, void), X108, T50) → U5_gaa(T50, T51, X108, pC_in_gaag(T51, X108, X107, T50))
pC_in_gaag(T51, T54, T55, T50) → U10_gaag(T51, T54, T55, T50, search_treeE_in_gaa(T51, T54, T55))
search_treeE_in_gaa(tree(T66, T67, T68), X138, X139) → U6_gaa(T66, T67, T68, X138, X139, pD_in_gaaggaa(T67, X138, X136, T66, T68, X137, X139))
pD_in_gaaggaa(T67, T71, T72, T66, T68, X137, X139) → U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_in_gggaa(T72, T66, T68, X137, X139))
pG_in_gggaa(T72, T66, T68, X137, X139) → U14_gggaa(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
lessF_in_gg(0, s(T87)) → lessF_out_gg(0, s(T87))
lessF_in_gg(s(T92), s(T93)) → U7_gg(T92, T93, lessF_in_gg(T92, T93))
U7_gg(T92, T93, lessF_out_gg(T92, T93)) → lessF_out_gg(s(T92), s(T93))
U14_gggaa(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → U15_gggaa(T72, T66, T68, X137, X139, pB_in_gaag(T68, X137, X139, T66))
U15_gggaa(T72, T66, T68, X137, X139, pB_out_gaag(T68, X137, X139, T66)) → pG_out_gggaa(T72, T66, T68, X137, X139)
U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_out_gggaa(T72, T66, T68, X137, X139)) → pD_out_gaaggaa(T67, T71, T72, T66, T68, X137, X139)
U6_gaa(T66, T67, T68, X138, X139, pD_out_gaaggaa(T67, X138, X136, T66, T68, X137, X139)) → search_treeE_out_gaa(tree(T66, T67, T68), X138, X139)
U10_gaag(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_gaag(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U11_gaag(T51, T54, T55, T50, lessF_out_gg(T55, T50)) → pC_out_gaag(T51, T54, T55, T50)
U5_gaa(T50, T51, X108, pC_out_gaag(T51, X108, X107, T50)) → search_treeE_out_gaa(tree(T50, T51, void), X108, T50)
U8_gaag(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_gaag(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U9_gaag(T18, T21, T22, T17, lessF_out_gg(T17, T21)) → pB_out_gaag(T18, T21, T22, T17)
U1_g(T17, T18, pB_out_gaag(T18, X50, X51, T17)) → search_treeA_out_g(tree(T17, void, T18))
search_treeA_in_g(tree(T104, T105, void)) → U2_g(T104, T105, pC_in_gaag(T105, X187, X186, T104))
U2_g(T104, T105, pC_out_gaag(T105, X187, X186, T104)) → search_treeA_out_g(tree(T104, T105, void))
search_treeA_in_g(tree(T114, T115, T116)) → U3_g(T114, T115, T116, pD_in_gaaggaa(T115, X213, X211, T114, T116, X212, X214))
U3_g(T114, T115, T116, pD_out_gaaggaa(T115, X213, X211, T114, T116, X212, X214)) → search_treeA_out_g(tree(T114, T115, T116))

The argument filtering Pi contains the following mapping:
search_treeA_in_g(x1)  =  search_treeA_in_g(x1)
void  =  void
search_treeA_out_g(x1)  =  search_treeA_out_g(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_g(x1, x2, x3)  =  U1_g(x1, x2, x3)
pB_in_gaag(x1, x2, x3, x4)  =  pB_in_gaag(x1, x4)
U8_gaag(x1, x2, x3, x4, x5)  =  U8_gaag(x1, x4, x5)
search_treeE_in_gaa(x1, x2, x3)  =  search_treeE_in_gaa(x1)
search_treeE_out_gaa(x1, x2, x3)  =  search_treeE_out_gaa(x1, x2, x3)
U4_gaa(x1, x2, x3, x4)  =  U4_gaa(x1, x2, x4)
pB_out_gaag(x1, x2, x3, x4)  =  pB_out_gaag(x1, x2, x3, x4)
U5_gaa(x1, x2, x3, x4)  =  U5_gaa(x1, x2, x4)
pC_in_gaag(x1, x2, x3, x4)  =  pC_in_gaag(x1, x4)
U10_gaag(x1, x2, x3, x4, x5)  =  U10_gaag(x1, x4, x5)
U6_gaa(x1, x2, x3, x4, x5, x6)  =  U6_gaa(x1, x2, x3, x6)
pD_in_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_in_gaaggaa(x1, x4, x5)
U12_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_gaaggaa(x1, x4, x5, x8)
U13_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U13_gaaggaa(x1, x2, x3, x4, x5, x8)
pG_in_gggaa(x1, x2, x3, x4, x5)  =  pG_in_gggaa(x1, x2, x3)
U14_gggaa(x1, x2, x3, x4, x5, x6)  =  U14_gggaa(x1, x2, x3, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
0  =  0
s(x1)  =  s(x1)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U15_gggaa(x1, x2, x3, x4, x5, x6)  =  U15_gggaa(x1, x2, x3, x6)
pG_out_gggaa(x1, x2, x3, x4, x5)  =  pG_out_gggaa(x1, x2, x3, x4, x5)
pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)
U11_gaag(x1, x2, x3, x4, x5)  =  U11_gaag(x1, x2, x3, x4, x5)
pC_out_gaag(x1, x2, x3, x4)  =  pC_out_gaag(x1, x2, x3, x4)
U9_gaag(x1, x2, x3, x4, x5)  =  U9_gaag(x1, x2, x3, x4, x5)
U2_g(x1, x2, x3)  =  U2_g(x1, x2, x3)
U3_g(x1, x2, x3, x4)  =  U3_g(x1, x2, x3, x4)

(3) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

SEARCH_TREEA_IN_G(tree(T17, void, T18)) → U1_G(T17, T18, pB_in_gaag(T18, X50, X51, T17))
SEARCH_TREEA_IN_G(tree(T17, void, T18)) → PB_IN_GAAG(T18, X50, X51, T17)
PB_IN_GAAG(T18, T21, T22, T17) → U8_GAAG(T18, T21, T22, T17, search_treeE_in_gaa(T18, T21, T22))
PB_IN_GAAG(T18, T21, T22, T17) → SEARCH_TREEE_IN_GAA(T18, T21, T22)
SEARCH_TREEE_IN_GAA(tree(T38, void, T39), T38, X83) → U4_GAA(T38, T39, X83, pB_in_gaag(T39, X82, X83, T38))
SEARCH_TREEE_IN_GAA(tree(T38, void, T39), T38, X83) → PB_IN_GAAG(T39, X82, X83, T38)
SEARCH_TREEE_IN_GAA(tree(T50, T51, void), X108, T50) → U5_GAA(T50, T51, X108, pC_in_gaag(T51, X108, X107, T50))
SEARCH_TREEE_IN_GAA(tree(T50, T51, void), X108, T50) → PC_IN_GAAG(T51, X108, X107, T50)
PC_IN_GAAG(T51, T54, T55, T50) → U10_GAAG(T51, T54, T55, T50, search_treeE_in_gaa(T51, T54, T55))
PC_IN_GAAG(T51, T54, T55, T50) → SEARCH_TREEE_IN_GAA(T51, T54, T55)
SEARCH_TREEE_IN_GAA(tree(T66, T67, T68), X138, X139) → U6_GAA(T66, T67, T68, X138, X139, pD_in_gaaggaa(T67, X138, X136, T66, T68, X137, X139))
SEARCH_TREEE_IN_GAA(tree(T66, T67, T68), X138, X139) → PD_IN_GAAGGAA(T67, X138, X136, T66, T68, X137, X139)
PD_IN_GAAGGAA(T67, T71, T72, T66, T68, X137, X139) → U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
PD_IN_GAAGGAA(T67, T71, T72, T66, T68, X137, X139) → SEARCH_TREEE_IN_GAA(T67, T71, T72)
U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → U13_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, pG_in_gggaa(T72, T66, T68, X137, X139))
U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → PG_IN_GGGAA(T72, T66, T68, X137, X139)
PG_IN_GGGAA(T72, T66, T68, X137, X139) → U14_GGGAA(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
PG_IN_GGGAA(T72, T66, T68, X137, X139) → LESSF_IN_GG(T72, T66)
LESSF_IN_GG(s(T92), s(T93)) → U7_GG(T92, T93, lessF_in_gg(T92, T93))
LESSF_IN_GG(s(T92), s(T93)) → LESSF_IN_GG(T92, T93)
U14_GGGAA(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → U15_GGGAA(T72, T66, T68, X137, X139, pB_in_gaag(T68, X137, X139, T66))
U14_GGGAA(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → PB_IN_GAAG(T68, X137, X139, T66)
U10_GAAG(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_GAAG(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U10_GAAG(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → LESSF_IN_GG(T55, T50)
U8_GAAG(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_GAAG(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U8_GAAG(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → LESSF_IN_GG(T17, T21)
SEARCH_TREEA_IN_G(tree(T104, T105, void)) → U2_G(T104, T105, pC_in_gaag(T105, X187, X186, T104))
SEARCH_TREEA_IN_G(tree(T104, T105, void)) → PC_IN_GAAG(T105, X187, X186, T104)
SEARCH_TREEA_IN_G(tree(T114, T115, T116)) → U3_G(T114, T115, T116, pD_in_gaaggaa(T115, X213, X211, T114, T116, X212, X214))
SEARCH_TREEA_IN_G(tree(T114, T115, T116)) → PD_IN_GAAGGAA(T115, X213, X211, T114, T116, X212, X214)

The TRS R consists of the following rules:

search_treeA_in_g(void) → search_treeA_out_g(void)
search_treeA_in_g(tree(T8, void, void)) → search_treeA_out_g(tree(T8, void, void))
search_treeA_in_g(tree(T17, void, T18)) → U1_g(T17, T18, pB_in_gaag(T18, X50, X51, T17))
pB_in_gaag(T18, T21, T22, T17) → U8_gaag(T18, T21, T22, T17, search_treeE_in_gaa(T18, T21, T22))
search_treeE_in_gaa(tree(T29, void, void), T29, T29) → search_treeE_out_gaa(tree(T29, void, void), T29, T29)
search_treeE_in_gaa(tree(T38, void, T39), T38, X83) → U4_gaa(T38, T39, X83, pB_in_gaag(T39, X82, X83, T38))
U4_gaa(T38, T39, X83, pB_out_gaag(T39, X82, X83, T38)) → search_treeE_out_gaa(tree(T38, void, T39), T38, X83)
search_treeE_in_gaa(tree(T50, T51, void), X108, T50) → U5_gaa(T50, T51, X108, pC_in_gaag(T51, X108, X107, T50))
pC_in_gaag(T51, T54, T55, T50) → U10_gaag(T51, T54, T55, T50, search_treeE_in_gaa(T51, T54, T55))
search_treeE_in_gaa(tree(T66, T67, T68), X138, X139) → U6_gaa(T66, T67, T68, X138, X139, pD_in_gaaggaa(T67, X138, X136, T66, T68, X137, X139))
pD_in_gaaggaa(T67, T71, T72, T66, T68, X137, X139) → U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_in_gggaa(T72, T66, T68, X137, X139))
pG_in_gggaa(T72, T66, T68, X137, X139) → U14_gggaa(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
lessF_in_gg(0, s(T87)) → lessF_out_gg(0, s(T87))
lessF_in_gg(s(T92), s(T93)) → U7_gg(T92, T93, lessF_in_gg(T92, T93))
U7_gg(T92, T93, lessF_out_gg(T92, T93)) → lessF_out_gg(s(T92), s(T93))
U14_gggaa(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → U15_gggaa(T72, T66, T68, X137, X139, pB_in_gaag(T68, X137, X139, T66))
U15_gggaa(T72, T66, T68, X137, X139, pB_out_gaag(T68, X137, X139, T66)) → pG_out_gggaa(T72, T66, T68, X137, X139)
U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_out_gggaa(T72, T66, T68, X137, X139)) → pD_out_gaaggaa(T67, T71, T72, T66, T68, X137, X139)
U6_gaa(T66, T67, T68, X138, X139, pD_out_gaaggaa(T67, X138, X136, T66, T68, X137, X139)) → search_treeE_out_gaa(tree(T66, T67, T68), X138, X139)
U10_gaag(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_gaag(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U11_gaag(T51, T54, T55, T50, lessF_out_gg(T55, T50)) → pC_out_gaag(T51, T54, T55, T50)
U5_gaa(T50, T51, X108, pC_out_gaag(T51, X108, X107, T50)) → search_treeE_out_gaa(tree(T50, T51, void), X108, T50)
U8_gaag(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_gaag(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U9_gaag(T18, T21, T22, T17, lessF_out_gg(T17, T21)) → pB_out_gaag(T18, T21, T22, T17)
U1_g(T17, T18, pB_out_gaag(T18, X50, X51, T17)) → search_treeA_out_g(tree(T17, void, T18))
search_treeA_in_g(tree(T104, T105, void)) → U2_g(T104, T105, pC_in_gaag(T105, X187, X186, T104))
U2_g(T104, T105, pC_out_gaag(T105, X187, X186, T104)) → search_treeA_out_g(tree(T104, T105, void))
search_treeA_in_g(tree(T114, T115, T116)) → U3_g(T114, T115, T116, pD_in_gaaggaa(T115, X213, X211, T114, T116, X212, X214))
U3_g(T114, T115, T116, pD_out_gaaggaa(T115, X213, X211, T114, T116, X212, X214)) → search_treeA_out_g(tree(T114, T115, T116))

The argument filtering Pi contains the following mapping:
search_treeA_in_g(x1)  =  search_treeA_in_g(x1)
void  =  void
search_treeA_out_g(x1)  =  search_treeA_out_g(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_g(x1, x2, x3)  =  U1_g(x1, x2, x3)
pB_in_gaag(x1, x2, x3, x4)  =  pB_in_gaag(x1, x4)
U8_gaag(x1, x2, x3, x4, x5)  =  U8_gaag(x1, x4, x5)
search_treeE_in_gaa(x1, x2, x3)  =  search_treeE_in_gaa(x1)
search_treeE_out_gaa(x1, x2, x3)  =  search_treeE_out_gaa(x1, x2, x3)
U4_gaa(x1, x2, x3, x4)  =  U4_gaa(x1, x2, x4)
pB_out_gaag(x1, x2, x3, x4)  =  pB_out_gaag(x1, x2, x3, x4)
U5_gaa(x1, x2, x3, x4)  =  U5_gaa(x1, x2, x4)
pC_in_gaag(x1, x2, x3, x4)  =  pC_in_gaag(x1, x4)
U10_gaag(x1, x2, x3, x4, x5)  =  U10_gaag(x1, x4, x5)
U6_gaa(x1, x2, x3, x4, x5, x6)  =  U6_gaa(x1, x2, x3, x6)
pD_in_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_in_gaaggaa(x1, x4, x5)
U12_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_gaaggaa(x1, x4, x5, x8)
U13_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U13_gaaggaa(x1, x2, x3, x4, x5, x8)
pG_in_gggaa(x1, x2, x3, x4, x5)  =  pG_in_gggaa(x1, x2, x3)
U14_gggaa(x1, x2, x3, x4, x5, x6)  =  U14_gggaa(x1, x2, x3, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
0  =  0
s(x1)  =  s(x1)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U15_gggaa(x1, x2, x3, x4, x5, x6)  =  U15_gggaa(x1, x2, x3, x6)
pG_out_gggaa(x1, x2, x3, x4, x5)  =  pG_out_gggaa(x1, x2, x3, x4, x5)
pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)
U11_gaag(x1, x2, x3, x4, x5)  =  U11_gaag(x1, x2, x3, x4, x5)
pC_out_gaag(x1, x2, x3, x4)  =  pC_out_gaag(x1, x2, x3, x4)
U9_gaag(x1, x2, x3, x4, x5)  =  U9_gaag(x1, x2, x3, x4, x5)
U2_g(x1, x2, x3)  =  U2_g(x1, x2, x3)
U3_g(x1, x2, x3, x4)  =  U3_g(x1, x2, x3, x4)
SEARCH_TREEA_IN_G(x1)  =  SEARCH_TREEA_IN_G(x1)
U1_G(x1, x2, x3)  =  U1_G(x1, x2, x3)
PB_IN_GAAG(x1, x2, x3, x4)  =  PB_IN_GAAG(x1, x4)
U8_GAAG(x1, x2, x3, x4, x5)  =  U8_GAAG(x1, x4, x5)
SEARCH_TREEE_IN_GAA(x1, x2, x3)  =  SEARCH_TREEE_IN_GAA(x1)
U4_GAA(x1, x2, x3, x4)  =  U4_GAA(x1, x2, x4)
U5_GAA(x1, x2, x3, x4)  =  U5_GAA(x1, x2, x4)
PC_IN_GAAG(x1, x2, x3, x4)  =  PC_IN_GAAG(x1, x4)
U10_GAAG(x1, x2, x3, x4, x5)  =  U10_GAAG(x1, x4, x5)
U6_GAA(x1, x2, x3, x4, x5, x6)  =  U6_GAA(x1, x2, x3, x6)
PD_IN_GAAGGAA(x1, x2, x3, x4, x5, x6, x7)  =  PD_IN_GAAGGAA(x1, x4, x5)
U12_GAAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_GAAGGAA(x1, x4, x5, x8)
U13_GAAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U13_GAAGGAA(x1, x2, x3, x4, x5, x8)
PG_IN_GGGAA(x1, x2, x3, x4, x5)  =  PG_IN_GGGAA(x1, x2, x3)
U14_GGGAA(x1, x2, x3, x4, x5, x6)  =  U14_GGGAA(x1, x2, x3, x6)
LESSF_IN_GG(x1, x2)  =  LESSF_IN_GG(x1, x2)
U7_GG(x1, x2, x3)  =  U7_GG(x1, x2, x3)
U15_GGGAA(x1, x2, x3, x4, x5, x6)  =  U15_GGGAA(x1, x2, x3, x6)
U11_GAAG(x1, x2, x3, x4, x5)  =  U11_GAAG(x1, x2, x3, x4, x5)
U9_GAAG(x1, x2, x3, x4, x5)  =  U9_GAAG(x1, x2, x3, x4, x5)
U2_G(x1, x2, x3)  =  U2_G(x1, x2, x3)
U3_G(x1, x2, x3, x4)  =  U3_G(x1, x2, x3, x4)

We have to consider all (P,R,Pi)-chains

(4) Obligation:

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

SEARCH_TREEA_IN_G(tree(T17, void, T18)) → U1_G(T17, T18, pB_in_gaag(T18, X50, X51, T17))
SEARCH_TREEA_IN_G(tree(T17, void, T18)) → PB_IN_GAAG(T18, X50, X51, T17)
PB_IN_GAAG(T18, T21, T22, T17) → U8_GAAG(T18, T21, T22, T17, search_treeE_in_gaa(T18, T21, T22))
PB_IN_GAAG(T18, T21, T22, T17) → SEARCH_TREEE_IN_GAA(T18, T21, T22)
SEARCH_TREEE_IN_GAA(tree(T38, void, T39), T38, X83) → U4_GAA(T38, T39, X83, pB_in_gaag(T39, X82, X83, T38))
SEARCH_TREEE_IN_GAA(tree(T38, void, T39), T38, X83) → PB_IN_GAAG(T39, X82, X83, T38)
SEARCH_TREEE_IN_GAA(tree(T50, T51, void), X108, T50) → U5_GAA(T50, T51, X108, pC_in_gaag(T51, X108, X107, T50))
SEARCH_TREEE_IN_GAA(tree(T50, T51, void), X108, T50) → PC_IN_GAAG(T51, X108, X107, T50)
PC_IN_GAAG(T51, T54, T55, T50) → U10_GAAG(T51, T54, T55, T50, search_treeE_in_gaa(T51, T54, T55))
PC_IN_GAAG(T51, T54, T55, T50) → SEARCH_TREEE_IN_GAA(T51, T54, T55)
SEARCH_TREEE_IN_GAA(tree(T66, T67, T68), X138, X139) → U6_GAA(T66, T67, T68, X138, X139, pD_in_gaaggaa(T67, X138, X136, T66, T68, X137, X139))
SEARCH_TREEE_IN_GAA(tree(T66, T67, T68), X138, X139) → PD_IN_GAAGGAA(T67, X138, X136, T66, T68, X137, X139)
PD_IN_GAAGGAA(T67, T71, T72, T66, T68, X137, X139) → U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
PD_IN_GAAGGAA(T67, T71, T72, T66, T68, X137, X139) → SEARCH_TREEE_IN_GAA(T67, T71, T72)
U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → U13_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, pG_in_gggaa(T72, T66, T68, X137, X139))
U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → PG_IN_GGGAA(T72, T66, T68, X137, X139)
PG_IN_GGGAA(T72, T66, T68, X137, X139) → U14_GGGAA(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
PG_IN_GGGAA(T72, T66, T68, X137, X139) → LESSF_IN_GG(T72, T66)
LESSF_IN_GG(s(T92), s(T93)) → U7_GG(T92, T93, lessF_in_gg(T92, T93))
LESSF_IN_GG(s(T92), s(T93)) → LESSF_IN_GG(T92, T93)
U14_GGGAA(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → U15_GGGAA(T72, T66, T68, X137, X139, pB_in_gaag(T68, X137, X139, T66))
U14_GGGAA(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → PB_IN_GAAG(T68, X137, X139, T66)
U10_GAAG(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_GAAG(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U10_GAAG(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → LESSF_IN_GG(T55, T50)
U8_GAAG(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_GAAG(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U8_GAAG(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → LESSF_IN_GG(T17, T21)
SEARCH_TREEA_IN_G(tree(T104, T105, void)) → U2_G(T104, T105, pC_in_gaag(T105, X187, X186, T104))
SEARCH_TREEA_IN_G(tree(T104, T105, void)) → PC_IN_GAAG(T105, X187, X186, T104)
SEARCH_TREEA_IN_G(tree(T114, T115, T116)) → U3_G(T114, T115, T116, pD_in_gaaggaa(T115, X213, X211, T114, T116, X212, X214))
SEARCH_TREEA_IN_G(tree(T114, T115, T116)) → PD_IN_GAAGGAA(T115, X213, X211, T114, T116, X212, X214)

The TRS R consists of the following rules:

search_treeA_in_g(void) → search_treeA_out_g(void)
search_treeA_in_g(tree(T8, void, void)) → search_treeA_out_g(tree(T8, void, void))
search_treeA_in_g(tree(T17, void, T18)) → U1_g(T17, T18, pB_in_gaag(T18, X50, X51, T17))
pB_in_gaag(T18, T21, T22, T17) → U8_gaag(T18, T21, T22, T17, search_treeE_in_gaa(T18, T21, T22))
search_treeE_in_gaa(tree(T29, void, void), T29, T29) → search_treeE_out_gaa(tree(T29, void, void), T29, T29)
search_treeE_in_gaa(tree(T38, void, T39), T38, X83) → U4_gaa(T38, T39, X83, pB_in_gaag(T39, X82, X83, T38))
U4_gaa(T38, T39, X83, pB_out_gaag(T39, X82, X83, T38)) → search_treeE_out_gaa(tree(T38, void, T39), T38, X83)
search_treeE_in_gaa(tree(T50, T51, void), X108, T50) → U5_gaa(T50, T51, X108, pC_in_gaag(T51, X108, X107, T50))
pC_in_gaag(T51, T54, T55, T50) → U10_gaag(T51, T54, T55, T50, search_treeE_in_gaa(T51, T54, T55))
search_treeE_in_gaa(tree(T66, T67, T68), X138, X139) → U6_gaa(T66, T67, T68, X138, X139, pD_in_gaaggaa(T67, X138, X136, T66, T68, X137, X139))
pD_in_gaaggaa(T67, T71, T72, T66, T68, X137, X139) → U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_in_gggaa(T72, T66, T68, X137, X139))
pG_in_gggaa(T72, T66, T68, X137, X139) → U14_gggaa(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
lessF_in_gg(0, s(T87)) → lessF_out_gg(0, s(T87))
lessF_in_gg(s(T92), s(T93)) → U7_gg(T92, T93, lessF_in_gg(T92, T93))
U7_gg(T92, T93, lessF_out_gg(T92, T93)) → lessF_out_gg(s(T92), s(T93))
U14_gggaa(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → U15_gggaa(T72, T66, T68, X137, X139, pB_in_gaag(T68, X137, X139, T66))
U15_gggaa(T72, T66, T68, X137, X139, pB_out_gaag(T68, X137, X139, T66)) → pG_out_gggaa(T72, T66, T68, X137, X139)
U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_out_gggaa(T72, T66, T68, X137, X139)) → pD_out_gaaggaa(T67, T71, T72, T66, T68, X137, X139)
U6_gaa(T66, T67, T68, X138, X139, pD_out_gaaggaa(T67, X138, X136, T66, T68, X137, X139)) → search_treeE_out_gaa(tree(T66, T67, T68), X138, X139)
U10_gaag(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_gaag(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U11_gaag(T51, T54, T55, T50, lessF_out_gg(T55, T50)) → pC_out_gaag(T51, T54, T55, T50)
U5_gaa(T50, T51, X108, pC_out_gaag(T51, X108, X107, T50)) → search_treeE_out_gaa(tree(T50, T51, void), X108, T50)
U8_gaag(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_gaag(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U9_gaag(T18, T21, T22, T17, lessF_out_gg(T17, T21)) → pB_out_gaag(T18, T21, T22, T17)
U1_g(T17, T18, pB_out_gaag(T18, X50, X51, T17)) → search_treeA_out_g(tree(T17, void, T18))
search_treeA_in_g(tree(T104, T105, void)) → U2_g(T104, T105, pC_in_gaag(T105, X187, X186, T104))
U2_g(T104, T105, pC_out_gaag(T105, X187, X186, T104)) → search_treeA_out_g(tree(T104, T105, void))
search_treeA_in_g(tree(T114, T115, T116)) → U3_g(T114, T115, T116, pD_in_gaaggaa(T115, X213, X211, T114, T116, X212, X214))
U3_g(T114, T115, T116, pD_out_gaaggaa(T115, X213, X211, T114, T116, X212, X214)) → search_treeA_out_g(tree(T114, T115, T116))

The argument filtering Pi contains the following mapping:
search_treeA_in_g(x1)  =  search_treeA_in_g(x1)
void  =  void
search_treeA_out_g(x1)  =  search_treeA_out_g(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_g(x1, x2, x3)  =  U1_g(x1, x2, x3)
pB_in_gaag(x1, x2, x3, x4)  =  pB_in_gaag(x1, x4)
U8_gaag(x1, x2, x3, x4, x5)  =  U8_gaag(x1, x4, x5)
search_treeE_in_gaa(x1, x2, x3)  =  search_treeE_in_gaa(x1)
search_treeE_out_gaa(x1, x2, x3)  =  search_treeE_out_gaa(x1, x2, x3)
U4_gaa(x1, x2, x3, x4)  =  U4_gaa(x1, x2, x4)
pB_out_gaag(x1, x2, x3, x4)  =  pB_out_gaag(x1, x2, x3, x4)
U5_gaa(x1, x2, x3, x4)  =  U5_gaa(x1, x2, x4)
pC_in_gaag(x1, x2, x3, x4)  =  pC_in_gaag(x1, x4)
U10_gaag(x1, x2, x3, x4, x5)  =  U10_gaag(x1, x4, x5)
U6_gaa(x1, x2, x3, x4, x5, x6)  =  U6_gaa(x1, x2, x3, x6)
pD_in_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_in_gaaggaa(x1, x4, x5)
U12_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_gaaggaa(x1, x4, x5, x8)
U13_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U13_gaaggaa(x1, x2, x3, x4, x5, x8)
pG_in_gggaa(x1, x2, x3, x4, x5)  =  pG_in_gggaa(x1, x2, x3)
U14_gggaa(x1, x2, x3, x4, x5, x6)  =  U14_gggaa(x1, x2, x3, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
0  =  0
s(x1)  =  s(x1)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U15_gggaa(x1, x2, x3, x4, x5, x6)  =  U15_gggaa(x1, x2, x3, x6)
pG_out_gggaa(x1, x2, x3, x4, x5)  =  pG_out_gggaa(x1, x2, x3, x4, x5)
pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)
U11_gaag(x1, x2, x3, x4, x5)  =  U11_gaag(x1, x2, x3, x4, x5)
pC_out_gaag(x1, x2, x3, x4)  =  pC_out_gaag(x1, x2, x3, x4)
U9_gaag(x1, x2, x3, x4, x5)  =  U9_gaag(x1, x2, x3, x4, x5)
U2_g(x1, x2, x3)  =  U2_g(x1, x2, x3)
U3_g(x1, x2, x3, x4)  =  U3_g(x1, x2, x3, x4)
SEARCH_TREEA_IN_G(x1)  =  SEARCH_TREEA_IN_G(x1)
U1_G(x1, x2, x3)  =  U1_G(x1, x2, x3)
PB_IN_GAAG(x1, x2, x3, x4)  =  PB_IN_GAAG(x1, x4)
U8_GAAG(x1, x2, x3, x4, x5)  =  U8_GAAG(x1, x4, x5)
SEARCH_TREEE_IN_GAA(x1, x2, x3)  =  SEARCH_TREEE_IN_GAA(x1)
U4_GAA(x1, x2, x3, x4)  =  U4_GAA(x1, x2, x4)
U5_GAA(x1, x2, x3, x4)  =  U5_GAA(x1, x2, x4)
PC_IN_GAAG(x1, x2, x3, x4)  =  PC_IN_GAAG(x1, x4)
U10_GAAG(x1, x2, x3, x4, x5)  =  U10_GAAG(x1, x4, x5)
U6_GAA(x1, x2, x3, x4, x5, x6)  =  U6_GAA(x1, x2, x3, x6)
PD_IN_GAAGGAA(x1, x2, x3, x4, x5, x6, x7)  =  PD_IN_GAAGGAA(x1, x4, x5)
U12_GAAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_GAAGGAA(x1, x4, x5, x8)
U13_GAAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U13_GAAGGAA(x1, x2, x3, x4, x5, x8)
PG_IN_GGGAA(x1, x2, x3, x4, x5)  =  PG_IN_GGGAA(x1, x2, x3)
U14_GGGAA(x1, x2, x3, x4, x5, x6)  =  U14_GGGAA(x1, x2, x3, x6)
LESSF_IN_GG(x1, x2)  =  LESSF_IN_GG(x1, x2)
U7_GG(x1, x2, x3)  =  U7_GG(x1, x2, x3)
U15_GGGAA(x1, x2, x3, x4, x5, x6)  =  U15_GGGAA(x1, x2, x3, x6)
U11_GAAG(x1, x2, x3, x4, x5)  =  U11_GAAG(x1, x2, x3, x4, x5)
U9_GAAG(x1, x2, x3, x4, x5)  =  U9_GAAG(x1, x2, x3, x4, x5)
U2_G(x1, x2, x3)  =  U2_G(x1, x2, x3)
U3_G(x1, x2, x3, x4)  =  U3_G(x1, x2, x3, x4)

We have to consider all (P,R,Pi)-chains

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 2 SCCs with 19 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

LESSF_IN_GG(s(T92), s(T93)) → LESSF_IN_GG(T92, T93)

The TRS R consists of the following rules:

search_treeA_in_g(void) → search_treeA_out_g(void)
search_treeA_in_g(tree(T8, void, void)) → search_treeA_out_g(tree(T8, void, void))
search_treeA_in_g(tree(T17, void, T18)) → U1_g(T17, T18, pB_in_gaag(T18, X50, X51, T17))
pB_in_gaag(T18, T21, T22, T17) → U8_gaag(T18, T21, T22, T17, search_treeE_in_gaa(T18, T21, T22))
search_treeE_in_gaa(tree(T29, void, void), T29, T29) → search_treeE_out_gaa(tree(T29, void, void), T29, T29)
search_treeE_in_gaa(tree(T38, void, T39), T38, X83) → U4_gaa(T38, T39, X83, pB_in_gaag(T39, X82, X83, T38))
U4_gaa(T38, T39, X83, pB_out_gaag(T39, X82, X83, T38)) → search_treeE_out_gaa(tree(T38, void, T39), T38, X83)
search_treeE_in_gaa(tree(T50, T51, void), X108, T50) → U5_gaa(T50, T51, X108, pC_in_gaag(T51, X108, X107, T50))
pC_in_gaag(T51, T54, T55, T50) → U10_gaag(T51, T54, T55, T50, search_treeE_in_gaa(T51, T54, T55))
search_treeE_in_gaa(tree(T66, T67, T68), X138, X139) → U6_gaa(T66, T67, T68, X138, X139, pD_in_gaaggaa(T67, X138, X136, T66, T68, X137, X139))
pD_in_gaaggaa(T67, T71, T72, T66, T68, X137, X139) → U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_in_gggaa(T72, T66, T68, X137, X139))
pG_in_gggaa(T72, T66, T68, X137, X139) → U14_gggaa(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
lessF_in_gg(0, s(T87)) → lessF_out_gg(0, s(T87))
lessF_in_gg(s(T92), s(T93)) → U7_gg(T92, T93, lessF_in_gg(T92, T93))
U7_gg(T92, T93, lessF_out_gg(T92, T93)) → lessF_out_gg(s(T92), s(T93))
U14_gggaa(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → U15_gggaa(T72, T66, T68, X137, X139, pB_in_gaag(T68, X137, X139, T66))
U15_gggaa(T72, T66, T68, X137, X139, pB_out_gaag(T68, X137, X139, T66)) → pG_out_gggaa(T72, T66, T68, X137, X139)
U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_out_gggaa(T72, T66, T68, X137, X139)) → pD_out_gaaggaa(T67, T71, T72, T66, T68, X137, X139)
U6_gaa(T66, T67, T68, X138, X139, pD_out_gaaggaa(T67, X138, X136, T66, T68, X137, X139)) → search_treeE_out_gaa(tree(T66, T67, T68), X138, X139)
U10_gaag(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_gaag(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U11_gaag(T51, T54, T55, T50, lessF_out_gg(T55, T50)) → pC_out_gaag(T51, T54, T55, T50)
U5_gaa(T50, T51, X108, pC_out_gaag(T51, X108, X107, T50)) → search_treeE_out_gaa(tree(T50, T51, void), X108, T50)
U8_gaag(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_gaag(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U9_gaag(T18, T21, T22, T17, lessF_out_gg(T17, T21)) → pB_out_gaag(T18, T21, T22, T17)
U1_g(T17, T18, pB_out_gaag(T18, X50, X51, T17)) → search_treeA_out_g(tree(T17, void, T18))
search_treeA_in_g(tree(T104, T105, void)) → U2_g(T104, T105, pC_in_gaag(T105, X187, X186, T104))
U2_g(T104, T105, pC_out_gaag(T105, X187, X186, T104)) → search_treeA_out_g(tree(T104, T105, void))
search_treeA_in_g(tree(T114, T115, T116)) → U3_g(T114, T115, T116, pD_in_gaaggaa(T115, X213, X211, T114, T116, X212, X214))
U3_g(T114, T115, T116, pD_out_gaaggaa(T115, X213, X211, T114, T116, X212, X214)) → search_treeA_out_g(tree(T114, T115, T116))

The argument filtering Pi contains the following mapping:
search_treeA_in_g(x1)  =  search_treeA_in_g(x1)
void  =  void
search_treeA_out_g(x1)  =  search_treeA_out_g(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_g(x1, x2, x3)  =  U1_g(x1, x2, x3)
pB_in_gaag(x1, x2, x3, x4)  =  pB_in_gaag(x1, x4)
U8_gaag(x1, x2, x3, x4, x5)  =  U8_gaag(x1, x4, x5)
search_treeE_in_gaa(x1, x2, x3)  =  search_treeE_in_gaa(x1)
search_treeE_out_gaa(x1, x2, x3)  =  search_treeE_out_gaa(x1, x2, x3)
U4_gaa(x1, x2, x3, x4)  =  U4_gaa(x1, x2, x4)
pB_out_gaag(x1, x2, x3, x4)  =  pB_out_gaag(x1, x2, x3, x4)
U5_gaa(x1, x2, x3, x4)  =  U5_gaa(x1, x2, x4)
pC_in_gaag(x1, x2, x3, x4)  =  pC_in_gaag(x1, x4)
U10_gaag(x1, x2, x3, x4, x5)  =  U10_gaag(x1, x4, x5)
U6_gaa(x1, x2, x3, x4, x5, x6)  =  U6_gaa(x1, x2, x3, x6)
pD_in_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_in_gaaggaa(x1, x4, x5)
U12_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_gaaggaa(x1, x4, x5, x8)
U13_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U13_gaaggaa(x1, x2, x3, x4, x5, x8)
pG_in_gggaa(x1, x2, x3, x4, x5)  =  pG_in_gggaa(x1, x2, x3)
U14_gggaa(x1, x2, x3, x4, x5, x6)  =  U14_gggaa(x1, x2, x3, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
0  =  0
s(x1)  =  s(x1)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U15_gggaa(x1, x2, x3, x4, x5, x6)  =  U15_gggaa(x1, x2, x3, x6)
pG_out_gggaa(x1, x2, x3, x4, x5)  =  pG_out_gggaa(x1, x2, x3, x4, x5)
pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)
U11_gaag(x1, x2, x3, x4, x5)  =  U11_gaag(x1, x2, x3, x4, x5)
pC_out_gaag(x1, x2, x3, x4)  =  pC_out_gaag(x1, x2, x3, x4)
U9_gaag(x1, x2, x3, x4, x5)  =  U9_gaag(x1, x2, x3, x4, x5)
U2_g(x1, x2, x3)  =  U2_g(x1, x2, x3)
U3_g(x1, x2, x3, x4)  =  U3_g(x1, x2, x3, x4)
LESSF_IN_GG(x1, x2)  =  LESSF_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(8) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(9) Obligation:

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

LESSF_IN_GG(s(T92), s(T93)) → LESSF_IN_GG(T92, T93)

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

(10) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(11) Obligation:

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

LESSF_IN_GG(s(T92), s(T93)) → LESSF_IN_GG(T92, T93)

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

(12) 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:

  • LESSF_IN_GG(s(T92), s(T93)) → LESSF_IN_GG(T92, T93)
    The graph contains the following edges 1 > 1, 2 > 2

(13) YES

(14) Obligation:

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

PB_IN_GAAG(T18, T21, T22, T17) → SEARCH_TREEE_IN_GAA(T18, T21, T22)
SEARCH_TREEE_IN_GAA(tree(T38, void, T39), T38, X83) → PB_IN_GAAG(T39, X82, X83, T38)
SEARCH_TREEE_IN_GAA(tree(T50, T51, void), X108, T50) → PC_IN_GAAG(T51, X108, X107, T50)
PC_IN_GAAG(T51, T54, T55, T50) → SEARCH_TREEE_IN_GAA(T51, T54, T55)
SEARCH_TREEE_IN_GAA(tree(T66, T67, T68), X138, X139) → PD_IN_GAAGGAA(T67, X138, X136, T66, T68, X137, X139)
PD_IN_GAAGGAA(T67, T71, T72, T66, T68, X137, X139) → U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → PG_IN_GGGAA(T72, T66, T68, X137, X139)
PG_IN_GGGAA(T72, T66, T68, X137, X139) → U14_GGGAA(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
U14_GGGAA(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → PB_IN_GAAG(T68, X137, X139, T66)
PD_IN_GAAGGAA(T67, T71, T72, T66, T68, X137, X139) → SEARCH_TREEE_IN_GAA(T67, T71, T72)

The TRS R consists of the following rules:

search_treeA_in_g(void) → search_treeA_out_g(void)
search_treeA_in_g(tree(T8, void, void)) → search_treeA_out_g(tree(T8, void, void))
search_treeA_in_g(tree(T17, void, T18)) → U1_g(T17, T18, pB_in_gaag(T18, X50, X51, T17))
pB_in_gaag(T18, T21, T22, T17) → U8_gaag(T18, T21, T22, T17, search_treeE_in_gaa(T18, T21, T22))
search_treeE_in_gaa(tree(T29, void, void), T29, T29) → search_treeE_out_gaa(tree(T29, void, void), T29, T29)
search_treeE_in_gaa(tree(T38, void, T39), T38, X83) → U4_gaa(T38, T39, X83, pB_in_gaag(T39, X82, X83, T38))
U4_gaa(T38, T39, X83, pB_out_gaag(T39, X82, X83, T38)) → search_treeE_out_gaa(tree(T38, void, T39), T38, X83)
search_treeE_in_gaa(tree(T50, T51, void), X108, T50) → U5_gaa(T50, T51, X108, pC_in_gaag(T51, X108, X107, T50))
pC_in_gaag(T51, T54, T55, T50) → U10_gaag(T51, T54, T55, T50, search_treeE_in_gaa(T51, T54, T55))
search_treeE_in_gaa(tree(T66, T67, T68), X138, X139) → U6_gaa(T66, T67, T68, X138, X139, pD_in_gaaggaa(T67, X138, X136, T66, T68, X137, X139))
pD_in_gaaggaa(T67, T71, T72, T66, T68, X137, X139) → U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_in_gggaa(T72, T66, T68, X137, X139))
pG_in_gggaa(T72, T66, T68, X137, X139) → U14_gggaa(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
lessF_in_gg(0, s(T87)) → lessF_out_gg(0, s(T87))
lessF_in_gg(s(T92), s(T93)) → U7_gg(T92, T93, lessF_in_gg(T92, T93))
U7_gg(T92, T93, lessF_out_gg(T92, T93)) → lessF_out_gg(s(T92), s(T93))
U14_gggaa(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → U15_gggaa(T72, T66, T68, X137, X139, pB_in_gaag(T68, X137, X139, T66))
U15_gggaa(T72, T66, T68, X137, X139, pB_out_gaag(T68, X137, X139, T66)) → pG_out_gggaa(T72, T66, T68, X137, X139)
U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_out_gggaa(T72, T66, T68, X137, X139)) → pD_out_gaaggaa(T67, T71, T72, T66, T68, X137, X139)
U6_gaa(T66, T67, T68, X138, X139, pD_out_gaaggaa(T67, X138, X136, T66, T68, X137, X139)) → search_treeE_out_gaa(tree(T66, T67, T68), X138, X139)
U10_gaag(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_gaag(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U11_gaag(T51, T54, T55, T50, lessF_out_gg(T55, T50)) → pC_out_gaag(T51, T54, T55, T50)
U5_gaa(T50, T51, X108, pC_out_gaag(T51, X108, X107, T50)) → search_treeE_out_gaa(tree(T50, T51, void), X108, T50)
U8_gaag(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_gaag(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U9_gaag(T18, T21, T22, T17, lessF_out_gg(T17, T21)) → pB_out_gaag(T18, T21, T22, T17)
U1_g(T17, T18, pB_out_gaag(T18, X50, X51, T17)) → search_treeA_out_g(tree(T17, void, T18))
search_treeA_in_g(tree(T104, T105, void)) → U2_g(T104, T105, pC_in_gaag(T105, X187, X186, T104))
U2_g(T104, T105, pC_out_gaag(T105, X187, X186, T104)) → search_treeA_out_g(tree(T104, T105, void))
search_treeA_in_g(tree(T114, T115, T116)) → U3_g(T114, T115, T116, pD_in_gaaggaa(T115, X213, X211, T114, T116, X212, X214))
U3_g(T114, T115, T116, pD_out_gaaggaa(T115, X213, X211, T114, T116, X212, X214)) → search_treeA_out_g(tree(T114, T115, T116))

The argument filtering Pi contains the following mapping:
search_treeA_in_g(x1)  =  search_treeA_in_g(x1)
void  =  void
search_treeA_out_g(x1)  =  search_treeA_out_g(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_g(x1, x2, x3)  =  U1_g(x1, x2, x3)
pB_in_gaag(x1, x2, x3, x4)  =  pB_in_gaag(x1, x4)
U8_gaag(x1, x2, x3, x4, x5)  =  U8_gaag(x1, x4, x5)
search_treeE_in_gaa(x1, x2, x3)  =  search_treeE_in_gaa(x1)
search_treeE_out_gaa(x1, x2, x3)  =  search_treeE_out_gaa(x1, x2, x3)
U4_gaa(x1, x2, x3, x4)  =  U4_gaa(x1, x2, x4)
pB_out_gaag(x1, x2, x3, x4)  =  pB_out_gaag(x1, x2, x3, x4)
U5_gaa(x1, x2, x3, x4)  =  U5_gaa(x1, x2, x4)
pC_in_gaag(x1, x2, x3, x4)  =  pC_in_gaag(x1, x4)
U10_gaag(x1, x2, x3, x4, x5)  =  U10_gaag(x1, x4, x5)
U6_gaa(x1, x2, x3, x4, x5, x6)  =  U6_gaa(x1, x2, x3, x6)
pD_in_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_in_gaaggaa(x1, x4, x5)
U12_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_gaaggaa(x1, x4, x5, x8)
U13_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U13_gaaggaa(x1, x2, x3, x4, x5, x8)
pG_in_gggaa(x1, x2, x3, x4, x5)  =  pG_in_gggaa(x1, x2, x3)
U14_gggaa(x1, x2, x3, x4, x5, x6)  =  U14_gggaa(x1, x2, x3, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
0  =  0
s(x1)  =  s(x1)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U15_gggaa(x1, x2, x3, x4, x5, x6)  =  U15_gggaa(x1, x2, x3, x6)
pG_out_gggaa(x1, x2, x3, x4, x5)  =  pG_out_gggaa(x1, x2, x3, x4, x5)
pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)
U11_gaag(x1, x2, x3, x4, x5)  =  U11_gaag(x1, x2, x3, x4, x5)
pC_out_gaag(x1, x2, x3, x4)  =  pC_out_gaag(x1, x2, x3, x4)
U9_gaag(x1, x2, x3, x4, x5)  =  U9_gaag(x1, x2, x3, x4, x5)
U2_g(x1, x2, x3)  =  U2_g(x1, x2, x3)
U3_g(x1, x2, x3, x4)  =  U3_g(x1, x2, x3, x4)
PB_IN_GAAG(x1, x2, x3, x4)  =  PB_IN_GAAG(x1, x4)
SEARCH_TREEE_IN_GAA(x1, x2, x3)  =  SEARCH_TREEE_IN_GAA(x1)
PC_IN_GAAG(x1, x2, x3, x4)  =  PC_IN_GAAG(x1, x4)
PD_IN_GAAGGAA(x1, x2, x3, x4, x5, x6, x7)  =  PD_IN_GAAGGAA(x1, x4, x5)
U12_GAAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_GAAGGAA(x1, x4, x5, x8)
PG_IN_GGGAA(x1, x2, x3, x4, x5)  =  PG_IN_GGGAA(x1, x2, x3)
U14_GGGAA(x1, x2, x3, x4, x5, x6)  =  U14_GGGAA(x1, x2, x3, x6)

We have to consider all (P,R,Pi)-chains

(15) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(16) Obligation:

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

PB_IN_GAAG(T18, T21, T22, T17) → SEARCH_TREEE_IN_GAA(T18, T21, T22)
SEARCH_TREEE_IN_GAA(tree(T38, void, T39), T38, X83) → PB_IN_GAAG(T39, X82, X83, T38)
SEARCH_TREEE_IN_GAA(tree(T50, T51, void), X108, T50) → PC_IN_GAAG(T51, X108, X107, T50)
PC_IN_GAAG(T51, T54, T55, T50) → SEARCH_TREEE_IN_GAA(T51, T54, T55)
SEARCH_TREEE_IN_GAA(tree(T66, T67, T68), X138, X139) → PD_IN_GAAGGAA(T67, X138, X136, T66, T68, X137, X139)
PD_IN_GAAGGAA(T67, T71, T72, T66, T68, X137, X139) → U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
U12_GAAGGAA(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → PG_IN_GGGAA(T72, T66, T68, X137, X139)
PG_IN_GGGAA(T72, T66, T68, X137, X139) → U14_GGGAA(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
U14_GGGAA(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → PB_IN_GAAG(T68, X137, X139, T66)
PD_IN_GAAGGAA(T67, T71, T72, T66, T68, X137, X139) → SEARCH_TREEE_IN_GAA(T67, T71, T72)

The TRS R consists of the following rules:

search_treeE_in_gaa(tree(T29, void, void), T29, T29) → search_treeE_out_gaa(tree(T29, void, void), T29, T29)
search_treeE_in_gaa(tree(T38, void, T39), T38, X83) → U4_gaa(T38, T39, X83, pB_in_gaag(T39, X82, X83, T38))
search_treeE_in_gaa(tree(T50, T51, void), X108, T50) → U5_gaa(T50, T51, X108, pC_in_gaag(T51, X108, X107, T50))
search_treeE_in_gaa(tree(T66, T67, T68), X138, X139) → U6_gaa(T66, T67, T68, X138, X139, pD_in_gaaggaa(T67, X138, X136, T66, T68, X137, X139))
lessF_in_gg(0, s(T87)) → lessF_out_gg(0, s(T87))
lessF_in_gg(s(T92), s(T93)) → U7_gg(T92, T93, lessF_in_gg(T92, T93))
U4_gaa(T38, T39, X83, pB_out_gaag(T39, X82, X83, T38)) → search_treeE_out_gaa(tree(T38, void, T39), T38, X83)
U5_gaa(T50, T51, X108, pC_out_gaag(T51, X108, X107, T50)) → search_treeE_out_gaa(tree(T50, T51, void), X108, T50)
U6_gaa(T66, T67, T68, X138, X139, pD_out_gaaggaa(T67, X138, X136, T66, T68, X137, X139)) → search_treeE_out_gaa(tree(T66, T67, T68), X138, X139)
U7_gg(T92, T93, lessF_out_gg(T92, T93)) → lessF_out_gg(s(T92), s(T93))
pB_in_gaag(T18, T21, T22, T17) → U8_gaag(T18, T21, T22, T17, search_treeE_in_gaa(T18, T21, T22))
pC_in_gaag(T51, T54, T55, T50) → U10_gaag(T51, T54, T55, T50, search_treeE_in_gaa(T51, T54, T55))
pD_in_gaaggaa(T67, T71, T72, T66, T68, X137, X139) → U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_in_gaa(T67, T71, T72))
U8_gaag(T18, T21, T22, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_gaag(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U10_gaag(T51, T54, T55, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_gaag(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U12_gaaggaa(T67, T71, T72, T66, T68, X137, X139, search_treeE_out_gaa(T67, T71, T72)) → U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_in_gggaa(T72, T66, T68, X137, X139))
U9_gaag(T18, T21, T22, T17, lessF_out_gg(T17, T21)) → pB_out_gaag(T18, T21, T22, T17)
U11_gaag(T51, T54, T55, T50, lessF_out_gg(T55, T50)) → pC_out_gaag(T51, T54, T55, T50)
U13_gaaggaa(T67, T71, T72, T66, T68, X137, X139, pG_out_gggaa(T72, T66, T68, X137, X139)) → pD_out_gaaggaa(T67, T71, T72, T66, T68, X137, X139)
pG_in_gggaa(T72, T66, T68, X137, X139) → U14_gggaa(T72, T66, T68, X137, X139, lessF_in_gg(T72, T66))
U14_gggaa(T72, T66, T68, X137, X139, lessF_out_gg(T72, T66)) → U15_gggaa(T72, T66, T68, X137, X139, pB_in_gaag(T68, X137, X139, T66))
U15_gggaa(T72, T66, T68, X137, X139, pB_out_gaag(T68, X137, X139, T66)) → pG_out_gggaa(T72, T66, T68, X137, X139)

The argument filtering Pi contains the following mapping:
void  =  void
tree(x1, x2, x3)  =  tree(x1, x2, x3)
pB_in_gaag(x1, x2, x3, x4)  =  pB_in_gaag(x1, x4)
U8_gaag(x1, x2, x3, x4, x5)  =  U8_gaag(x1, x4, x5)
search_treeE_in_gaa(x1, x2, x3)  =  search_treeE_in_gaa(x1)
search_treeE_out_gaa(x1, x2, x3)  =  search_treeE_out_gaa(x1, x2, x3)
U4_gaa(x1, x2, x3, x4)  =  U4_gaa(x1, x2, x4)
pB_out_gaag(x1, x2, x3, x4)  =  pB_out_gaag(x1, x2, x3, x4)
U5_gaa(x1, x2, x3, x4)  =  U5_gaa(x1, x2, x4)
pC_in_gaag(x1, x2, x3, x4)  =  pC_in_gaag(x1, x4)
U10_gaag(x1, x2, x3, x4, x5)  =  U10_gaag(x1, x4, x5)
U6_gaa(x1, x2, x3, x4, x5, x6)  =  U6_gaa(x1, x2, x3, x6)
pD_in_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_in_gaaggaa(x1, x4, x5)
U12_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_gaaggaa(x1, x4, x5, x8)
U13_gaaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U13_gaaggaa(x1, x2, x3, x4, x5, x8)
pG_in_gggaa(x1, x2, x3, x4, x5)  =  pG_in_gggaa(x1, x2, x3)
U14_gggaa(x1, x2, x3, x4, x5, x6)  =  U14_gggaa(x1, x2, x3, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
0  =  0
s(x1)  =  s(x1)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U15_gggaa(x1, x2, x3, x4, x5, x6)  =  U15_gggaa(x1, x2, x3, x6)
pG_out_gggaa(x1, x2, x3, x4, x5)  =  pG_out_gggaa(x1, x2, x3, x4, x5)
pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pD_out_gaaggaa(x1, x2, x3, x4, x5, x6, x7)
U11_gaag(x1, x2, x3, x4, x5)  =  U11_gaag(x1, x2, x3, x4, x5)
pC_out_gaag(x1, x2, x3, x4)  =  pC_out_gaag(x1, x2, x3, x4)
U9_gaag(x1, x2, x3, x4, x5)  =  U9_gaag(x1, x2, x3, x4, x5)
PB_IN_GAAG(x1, x2, x3, x4)  =  PB_IN_GAAG(x1, x4)
SEARCH_TREEE_IN_GAA(x1, x2, x3)  =  SEARCH_TREEE_IN_GAA(x1)
PC_IN_GAAG(x1, x2, x3, x4)  =  PC_IN_GAAG(x1, x4)
PD_IN_GAAGGAA(x1, x2, x3, x4, x5, x6, x7)  =  PD_IN_GAAGGAA(x1, x4, x5)
U12_GAAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U12_GAAGGAA(x1, x4, x5, x8)
PG_IN_GGGAA(x1, x2, x3, x4, x5)  =  PG_IN_GGGAA(x1, x2, x3)
U14_GGGAA(x1, x2, x3, x4, x5, x6)  =  U14_GGGAA(x1, x2, x3, x6)

We have to consider all (P,R,Pi)-chains

(17) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(18) Obligation:

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

PB_IN_GAAG(T18, T17) → SEARCH_TREEE_IN_GAA(T18)
SEARCH_TREEE_IN_GAA(tree(T38, void, T39)) → PB_IN_GAAG(T39, T38)
SEARCH_TREEE_IN_GAA(tree(T50, T51, void)) → PC_IN_GAAG(T51, T50)
PC_IN_GAAG(T51, T50) → SEARCH_TREEE_IN_GAA(T51)
SEARCH_TREEE_IN_GAA(tree(T66, T67, T68)) → PD_IN_GAAGGAA(T67, T66, T68)
PD_IN_GAAGGAA(T67, T66, T68) → U12_GAAGGAA(T67, T66, T68, search_treeE_in_gaa(T67))
U12_GAAGGAA(T67, T66, T68, search_treeE_out_gaa(T67, T71, T72)) → PG_IN_GGGAA(T72, T66, T68)
PG_IN_GGGAA(T72, T66, T68) → U14_GGGAA(T72, T66, T68, lessF_in_gg(T72, T66))
U14_GGGAA(T72, T66, T68, lessF_out_gg(T72, T66)) → PB_IN_GAAG(T68, T66)
PD_IN_GAAGGAA(T67, T66, T68) → SEARCH_TREEE_IN_GAA(T67)

The TRS R consists of the following rules:

search_treeE_in_gaa(tree(T29, void, void)) → search_treeE_out_gaa(tree(T29, void, void), T29, T29)
search_treeE_in_gaa(tree(T38, void, T39)) → U4_gaa(T38, T39, pB_in_gaag(T39, T38))
search_treeE_in_gaa(tree(T50, T51, void)) → U5_gaa(T50, T51, pC_in_gaag(T51, T50))
search_treeE_in_gaa(tree(T66, T67, T68)) → U6_gaa(T66, T67, T68, pD_in_gaaggaa(T67, T66, T68))
lessF_in_gg(0, s(T87)) → lessF_out_gg(0, s(T87))
lessF_in_gg(s(T92), s(T93)) → U7_gg(T92, T93, lessF_in_gg(T92, T93))
U4_gaa(T38, T39, pB_out_gaag(T39, X82, X83, T38)) → search_treeE_out_gaa(tree(T38, void, T39), T38, X83)
U5_gaa(T50, T51, pC_out_gaag(T51, X108, X107, T50)) → search_treeE_out_gaa(tree(T50, T51, void), X108, T50)
U6_gaa(T66, T67, T68, pD_out_gaaggaa(T67, X138, X136, T66, T68, X137, X139)) → search_treeE_out_gaa(tree(T66, T67, T68), X138, X139)
U7_gg(T92, T93, lessF_out_gg(T92, T93)) → lessF_out_gg(s(T92), s(T93))
pB_in_gaag(T18, T17) → U8_gaag(T18, T17, search_treeE_in_gaa(T18))
pC_in_gaag(T51, T50) → U10_gaag(T51, T50, search_treeE_in_gaa(T51))
pD_in_gaaggaa(T67, T66, T68) → U12_gaaggaa(T67, T66, T68, search_treeE_in_gaa(T67))
U8_gaag(T18, T17, search_treeE_out_gaa(T18, T21, T22)) → U9_gaag(T18, T21, T22, T17, lessF_in_gg(T17, T21))
U10_gaag(T51, T50, search_treeE_out_gaa(T51, T54, T55)) → U11_gaag(T51, T54, T55, T50, lessF_in_gg(T55, T50))
U12_gaaggaa(T67, T66, T68, search_treeE_out_gaa(T67, T71, T72)) → U13_gaaggaa(T67, T71, T72, T66, T68, pG_in_gggaa(T72, T66, T68))
U9_gaag(T18, T21, T22, T17, lessF_out_gg(T17, T21)) → pB_out_gaag(T18, T21, T22, T17)
U11_gaag(T51, T54, T55, T50, lessF_out_gg(T55, T50)) → pC_out_gaag(T51, T54, T55, T50)
U13_gaaggaa(T67, T71, T72, T66, T68, pG_out_gggaa(T72, T66, T68, X137, X139)) → pD_out_gaaggaa(T67, T71, T72, T66, T68, X137, X139)
pG_in_gggaa(T72, T66, T68) → U14_gggaa(T72, T66, T68, lessF_in_gg(T72, T66))
U14_gggaa(T72, T66, T68, lessF_out_gg(T72, T66)) → U15_gggaa(T72, T66, T68, pB_in_gaag(T68, T66))
U15_gggaa(T72, T66, T68, pB_out_gaag(T68, X137, X139, T66)) → pG_out_gggaa(T72, T66, T68, X137, X139)

The set Q consists of the following terms:

search_treeE_in_gaa(x0)
lessF_in_gg(x0, x1)
U4_gaa(x0, x1, x2)
U5_gaa(x0, x1, x2)
U6_gaa(x0, x1, x2, x3)
U7_gg(x0, x1, x2)
pB_in_gaag(x0, x1)
pC_in_gaag(x0, x1)
pD_in_gaaggaa(x0, x1, x2)
U8_gaag(x0, x1, x2)
U10_gaag(x0, x1, x2)
U12_gaaggaa(x0, x1, x2, x3)
U9_gaag(x0, x1, x2, x3, x4)
U11_gaag(x0, x1, x2, x3, x4)
U13_gaaggaa(x0, x1, x2, x3, x4, x5)
pG_in_gggaa(x0, x1, x2)
U14_gggaa(x0, x1, x2, x3)
U15_gggaa(x0, x1, x2, x3)

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

(19) 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:

  • SEARCH_TREEE_IN_GAA(tree(T38, void, T39)) → PB_IN_GAAG(T39, T38)
    The graph contains the following edges 1 > 1, 1 > 2

  • U14_GGGAA(T72, T66, T68, lessF_out_gg(T72, T66)) → PB_IN_GAAG(T68, T66)
    The graph contains the following edges 3 >= 1, 2 >= 2, 4 > 2

  • PB_IN_GAAG(T18, T17) → SEARCH_TREEE_IN_GAA(T18)
    The graph contains the following edges 1 >= 1

  • PC_IN_GAAG(T51, T50) → SEARCH_TREEE_IN_GAA(T51)
    The graph contains the following edges 1 >= 1

  • PD_IN_GAAGGAA(T67, T66, T68) → SEARCH_TREEE_IN_GAA(T67)
    The graph contains the following edges 1 >= 1

  • SEARCH_TREEE_IN_GAA(tree(T50, T51, void)) → PC_IN_GAAG(T51, T50)
    The graph contains the following edges 1 > 1, 1 > 2

  • SEARCH_TREEE_IN_GAA(tree(T66, T67, T68)) → PD_IN_GAAGGAA(T67, T66, T68)
    The graph contains the following edges 1 > 1, 1 > 2, 1 > 3

  • PD_IN_GAAGGAA(T67, T66, T68) → U12_GAAGGAA(T67, T66, T68, search_treeE_in_gaa(T67))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • U12_GAAGGAA(T67, T66, T68, search_treeE_out_gaa(T67, T71, T72)) → PG_IN_GGGAA(T72, T66, T68)
    The graph contains the following edges 4 > 1, 2 >= 2, 3 >= 3

  • PG_IN_GGGAA(T72, T66, T68) → U14_GGGAA(T72, T66, T68, lessF_in_gg(T72, T66))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

(20) YES