(0) Obligation:

Clauses:

inorder(nil, []).
inorder(tree(L, V, R), I) :- ','(inorder(L, LI), ','(inorder(R, RI), append(LI, .(V, RI), I))).
append([], X, X).
append(.(X, Xs), Ys, .(X, Zs)) :- append(Xs, Ys, Zs).

Query: inorder(g,a)

(1) PrologToPiTRSViaGraphTransformerProof (SOUND transformation)

Transformed Prolog program to (Pi-)TRS.

(2) Obligation:

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

inorderA_in_ga(nil, []) → inorderA_out_ga(nil, [])
inorderA_in_ga(tree(nil, T8, T9), T11) → U1_ga(T8, T9, T11, pB_in_gaga(T9, X14, T8, T11))
pB_in_gaga(T9, T12, T8, T11) → U6_gaga(T9, T12, T8, T11, inorderD_in_ga(T9, T12))
inorderD_in_ga(nil, []) → inorderD_out_ga(nil, [])
inorderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
pE_in_gagaga(T19, T22, T21, X32, T20, X33) → U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_gagaga(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
pI_in_gagga(T21, T23, T22, T20, X33) → U10_gagga(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
appendF_in_ggga([], T36, T37, .(T36, T37)) → appendF_out_ggga([], T36, T37, .(T36, T37))
appendF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appendF_out_ggga(T47, T48, T49, X55)) → appendF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T20, X33, appendF_out_ggga(T22, T20, T23, X33)) → pI_out_gagga(T21, T23, T22, T20, X33)
U9_gagaga(T19, T22, T21, X32, T20, X33, pI_out_gagga(T21, X32, T22, T20, X33)) → pE_out_gagaga(T19, T22, T21, X32, T20, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T19, X31, T21, X32, T20, X33)) → inorderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T8, T11, appendH_in_gga(T8, T12, T11))
appendH_in_gga(T66, T67, .(T66, T67)) → appendH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T8, T11, appendH_out_gga(T8, T12, T11)) → pB_out_gaga(T9, T12, T8, T11)
U1_ga(T8, T9, T11, pB_out_gaga(T9, X14, T8, T11)) → inorderA_out_ga(tree(nil, T8, T9), T11)
inorderA_in_ga(tree(tree(T74, T75, T76), T8, T9), T11) → U2_ga(T74, T75, T76, T8, T9, T11, pC_in_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11))
pC_in_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T74, T77))
U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_in_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11))
pJ_in_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11) → U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_in_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11))
pK_in_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11) → U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_in_ggga(T77, T75, T78, T83))
U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_in_gagga(T9, X14, T83, T8, T11))
pL_in_gagga(T9, T88, T83, T8, T11) → U18_gagga(T9, T88, T83, T8, T11, inorderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T8, T11, appendG_in_ggga(T83, T8, T88, T11))
appendG_in_ggga([], T101, T102, .(T101, T102)) → appendG_out_ggga([], T101, T102, .(T101, T102))
appendG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appendG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appendG_out_ggga(T114, T115, T116, T118)) → appendG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T8, T11, appendG_out_ggga(T83, T8, T88, T11)) → pL_out_gagga(T9, T88, T83, T8, T11)
U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_out_gagga(T9, X14, T83, T8, T11)) → pK_out_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11)
U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_out_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11)) → pJ_out_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11)
U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_out_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11)) → pC_out_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11)
U2_ga(T74, T75, T76, T8, T9, T11, pC_out_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11)) → inorderA_out_ga(tree(tree(T74, T75, T76), T8, T9), T11)

The argument filtering Pi contains the following mapping:
inorderA_in_ga(x1, x2)  =  inorderA_in_ga(x1)
nil  =  nil
inorderA_out_ga(x1, x2)  =  inorderA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
pB_in_gaga(x1, x2, x3, x4)  =  pB_in_gaga(x1, x3)
U6_gaga(x1, x2, x3, x4, x5)  =  U6_gaga(x1, x3, x5)
inorderD_in_ga(x1, x2)  =  inorderD_in_ga(x1)
inorderD_out_ga(x1, x2)  =  inorderD_out_ga(x1, x2)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pE_in_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_in_gagaga(x1, x3, x5)
U8_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U8_gagaga(x1, x3, x5, x7)
U9_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_gagaga(x1, x2, x3, x5, x7)
pI_in_gagga(x1, x2, x3, x4, x5)  =  pI_in_gagga(x1, x3, x4)
U10_gagga(x1, x2, x3, x4, x5, x6)  =  U10_gagga(x1, x3, x4, x6)
U11_gagga(x1, x2, x3, x4, x5, x6)  =  U11_gagga(x1, x2, x3, x4, x6)
appendF_in_ggga(x1, x2, x3, x4)  =  appendF_in_ggga(x1, x2, x3)
[]  =  []
appendF_out_ggga(x1, x2, x3, x4)  =  appendF_out_ggga(x1, x2, x3, x4)
.(x1, x2)  =  .(x1, x2)
U4_ggga(x1, x2, x3, x4, x5, x6)  =  U4_ggga(x1, x2, x3, x4, x6)
pI_out_gagga(x1, x2, x3, x4, x5)  =  pI_out_gagga(x1, x2, x3, x4, x5)
pE_out_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_out_gagaga(x1, x2, x3, x4, x5, x6)
U7_gaga(x1, x2, x3, x4, x5)  =  U7_gaga(x1, x2, x3, x5)
appendH_in_gga(x1, x2, x3)  =  appendH_in_gga(x1, x2)
appendH_out_gga(x1, x2, x3)  =  appendH_out_gga(x1, x2, x3)
pB_out_gaga(x1, x2, x3, x4)  =  pB_out_gaga(x1, x2, x3, x4)
U2_ga(x1, x2, x3, x4, x5, x6, x7)  =  U2_ga(x1, x2, x3, x4, x5, x7)
pC_in_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_in_gagagagaga(x1, x3, x5, x7, x9)
U12_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U12_gagagagaga(x1, x3, x5, x7, x9, x11)
U13_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U13_gagagagaga(x1, x2, x3, x5, x7, x9, x11)
pJ_in_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_in_gaggagaga(x1, x3, x4, x6, x8)
U14_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U14_gaggagaga(x1, x3, x4, x6, x8, x10)
U15_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U15_gaggagaga(x1, x2, x3, x4, x6, x8, x10)
pK_in_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_in_gggagaga(x1, x2, x3, x5, x7)
U16_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U16_gggagaga(x1, x2, x3, x5, x7, x9)
U17_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U17_gggagaga(x1, x2, x3, x4, x5, x7, x9)
pL_in_gagga(x1, x2, x3, x4, x5)  =  pL_in_gagga(x1, x3, x4)
U18_gagga(x1, x2, x3, x4, x5, x6)  =  U18_gagga(x1, x3, x4, x6)
U19_gagga(x1, x2, x3, x4, x5, x6)  =  U19_gagga(x1, x2, x3, x4, x6)
appendG_in_ggga(x1, x2, x3, x4)  =  appendG_in_ggga(x1, x2, x3)
appendG_out_ggga(x1, x2, x3, x4)  =  appendG_out_ggga(x1, x2, x3, x4)
U5_ggga(x1, x2, x3, x4, x5, x6)  =  U5_ggga(x1, x2, x3, x4, x6)
pL_out_gagga(x1, x2, x3, x4, x5)  =  pL_out_gagga(x1, x2, x3, x4, x5)
pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)
pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)
pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)

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

INORDERA_IN_GA(tree(nil, T8, T9), T11) → U1_GA(T8, T9, T11, pB_in_gaga(T9, X14, T8, T11))
INORDERA_IN_GA(tree(nil, T8, T9), T11) → PB_IN_GAGA(T9, X14, T8, T11)
PB_IN_GAGA(T9, T12, T8, T11) → U6_GAGA(T9, T12, T8, T11, inorderD_in_ga(T9, T12))
PB_IN_GAGA(T9, T12, T8, T11) → INORDERD_IN_GA(T9, T12)
INORDERD_IN_GA(tree(T19, T20, T21), X33) → U3_GA(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
INORDERD_IN_GA(tree(T19, T20, T21), X33) → PE_IN_GAGAGA(T19, X31, T21, X32, T20, X33)
PE_IN_GAGAGA(T19, T22, T21, X32, T20, X33) → U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
PE_IN_GAGAGA(T19, T22, T21, X32, T20, X33) → INORDERD_IN_GA(T19, T22)
U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_GAGAGA(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → PI_IN_GAGGA(T21, X32, T22, T20, X33)
PI_IN_GAGGA(T21, T23, T22, T20, X33) → U10_GAGGA(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
PI_IN_GAGGA(T21, T23, T22, T20, X33) → INORDERD_IN_GA(T21, T23)
U10_GAGGA(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_GAGGA(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
U10_GAGGA(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → APPENDF_IN_GGGA(T22, T20, T23, X33)
APPENDF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → U4_GGGA(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
APPENDF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → APPENDF_IN_GGGA(T47, T48, T49, X55)
U6_GAGA(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → U7_GAGA(T9, T12, T8, T11, appendH_in_gga(T8, T12, T11))
U6_GAGA(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → APPENDH_IN_GGA(T8, T12, T11)
INORDERA_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → U2_GA(T74, T75, T76, T8, T9, T11, pC_in_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11))
INORDERA_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → PC_IN_GAGAGAGAGA(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11)
PC_IN_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → U12_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T74, T77))
PC_IN_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → INORDERD_IN_GA(T74, T77)
U12_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → U13_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_in_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11))
U12_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → PJ_IN_GAGGAGAGA(T76, X86, T77, T75, X87, T9, X14, T8, T11)
PJ_IN_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11) → U14_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T76, T78))
PJ_IN_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11) → INORDERD_IN_GA(T76, T78)
U14_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → U15_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_in_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11))
U14_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → PK_IN_GGGAGAGA(T77, T75, T78, X87, T9, X14, T8, T11)
PK_IN_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11) → U16_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11, appendF_in_ggga(T77, T75, T78, T83))
PK_IN_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11) → APPENDF_IN_GGGA(T77, T75, T78, T83)
U16_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → U17_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11, pL_in_gagga(T9, X14, T83, T8, T11))
U16_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → PL_IN_GAGGA(T9, X14, T83, T8, T11)
PL_IN_GAGGA(T9, T88, T83, T8, T11) → U18_GAGGA(T9, T88, T83, T8, T11, inorderD_in_ga(T9, T88))
PL_IN_GAGGA(T9, T88, T83, T8, T11) → INORDERD_IN_GA(T9, T88)
U18_GAGGA(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → U19_GAGGA(T9, T88, T83, T8, T11, appendG_in_ggga(T83, T8, T88, T11))
U18_GAGGA(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → APPENDG_IN_GGGA(T83, T8, T88, T11)
APPENDG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → U5_GGGA(T113, T114, T115, T116, T118, appendG_in_ggga(T114, T115, T116, T118))
APPENDG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPENDG_IN_GGGA(T114, T115, T116, T118)

The TRS R consists of the following rules:

inorderA_in_ga(nil, []) → inorderA_out_ga(nil, [])
inorderA_in_ga(tree(nil, T8, T9), T11) → U1_ga(T8, T9, T11, pB_in_gaga(T9, X14, T8, T11))
pB_in_gaga(T9, T12, T8, T11) → U6_gaga(T9, T12, T8, T11, inorderD_in_ga(T9, T12))
inorderD_in_ga(nil, []) → inorderD_out_ga(nil, [])
inorderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
pE_in_gagaga(T19, T22, T21, X32, T20, X33) → U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_gagaga(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
pI_in_gagga(T21, T23, T22, T20, X33) → U10_gagga(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
appendF_in_ggga([], T36, T37, .(T36, T37)) → appendF_out_ggga([], T36, T37, .(T36, T37))
appendF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appendF_out_ggga(T47, T48, T49, X55)) → appendF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T20, X33, appendF_out_ggga(T22, T20, T23, X33)) → pI_out_gagga(T21, T23, T22, T20, X33)
U9_gagaga(T19, T22, T21, X32, T20, X33, pI_out_gagga(T21, X32, T22, T20, X33)) → pE_out_gagaga(T19, T22, T21, X32, T20, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T19, X31, T21, X32, T20, X33)) → inorderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T8, T11, appendH_in_gga(T8, T12, T11))
appendH_in_gga(T66, T67, .(T66, T67)) → appendH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T8, T11, appendH_out_gga(T8, T12, T11)) → pB_out_gaga(T9, T12, T8, T11)
U1_ga(T8, T9, T11, pB_out_gaga(T9, X14, T8, T11)) → inorderA_out_ga(tree(nil, T8, T9), T11)
inorderA_in_ga(tree(tree(T74, T75, T76), T8, T9), T11) → U2_ga(T74, T75, T76, T8, T9, T11, pC_in_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11))
pC_in_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T74, T77))
U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_in_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11))
pJ_in_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11) → U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_in_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11))
pK_in_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11) → U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_in_ggga(T77, T75, T78, T83))
U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_in_gagga(T9, X14, T83, T8, T11))
pL_in_gagga(T9, T88, T83, T8, T11) → U18_gagga(T9, T88, T83, T8, T11, inorderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T8, T11, appendG_in_ggga(T83, T8, T88, T11))
appendG_in_ggga([], T101, T102, .(T101, T102)) → appendG_out_ggga([], T101, T102, .(T101, T102))
appendG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appendG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appendG_out_ggga(T114, T115, T116, T118)) → appendG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T8, T11, appendG_out_ggga(T83, T8, T88, T11)) → pL_out_gagga(T9, T88, T83, T8, T11)
U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_out_gagga(T9, X14, T83, T8, T11)) → pK_out_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11)
U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_out_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11)) → pJ_out_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11)
U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_out_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11)) → pC_out_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11)
U2_ga(T74, T75, T76, T8, T9, T11, pC_out_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11)) → inorderA_out_ga(tree(tree(T74, T75, T76), T8, T9), T11)

The argument filtering Pi contains the following mapping:
inorderA_in_ga(x1, x2)  =  inorderA_in_ga(x1)
nil  =  nil
inorderA_out_ga(x1, x2)  =  inorderA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
pB_in_gaga(x1, x2, x3, x4)  =  pB_in_gaga(x1, x3)
U6_gaga(x1, x2, x3, x4, x5)  =  U6_gaga(x1, x3, x5)
inorderD_in_ga(x1, x2)  =  inorderD_in_ga(x1)
inorderD_out_ga(x1, x2)  =  inorderD_out_ga(x1, x2)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pE_in_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_in_gagaga(x1, x3, x5)
U8_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U8_gagaga(x1, x3, x5, x7)
U9_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_gagaga(x1, x2, x3, x5, x7)
pI_in_gagga(x1, x2, x3, x4, x5)  =  pI_in_gagga(x1, x3, x4)
U10_gagga(x1, x2, x3, x4, x5, x6)  =  U10_gagga(x1, x3, x4, x6)
U11_gagga(x1, x2, x3, x4, x5, x6)  =  U11_gagga(x1, x2, x3, x4, x6)
appendF_in_ggga(x1, x2, x3, x4)  =  appendF_in_ggga(x1, x2, x3)
[]  =  []
appendF_out_ggga(x1, x2, x3, x4)  =  appendF_out_ggga(x1, x2, x3, x4)
.(x1, x2)  =  .(x1, x2)
U4_ggga(x1, x2, x3, x4, x5, x6)  =  U4_ggga(x1, x2, x3, x4, x6)
pI_out_gagga(x1, x2, x3, x4, x5)  =  pI_out_gagga(x1, x2, x3, x4, x5)
pE_out_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_out_gagaga(x1, x2, x3, x4, x5, x6)
U7_gaga(x1, x2, x3, x4, x5)  =  U7_gaga(x1, x2, x3, x5)
appendH_in_gga(x1, x2, x3)  =  appendH_in_gga(x1, x2)
appendH_out_gga(x1, x2, x3)  =  appendH_out_gga(x1, x2, x3)
pB_out_gaga(x1, x2, x3, x4)  =  pB_out_gaga(x1, x2, x3, x4)
U2_ga(x1, x2, x3, x4, x5, x6, x7)  =  U2_ga(x1, x2, x3, x4, x5, x7)
pC_in_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_in_gagagagaga(x1, x3, x5, x7, x9)
U12_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U12_gagagagaga(x1, x3, x5, x7, x9, x11)
U13_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U13_gagagagaga(x1, x2, x3, x5, x7, x9, x11)
pJ_in_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_in_gaggagaga(x1, x3, x4, x6, x8)
U14_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U14_gaggagaga(x1, x3, x4, x6, x8, x10)
U15_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U15_gaggagaga(x1, x2, x3, x4, x6, x8, x10)
pK_in_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_in_gggagaga(x1, x2, x3, x5, x7)
U16_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U16_gggagaga(x1, x2, x3, x5, x7, x9)
U17_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U17_gggagaga(x1, x2, x3, x4, x5, x7, x9)
pL_in_gagga(x1, x2, x3, x4, x5)  =  pL_in_gagga(x1, x3, x4)
U18_gagga(x1, x2, x3, x4, x5, x6)  =  U18_gagga(x1, x3, x4, x6)
U19_gagga(x1, x2, x3, x4, x5, x6)  =  U19_gagga(x1, x2, x3, x4, x6)
appendG_in_ggga(x1, x2, x3, x4)  =  appendG_in_ggga(x1, x2, x3)
appendG_out_ggga(x1, x2, x3, x4)  =  appendG_out_ggga(x1, x2, x3, x4)
U5_ggga(x1, x2, x3, x4, x5, x6)  =  U5_ggga(x1, x2, x3, x4, x6)
pL_out_gagga(x1, x2, x3, x4, x5)  =  pL_out_gagga(x1, x2, x3, x4, x5)
pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)
pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)
pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
INORDERA_IN_GA(x1, x2)  =  INORDERA_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x1, x2, x4)
PB_IN_GAGA(x1, x2, x3, x4)  =  PB_IN_GAGA(x1, x3)
U6_GAGA(x1, x2, x3, x4, x5)  =  U6_GAGA(x1, x3, x5)
INORDERD_IN_GA(x1, x2)  =  INORDERD_IN_GA(x1)
U3_GA(x1, x2, x3, x4, x5)  =  U3_GA(x1, x2, x3, x5)
PE_IN_GAGAGA(x1, x2, x3, x4, x5, x6)  =  PE_IN_GAGAGA(x1, x3, x5)
U8_GAGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U8_GAGAGA(x1, x3, x5, x7)
U9_GAGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U9_GAGAGA(x1, x2, x3, x5, x7)
PI_IN_GAGGA(x1, x2, x3, x4, x5)  =  PI_IN_GAGGA(x1, x3, x4)
U10_GAGGA(x1, x2, x3, x4, x5, x6)  =  U10_GAGGA(x1, x3, x4, x6)
U11_GAGGA(x1, x2, x3, x4, x5, x6)  =  U11_GAGGA(x1, x2, x3, x4, x6)
APPENDF_IN_GGGA(x1, x2, x3, x4)  =  APPENDF_IN_GGGA(x1, x2, x3)
U4_GGGA(x1, x2, x3, x4, x5, x6)  =  U4_GGGA(x1, x2, x3, x4, x6)
U7_GAGA(x1, x2, x3, x4, x5)  =  U7_GAGA(x1, x2, x3, x5)
APPENDH_IN_GGA(x1, x2, x3)  =  APPENDH_IN_GGA(x1, x2)
U2_GA(x1, x2, x3, x4, x5, x6, x7)  =  U2_GA(x1, x2, x3, x4, x5, x7)
PC_IN_GAGAGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  PC_IN_GAGAGAGAGA(x1, x3, x5, x7, x9)
U12_GAGAGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U12_GAGAGAGAGA(x1, x3, x5, x7, x9, x11)
U13_GAGAGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U13_GAGAGAGAGA(x1, x2, x3, x5, x7, x9, x11)
PJ_IN_GAGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  PJ_IN_GAGGAGAGA(x1, x3, x4, x6, x8)
U14_GAGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U14_GAGGAGAGA(x1, x3, x4, x6, x8, x10)
U15_GAGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U15_GAGGAGAGA(x1, x2, x3, x4, x6, x8, x10)
PK_IN_GGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PK_IN_GGGAGAGA(x1, x2, x3, x5, x7)
U16_GGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U16_GGGAGAGA(x1, x2, x3, x5, x7, x9)
U17_GGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U17_GGGAGAGA(x1, x2, x3, x4, x5, x7, x9)
PL_IN_GAGGA(x1, x2, x3, x4, x5)  =  PL_IN_GAGGA(x1, x3, x4)
U18_GAGGA(x1, x2, x3, x4, x5, x6)  =  U18_GAGGA(x1, x3, x4, x6)
U19_GAGGA(x1, x2, x3, x4, x5, x6)  =  U19_GAGGA(x1, x2, x3, x4, x6)
APPENDG_IN_GGGA(x1, x2, x3, x4)  =  APPENDG_IN_GGGA(x1, x2, x3)
U5_GGGA(x1, x2, x3, x4, x5, x6)  =  U5_GGGA(x1, x2, x3, x4, x6)

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

(4) Obligation:

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

INORDERA_IN_GA(tree(nil, T8, T9), T11) → U1_GA(T8, T9, T11, pB_in_gaga(T9, X14, T8, T11))
INORDERA_IN_GA(tree(nil, T8, T9), T11) → PB_IN_GAGA(T9, X14, T8, T11)
PB_IN_GAGA(T9, T12, T8, T11) → U6_GAGA(T9, T12, T8, T11, inorderD_in_ga(T9, T12))
PB_IN_GAGA(T9, T12, T8, T11) → INORDERD_IN_GA(T9, T12)
INORDERD_IN_GA(tree(T19, T20, T21), X33) → U3_GA(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
INORDERD_IN_GA(tree(T19, T20, T21), X33) → PE_IN_GAGAGA(T19, X31, T21, X32, T20, X33)
PE_IN_GAGAGA(T19, T22, T21, X32, T20, X33) → U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
PE_IN_GAGAGA(T19, T22, T21, X32, T20, X33) → INORDERD_IN_GA(T19, T22)
U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_GAGAGA(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → PI_IN_GAGGA(T21, X32, T22, T20, X33)
PI_IN_GAGGA(T21, T23, T22, T20, X33) → U10_GAGGA(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
PI_IN_GAGGA(T21, T23, T22, T20, X33) → INORDERD_IN_GA(T21, T23)
U10_GAGGA(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_GAGGA(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
U10_GAGGA(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → APPENDF_IN_GGGA(T22, T20, T23, X33)
APPENDF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → U4_GGGA(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
APPENDF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → APPENDF_IN_GGGA(T47, T48, T49, X55)
U6_GAGA(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → U7_GAGA(T9, T12, T8, T11, appendH_in_gga(T8, T12, T11))
U6_GAGA(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → APPENDH_IN_GGA(T8, T12, T11)
INORDERA_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → U2_GA(T74, T75, T76, T8, T9, T11, pC_in_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11))
INORDERA_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → PC_IN_GAGAGAGAGA(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11)
PC_IN_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → U12_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T74, T77))
PC_IN_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → INORDERD_IN_GA(T74, T77)
U12_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → U13_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_in_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11))
U12_GAGAGAGAGA(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → PJ_IN_GAGGAGAGA(T76, X86, T77, T75, X87, T9, X14, T8, T11)
PJ_IN_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11) → U14_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T76, T78))
PJ_IN_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11) → INORDERD_IN_GA(T76, T78)
U14_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → U15_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_in_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11))
U14_GAGGAGAGA(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → PK_IN_GGGAGAGA(T77, T75, T78, X87, T9, X14, T8, T11)
PK_IN_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11) → U16_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11, appendF_in_ggga(T77, T75, T78, T83))
PK_IN_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11) → APPENDF_IN_GGGA(T77, T75, T78, T83)
U16_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → U17_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11, pL_in_gagga(T9, X14, T83, T8, T11))
U16_GGGAGAGA(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → PL_IN_GAGGA(T9, X14, T83, T8, T11)
PL_IN_GAGGA(T9, T88, T83, T8, T11) → U18_GAGGA(T9, T88, T83, T8, T11, inorderD_in_ga(T9, T88))
PL_IN_GAGGA(T9, T88, T83, T8, T11) → INORDERD_IN_GA(T9, T88)
U18_GAGGA(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → U19_GAGGA(T9, T88, T83, T8, T11, appendG_in_ggga(T83, T8, T88, T11))
U18_GAGGA(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → APPENDG_IN_GGGA(T83, T8, T88, T11)
APPENDG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → U5_GGGA(T113, T114, T115, T116, T118, appendG_in_ggga(T114, T115, T116, T118))
APPENDG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPENDG_IN_GGGA(T114, T115, T116, T118)

The TRS R consists of the following rules:

inorderA_in_ga(nil, []) → inorderA_out_ga(nil, [])
inorderA_in_ga(tree(nil, T8, T9), T11) → U1_ga(T8, T9, T11, pB_in_gaga(T9, X14, T8, T11))
pB_in_gaga(T9, T12, T8, T11) → U6_gaga(T9, T12, T8, T11, inorderD_in_ga(T9, T12))
inorderD_in_ga(nil, []) → inorderD_out_ga(nil, [])
inorderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
pE_in_gagaga(T19, T22, T21, X32, T20, X33) → U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_gagaga(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
pI_in_gagga(T21, T23, T22, T20, X33) → U10_gagga(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
appendF_in_ggga([], T36, T37, .(T36, T37)) → appendF_out_ggga([], T36, T37, .(T36, T37))
appendF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appendF_out_ggga(T47, T48, T49, X55)) → appendF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T20, X33, appendF_out_ggga(T22, T20, T23, X33)) → pI_out_gagga(T21, T23, T22, T20, X33)
U9_gagaga(T19, T22, T21, X32, T20, X33, pI_out_gagga(T21, X32, T22, T20, X33)) → pE_out_gagaga(T19, T22, T21, X32, T20, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T19, X31, T21, X32, T20, X33)) → inorderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T8, T11, appendH_in_gga(T8, T12, T11))
appendH_in_gga(T66, T67, .(T66, T67)) → appendH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T8, T11, appendH_out_gga(T8, T12, T11)) → pB_out_gaga(T9, T12, T8, T11)
U1_ga(T8, T9, T11, pB_out_gaga(T9, X14, T8, T11)) → inorderA_out_ga(tree(nil, T8, T9), T11)
inorderA_in_ga(tree(tree(T74, T75, T76), T8, T9), T11) → U2_ga(T74, T75, T76, T8, T9, T11, pC_in_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11))
pC_in_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T74, T77))
U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_in_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11))
pJ_in_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11) → U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_in_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11))
pK_in_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11) → U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_in_ggga(T77, T75, T78, T83))
U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_in_gagga(T9, X14, T83, T8, T11))
pL_in_gagga(T9, T88, T83, T8, T11) → U18_gagga(T9, T88, T83, T8, T11, inorderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T8, T11, appendG_in_ggga(T83, T8, T88, T11))
appendG_in_ggga([], T101, T102, .(T101, T102)) → appendG_out_ggga([], T101, T102, .(T101, T102))
appendG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appendG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appendG_out_ggga(T114, T115, T116, T118)) → appendG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T8, T11, appendG_out_ggga(T83, T8, T88, T11)) → pL_out_gagga(T9, T88, T83, T8, T11)
U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_out_gagga(T9, X14, T83, T8, T11)) → pK_out_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11)
U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_out_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11)) → pJ_out_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11)
U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_out_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11)) → pC_out_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11)
U2_ga(T74, T75, T76, T8, T9, T11, pC_out_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11)) → inorderA_out_ga(tree(tree(T74, T75, T76), T8, T9), T11)

The argument filtering Pi contains the following mapping:
inorderA_in_ga(x1, x2)  =  inorderA_in_ga(x1)
nil  =  nil
inorderA_out_ga(x1, x2)  =  inorderA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
pB_in_gaga(x1, x2, x3, x4)  =  pB_in_gaga(x1, x3)
U6_gaga(x1, x2, x3, x4, x5)  =  U6_gaga(x1, x3, x5)
inorderD_in_ga(x1, x2)  =  inorderD_in_ga(x1)
inorderD_out_ga(x1, x2)  =  inorderD_out_ga(x1, x2)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pE_in_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_in_gagaga(x1, x3, x5)
U8_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U8_gagaga(x1, x3, x5, x7)
U9_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_gagaga(x1, x2, x3, x5, x7)
pI_in_gagga(x1, x2, x3, x4, x5)  =  pI_in_gagga(x1, x3, x4)
U10_gagga(x1, x2, x3, x4, x5, x6)  =  U10_gagga(x1, x3, x4, x6)
U11_gagga(x1, x2, x3, x4, x5, x6)  =  U11_gagga(x1, x2, x3, x4, x6)
appendF_in_ggga(x1, x2, x3, x4)  =  appendF_in_ggga(x1, x2, x3)
[]  =  []
appendF_out_ggga(x1, x2, x3, x4)  =  appendF_out_ggga(x1, x2, x3, x4)
.(x1, x2)  =  .(x1, x2)
U4_ggga(x1, x2, x3, x4, x5, x6)  =  U4_ggga(x1, x2, x3, x4, x6)
pI_out_gagga(x1, x2, x3, x4, x5)  =  pI_out_gagga(x1, x2, x3, x4, x5)
pE_out_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_out_gagaga(x1, x2, x3, x4, x5, x6)
U7_gaga(x1, x2, x3, x4, x5)  =  U7_gaga(x1, x2, x3, x5)
appendH_in_gga(x1, x2, x3)  =  appendH_in_gga(x1, x2)
appendH_out_gga(x1, x2, x3)  =  appendH_out_gga(x1, x2, x3)
pB_out_gaga(x1, x2, x3, x4)  =  pB_out_gaga(x1, x2, x3, x4)
U2_ga(x1, x2, x3, x4, x5, x6, x7)  =  U2_ga(x1, x2, x3, x4, x5, x7)
pC_in_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_in_gagagagaga(x1, x3, x5, x7, x9)
U12_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U12_gagagagaga(x1, x3, x5, x7, x9, x11)
U13_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U13_gagagagaga(x1, x2, x3, x5, x7, x9, x11)
pJ_in_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_in_gaggagaga(x1, x3, x4, x6, x8)
U14_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U14_gaggagaga(x1, x3, x4, x6, x8, x10)
U15_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U15_gaggagaga(x1, x2, x3, x4, x6, x8, x10)
pK_in_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_in_gggagaga(x1, x2, x3, x5, x7)
U16_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U16_gggagaga(x1, x2, x3, x5, x7, x9)
U17_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U17_gggagaga(x1, x2, x3, x4, x5, x7, x9)
pL_in_gagga(x1, x2, x3, x4, x5)  =  pL_in_gagga(x1, x3, x4)
U18_gagga(x1, x2, x3, x4, x5, x6)  =  U18_gagga(x1, x3, x4, x6)
U19_gagga(x1, x2, x3, x4, x5, x6)  =  U19_gagga(x1, x2, x3, x4, x6)
appendG_in_ggga(x1, x2, x3, x4)  =  appendG_in_ggga(x1, x2, x3)
appendG_out_ggga(x1, x2, x3, x4)  =  appendG_out_ggga(x1, x2, x3, x4)
U5_ggga(x1, x2, x3, x4, x5, x6)  =  U5_ggga(x1, x2, x3, x4, x6)
pL_out_gagga(x1, x2, x3, x4, x5)  =  pL_out_gagga(x1, x2, x3, x4, x5)
pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)
pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)
pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
INORDERA_IN_GA(x1, x2)  =  INORDERA_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x1, x2, x4)
PB_IN_GAGA(x1, x2, x3, x4)  =  PB_IN_GAGA(x1, x3)
U6_GAGA(x1, x2, x3, x4, x5)  =  U6_GAGA(x1, x3, x5)
INORDERD_IN_GA(x1, x2)  =  INORDERD_IN_GA(x1)
U3_GA(x1, x2, x3, x4, x5)  =  U3_GA(x1, x2, x3, x5)
PE_IN_GAGAGA(x1, x2, x3, x4, x5, x6)  =  PE_IN_GAGAGA(x1, x3, x5)
U8_GAGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U8_GAGAGA(x1, x3, x5, x7)
U9_GAGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U9_GAGAGA(x1, x2, x3, x5, x7)
PI_IN_GAGGA(x1, x2, x3, x4, x5)  =  PI_IN_GAGGA(x1, x3, x4)
U10_GAGGA(x1, x2, x3, x4, x5, x6)  =  U10_GAGGA(x1, x3, x4, x6)
U11_GAGGA(x1, x2, x3, x4, x5, x6)  =  U11_GAGGA(x1, x2, x3, x4, x6)
APPENDF_IN_GGGA(x1, x2, x3, x4)  =  APPENDF_IN_GGGA(x1, x2, x3)
U4_GGGA(x1, x2, x3, x4, x5, x6)  =  U4_GGGA(x1, x2, x3, x4, x6)
U7_GAGA(x1, x2, x3, x4, x5)  =  U7_GAGA(x1, x2, x3, x5)
APPENDH_IN_GGA(x1, x2, x3)  =  APPENDH_IN_GGA(x1, x2)
U2_GA(x1, x2, x3, x4, x5, x6, x7)  =  U2_GA(x1, x2, x3, x4, x5, x7)
PC_IN_GAGAGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  PC_IN_GAGAGAGAGA(x1, x3, x5, x7, x9)
U12_GAGAGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U12_GAGAGAGAGA(x1, x3, x5, x7, x9, x11)
U13_GAGAGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U13_GAGAGAGAGA(x1, x2, x3, x5, x7, x9, x11)
PJ_IN_GAGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  PJ_IN_GAGGAGAGA(x1, x3, x4, x6, x8)
U14_GAGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U14_GAGGAGAGA(x1, x3, x4, x6, x8, x10)
U15_GAGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U15_GAGGAGAGA(x1, x2, x3, x4, x6, x8, x10)
PK_IN_GGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PK_IN_GGGAGAGA(x1, x2, x3, x5, x7)
U16_GGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U16_GGGAGAGA(x1, x2, x3, x5, x7, x9)
U17_GGGAGAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U17_GGGAGAGA(x1, x2, x3, x4, x5, x7, x9)
PL_IN_GAGGA(x1, x2, x3, x4, x5)  =  PL_IN_GAGGA(x1, x3, x4)
U18_GAGGA(x1, x2, x3, x4, x5, x6)  =  U18_GAGGA(x1, x3, x4, x6)
U19_GAGGA(x1, x2, x3, x4, x5, x6)  =  U19_GAGGA(x1, x2, x3, x4, x6)
APPENDG_IN_GGGA(x1, x2, x3, x4)  =  APPENDG_IN_GGGA(x1, x2, x3)
U5_GGGA(x1, x2, x3, x4, x5, x6)  =  U5_GGGA(x1, x2, x3, x4, x6)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 31 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

APPENDG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPENDG_IN_GGGA(T114, T115, T116, T118)

The TRS R consists of the following rules:

inorderA_in_ga(nil, []) → inorderA_out_ga(nil, [])
inorderA_in_ga(tree(nil, T8, T9), T11) → U1_ga(T8, T9, T11, pB_in_gaga(T9, X14, T8, T11))
pB_in_gaga(T9, T12, T8, T11) → U6_gaga(T9, T12, T8, T11, inorderD_in_ga(T9, T12))
inorderD_in_ga(nil, []) → inorderD_out_ga(nil, [])
inorderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
pE_in_gagaga(T19, T22, T21, X32, T20, X33) → U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_gagaga(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
pI_in_gagga(T21, T23, T22, T20, X33) → U10_gagga(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
appendF_in_ggga([], T36, T37, .(T36, T37)) → appendF_out_ggga([], T36, T37, .(T36, T37))
appendF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appendF_out_ggga(T47, T48, T49, X55)) → appendF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T20, X33, appendF_out_ggga(T22, T20, T23, X33)) → pI_out_gagga(T21, T23, T22, T20, X33)
U9_gagaga(T19, T22, T21, X32, T20, X33, pI_out_gagga(T21, X32, T22, T20, X33)) → pE_out_gagaga(T19, T22, T21, X32, T20, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T19, X31, T21, X32, T20, X33)) → inorderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T8, T11, appendH_in_gga(T8, T12, T11))
appendH_in_gga(T66, T67, .(T66, T67)) → appendH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T8, T11, appendH_out_gga(T8, T12, T11)) → pB_out_gaga(T9, T12, T8, T11)
U1_ga(T8, T9, T11, pB_out_gaga(T9, X14, T8, T11)) → inorderA_out_ga(tree(nil, T8, T9), T11)
inorderA_in_ga(tree(tree(T74, T75, T76), T8, T9), T11) → U2_ga(T74, T75, T76, T8, T9, T11, pC_in_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11))
pC_in_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T74, T77))
U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_in_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11))
pJ_in_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11) → U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_in_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11))
pK_in_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11) → U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_in_ggga(T77, T75, T78, T83))
U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_in_gagga(T9, X14, T83, T8, T11))
pL_in_gagga(T9, T88, T83, T8, T11) → U18_gagga(T9, T88, T83, T8, T11, inorderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T8, T11, appendG_in_ggga(T83, T8, T88, T11))
appendG_in_ggga([], T101, T102, .(T101, T102)) → appendG_out_ggga([], T101, T102, .(T101, T102))
appendG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appendG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appendG_out_ggga(T114, T115, T116, T118)) → appendG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T8, T11, appendG_out_ggga(T83, T8, T88, T11)) → pL_out_gagga(T9, T88, T83, T8, T11)
U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_out_gagga(T9, X14, T83, T8, T11)) → pK_out_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11)
U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_out_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11)) → pJ_out_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11)
U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_out_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11)) → pC_out_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11)
U2_ga(T74, T75, T76, T8, T9, T11, pC_out_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11)) → inorderA_out_ga(tree(tree(T74, T75, T76), T8, T9), T11)

The argument filtering Pi contains the following mapping:
inorderA_in_ga(x1, x2)  =  inorderA_in_ga(x1)
nil  =  nil
inorderA_out_ga(x1, x2)  =  inorderA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
pB_in_gaga(x1, x2, x3, x4)  =  pB_in_gaga(x1, x3)
U6_gaga(x1, x2, x3, x4, x5)  =  U6_gaga(x1, x3, x5)
inorderD_in_ga(x1, x2)  =  inorderD_in_ga(x1)
inorderD_out_ga(x1, x2)  =  inorderD_out_ga(x1, x2)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pE_in_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_in_gagaga(x1, x3, x5)
U8_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U8_gagaga(x1, x3, x5, x7)
U9_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_gagaga(x1, x2, x3, x5, x7)
pI_in_gagga(x1, x2, x3, x4, x5)  =  pI_in_gagga(x1, x3, x4)
U10_gagga(x1, x2, x3, x4, x5, x6)  =  U10_gagga(x1, x3, x4, x6)
U11_gagga(x1, x2, x3, x4, x5, x6)  =  U11_gagga(x1, x2, x3, x4, x6)
appendF_in_ggga(x1, x2, x3, x4)  =  appendF_in_ggga(x1, x2, x3)
[]  =  []
appendF_out_ggga(x1, x2, x3, x4)  =  appendF_out_ggga(x1, x2, x3, x4)
.(x1, x2)  =  .(x1, x2)
U4_ggga(x1, x2, x3, x4, x5, x6)  =  U4_ggga(x1, x2, x3, x4, x6)
pI_out_gagga(x1, x2, x3, x4, x5)  =  pI_out_gagga(x1, x2, x3, x4, x5)
pE_out_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_out_gagaga(x1, x2, x3, x4, x5, x6)
U7_gaga(x1, x2, x3, x4, x5)  =  U7_gaga(x1, x2, x3, x5)
appendH_in_gga(x1, x2, x3)  =  appendH_in_gga(x1, x2)
appendH_out_gga(x1, x2, x3)  =  appendH_out_gga(x1, x2, x3)
pB_out_gaga(x1, x2, x3, x4)  =  pB_out_gaga(x1, x2, x3, x4)
U2_ga(x1, x2, x3, x4, x5, x6, x7)  =  U2_ga(x1, x2, x3, x4, x5, x7)
pC_in_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_in_gagagagaga(x1, x3, x5, x7, x9)
U12_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U12_gagagagaga(x1, x3, x5, x7, x9, x11)
U13_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U13_gagagagaga(x1, x2, x3, x5, x7, x9, x11)
pJ_in_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_in_gaggagaga(x1, x3, x4, x6, x8)
U14_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U14_gaggagaga(x1, x3, x4, x6, x8, x10)
U15_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U15_gaggagaga(x1, x2, x3, x4, x6, x8, x10)
pK_in_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_in_gggagaga(x1, x2, x3, x5, x7)
U16_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U16_gggagaga(x1, x2, x3, x5, x7, x9)
U17_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U17_gggagaga(x1, x2, x3, x4, x5, x7, x9)
pL_in_gagga(x1, x2, x3, x4, x5)  =  pL_in_gagga(x1, x3, x4)
U18_gagga(x1, x2, x3, x4, x5, x6)  =  U18_gagga(x1, x3, x4, x6)
U19_gagga(x1, x2, x3, x4, x5, x6)  =  U19_gagga(x1, x2, x3, x4, x6)
appendG_in_ggga(x1, x2, x3, x4)  =  appendG_in_ggga(x1, x2, x3)
appendG_out_ggga(x1, x2, x3, x4)  =  appendG_out_ggga(x1, x2, x3, x4)
U5_ggga(x1, x2, x3, x4, x5, x6)  =  U5_ggga(x1, x2, x3, x4, x6)
pL_out_gagga(x1, x2, x3, x4, x5)  =  pL_out_gagga(x1, x2, x3, x4, x5)
pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)
pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)
pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
APPENDG_IN_GGGA(x1, x2, x3, x4)  =  APPENDG_IN_GGGA(x1, x2, x3)

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:

APPENDG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPENDG_IN_GGGA(T114, T115, T116, T118)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
APPENDG_IN_GGGA(x1, x2, x3, x4)  =  APPENDG_IN_GGGA(x1, x2, x3)

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

(10) PiDPToQDPProof (SOUND 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:

APPENDG_IN_GGGA(.(T113, T114), T115, T116) → APPENDG_IN_GGGA(T114, T115, T116)

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:

  • APPENDG_IN_GGGA(.(T113, T114), T115, T116) → APPENDG_IN_GGGA(T114, T115, T116)
    The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3

(13) YES

(14) Obligation:

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

APPENDF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → APPENDF_IN_GGGA(T47, T48, T49, X55)

The TRS R consists of the following rules:

inorderA_in_ga(nil, []) → inorderA_out_ga(nil, [])
inorderA_in_ga(tree(nil, T8, T9), T11) → U1_ga(T8, T9, T11, pB_in_gaga(T9, X14, T8, T11))
pB_in_gaga(T9, T12, T8, T11) → U6_gaga(T9, T12, T8, T11, inorderD_in_ga(T9, T12))
inorderD_in_ga(nil, []) → inorderD_out_ga(nil, [])
inorderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
pE_in_gagaga(T19, T22, T21, X32, T20, X33) → U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_gagaga(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
pI_in_gagga(T21, T23, T22, T20, X33) → U10_gagga(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
appendF_in_ggga([], T36, T37, .(T36, T37)) → appendF_out_ggga([], T36, T37, .(T36, T37))
appendF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appendF_out_ggga(T47, T48, T49, X55)) → appendF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T20, X33, appendF_out_ggga(T22, T20, T23, X33)) → pI_out_gagga(T21, T23, T22, T20, X33)
U9_gagaga(T19, T22, T21, X32, T20, X33, pI_out_gagga(T21, X32, T22, T20, X33)) → pE_out_gagaga(T19, T22, T21, X32, T20, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T19, X31, T21, X32, T20, X33)) → inorderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T8, T11, appendH_in_gga(T8, T12, T11))
appendH_in_gga(T66, T67, .(T66, T67)) → appendH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T8, T11, appendH_out_gga(T8, T12, T11)) → pB_out_gaga(T9, T12, T8, T11)
U1_ga(T8, T9, T11, pB_out_gaga(T9, X14, T8, T11)) → inorderA_out_ga(tree(nil, T8, T9), T11)
inorderA_in_ga(tree(tree(T74, T75, T76), T8, T9), T11) → U2_ga(T74, T75, T76, T8, T9, T11, pC_in_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11))
pC_in_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T74, T77))
U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_in_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11))
pJ_in_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11) → U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_in_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11))
pK_in_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11) → U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_in_ggga(T77, T75, T78, T83))
U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_in_gagga(T9, X14, T83, T8, T11))
pL_in_gagga(T9, T88, T83, T8, T11) → U18_gagga(T9, T88, T83, T8, T11, inorderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T8, T11, appendG_in_ggga(T83, T8, T88, T11))
appendG_in_ggga([], T101, T102, .(T101, T102)) → appendG_out_ggga([], T101, T102, .(T101, T102))
appendG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appendG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appendG_out_ggga(T114, T115, T116, T118)) → appendG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T8, T11, appendG_out_ggga(T83, T8, T88, T11)) → pL_out_gagga(T9, T88, T83, T8, T11)
U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_out_gagga(T9, X14, T83, T8, T11)) → pK_out_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11)
U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_out_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11)) → pJ_out_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11)
U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_out_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11)) → pC_out_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11)
U2_ga(T74, T75, T76, T8, T9, T11, pC_out_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11)) → inorderA_out_ga(tree(tree(T74, T75, T76), T8, T9), T11)

The argument filtering Pi contains the following mapping:
inorderA_in_ga(x1, x2)  =  inorderA_in_ga(x1)
nil  =  nil
inorderA_out_ga(x1, x2)  =  inorderA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
pB_in_gaga(x1, x2, x3, x4)  =  pB_in_gaga(x1, x3)
U6_gaga(x1, x2, x3, x4, x5)  =  U6_gaga(x1, x3, x5)
inorderD_in_ga(x1, x2)  =  inorderD_in_ga(x1)
inorderD_out_ga(x1, x2)  =  inorderD_out_ga(x1, x2)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pE_in_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_in_gagaga(x1, x3, x5)
U8_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U8_gagaga(x1, x3, x5, x7)
U9_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_gagaga(x1, x2, x3, x5, x7)
pI_in_gagga(x1, x2, x3, x4, x5)  =  pI_in_gagga(x1, x3, x4)
U10_gagga(x1, x2, x3, x4, x5, x6)  =  U10_gagga(x1, x3, x4, x6)
U11_gagga(x1, x2, x3, x4, x5, x6)  =  U11_gagga(x1, x2, x3, x4, x6)
appendF_in_ggga(x1, x2, x3, x4)  =  appendF_in_ggga(x1, x2, x3)
[]  =  []
appendF_out_ggga(x1, x2, x3, x4)  =  appendF_out_ggga(x1, x2, x3, x4)
.(x1, x2)  =  .(x1, x2)
U4_ggga(x1, x2, x3, x4, x5, x6)  =  U4_ggga(x1, x2, x3, x4, x6)
pI_out_gagga(x1, x2, x3, x4, x5)  =  pI_out_gagga(x1, x2, x3, x4, x5)
pE_out_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_out_gagaga(x1, x2, x3, x4, x5, x6)
U7_gaga(x1, x2, x3, x4, x5)  =  U7_gaga(x1, x2, x3, x5)
appendH_in_gga(x1, x2, x3)  =  appendH_in_gga(x1, x2)
appendH_out_gga(x1, x2, x3)  =  appendH_out_gga(x1, x2, x3)
pB_out_gaga(x1, x2, x3, x4)  =  pB_out_gaga(x1, x2, x3, x4)
U2_ga(x1, x2, x3, x4, x5, x6, x7)  =  U2_ga(x1, x2, x3, x4, x5, x7)
pC_in_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_in_gagagagaga(x1, x3, x5, x7, x9)
U12_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U12_gagagagaga(x1, x3, x5, x7, x9, x11)
U13_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U13_gagagagaga(x1, x2, x3, x5, x7, x9, x11)
pJ_in_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_in_gaggagaga(x1, x3, x4, x6, x8)
U14_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U14_gaggagaga(x1, x3, x4, x6, x8, x10)
U15_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U15_gaggagaga(x1, x2, x3, x4, x6, x8, x10)
pK_in_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_in_gggagaga(x1, x2, x3, x5, x7)
U16_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U16_gggagaga(x1, x2, x3, x5, x7, x9)
U17_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U17_gggagaga(x1, x2, x3, x4, x5, x7, x9)
pL_in_gagga(x1, x2, x3, x4, x5)  =  pL_in_gagga(x1, x3, x4)
U18_gagga(x1, x2, x3, x4, x5, x6)  =  U18_gagga(x1, x3, x4, x6)
U19_gagga(x1, x2, x3, x4, x5, x6)  =  U19_gagga(x1, x2, x3, x4, x6)
appendG_in_ggga(x1, x2, x3, x4)  =  appendG_in_ggga(x1, x2, x3)
appendG_out_ggga(x1, x2, x3, x4)  =  appendG_out_ggga(x1, x2, x3, x4)
U5_ggga(x1, x2, x3, x4, x5, x6)  =  U5_ggga(x1, x2, x3, x4, x6)
pL_out_gagga(x1, x2, x3, x4, x5)  =  pL_out_gagga(x1, x2, x3, x4, x5)
pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)
pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)
pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
APPENDF_IN_GGGA(x1, x2, x3, x4)  =  APPENDF_IN_GGGA(x1, x2, x3)

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:

APPENDF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → APPENDF_IN_GGGA(T47, T48, T49, X55)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
APPENDF_IN_GGGA(x1, x2, x3, x4)  =  APPENDF_IN_GGGA(x1, x2, x3)

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:

APPENDF_IN_GGGA(.(T46, T47), T48, T49) → APPENDF_IN_GGGA(T47, T48, T49)

R is empty.
Q is empty.
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:

  • APPENDF_IN_GGGA(.(T46, T47), T48, T49) → APPENDF_IN_GGGA(T47, T48, T49)
    The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3

(20) YES

(21) Obligation:

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

INORDERD_IN_GA(tree(T19, T20, T21), X33) → PE_IN_GAGAGA(T19, X31, T21, X32, T20, X33)
PE_IN_GAGAGA(T19, T22, T21, X32, T20, X33) → U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → PI_IN_GAGGA(T21, X32, T22, T20, X33)
PI_IN_GAGGA(T21, T23, T22, T20, X33) → INORDERD_IN_GA(T21, T23)
PE_IN_GAGAGA(T19, T22, T21, X32, T20, X33) → INORDERD_IN_GA(T19, T22)

The TRS R consists of the following rules:

inorderA_in_ga(nil, []) → inorderA_out_ga(nil, [])
inorderA_in_ga(tree(nil, T8, T9), T11) → U1_ga(T8, T9, T11, pB_in_gaga(T9, X14, T8, T11))
pB_in_gaga(T9, T12, T8, T11) → U6_gaga(T9, T12, T8, T11, inorderD_in_ga(T9, T12))
inorderD_in_ga(nil, []) → inorderD_out_ga(nil, [])
inorderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
pE_in_gagaga(T19, T22, T21, X32, T20, X33) → U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_gagaga(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
pI_in_gagga(T21, T23, T22, T20, X33) → U10_gagga(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
appendF_in_ggga([], T36, T37, .(T36, T37)) → appendF_out_ggga([], T36, T37, .(T36, T37))
appendF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appendF_out_ggga(T47, T48, T49, X55)) → appendF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T20, X33, appendF_out_ggga(T22, T20, T23, X33)) → pI_out_gagga(T21, T23, T22, T20, X33)
U9_gagaga(T19, T22, T21, X32, T20, X33, pI_out_gagga(T21, X32, T22, T20, X33)) → pE_out_gagaga(T19, T22, T21, X32, T20, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T19, X31, T21, X32, T20, X33)) → inorderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T8, T11, inorderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T8, T11, appendH_in_gga(T8, T12, T11))
appendH_in_gga(T66, T67, .(T66, T67)) → appendH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T8, T11, appendH_out_gga(T8, T12, T11)) → pB_out_gaga(T9, T12, T8, T11)
U1_ga(T8, T9, T11, pB_out_gaga(T9, X14, T8, T11)) → inorderA_out_ga(tree(nil, T8, T9), T11)
inorderA_in_ga(tree(tree(T74, T75, T76), T8, T9), T11) → U2_ga(T74, T75, T76, T8, T9, T11, pC_in_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11))
pC_in_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11) → U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T74, T77))
U12_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T74, T77)) → U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_in_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11))
pJ_in_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11) → U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, inorderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_in_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11))
pK_in_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11) → U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_in_ggga(T77, T75, T78, T83))
U16_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, appendF_out_ggga(T77, T75, T78, T83)) → U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_in_gagga(T9, X14, T83, T8, T11))
pL_in_gagga(T9, T88, T83, T8, T11) → U18_gagga(T9, T88, T83, T8, T11, inorderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T8, T11, inorderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T8, T11, appendG_in_ggga(T83, T8, T88, T11))
appendG_in_ggga([], T101, T102, .(T101, T102)) → appendG_out_ggga([], T101, T102, .(T101, T102))
appendG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appendG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appendG_out_ggga(T114, T115, T116, T118)) → appendG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T8, T11, appendG_out_ggga(T83, T8, T88, T11)) → pL_out_gagga(T9, T88, T83, T8, T11)
U17_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11, pL_out_gagga(T9, X14, T83, T8, T11)) → pK_out_gggagaga(T77, T75, T78, T83, T9, X14, T8, T11)
U15_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11, pK_out_gggagaga(T77, T75, T78, X87, T9, X14, T8, T11)) → pJ_out_gaggagaga(T76, T78, T77, T75, X87, T9, X14, T8, T11)
U13_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11, pJ_out_gaggagaga(T76, X86, T77, T75, X87, T9, X14, T8, T11)) → pC_out_gagagagaga(T74, T77, T76, X86, T75, X87, T9, X14, T8, T11)
U2_ga(T74, T75, T76, T8, T9, T11, pC_out_gagagagaga(T74, X85, T76, X86, T75, X87, T9, X14, T8, T11)) → inorderA_out_ga(tree(tree(T74, T75, T76), T8, T9), T11)

The argument filtering Pi contains the following mapping:
inorderA_in_ga(x1, x2)  =  inorderA_in_ga(x1)
nil  =  nil
inorderA_out_ga(x1, x2)  =  inorderA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
pB_in_gaga(x1, x2, x3, x4)  =  pB_in_gaga(x1, x3)
U6_gaga(x1, x2, x3, x4, x5)  =  U6_gaga(x1, x3, x5)
inorderD_in_ga(x1, x2)  =  inorderD_in_ga(x1)
inorderD_out_ga(x1, x2)  =  inorderD_out_ga(x1, x2)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pE_in_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_in_gagaga(x1, x3, x5)
U8_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U8_gagaga(x1, x3, x5, x7)
U9_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_gagaga(x1, x2, x3, x5, x7)
pI_in_gagga(x1, x2, x3, x4, x5)  =  pI_in_gagga(x1, x3, x4)
U10_gagga(x1, x2, x3, x4, x5, x6)  =  U10_gagga(x1, x3, x4, x6)
U11_gagga(x1, x2, x3, x4, x5, x6)  =  U11_gagga(x1, x2, x3, x4, x6)
appendF_in_ggga(x1, x2, x3, x4)  =  appendF_in_ggga(x1, x2, x3)
[]  =  []
appendF_out_ggga(x1, x2, x3, x4)  =  appendF_out_ggga(x1, x2, x3, x4)
.(x1, x2)  =  .(x1, x2)
U4_ggga(x1, x2, x3, x4, x5, x6)  =  U4_ggga(x1, x2, x3, x4, x6)
pI_out_gagga(x1, x2, x3, x4, x5)  =  pI_out_gagga(x1, x2, x3, x4, x5)
pE_out_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_out_gagaga(x1, x2, x3, x4, x5, x6)
U7_gaga(x1, x2, x3, x4, x5)  =  U7_gaga(x1, x2, x3, x5)
appendH_in_gga(x1, x2, x3)  =  appendH_in_gga(x1, x2)
appendH_out_gga(x1, x2, x3)  =  appendH_out_gga(x1, x2, x3)
pB_out_gaga(x1, x2, x3, x4)  =  pB_out_gaga(x1, x2, x3, x4)
U2_ga(x1, x2, x3, x4, x5, x6, x7)  =  U2_ga(x1, x2, x3, x4, x5, x7)
pC_in_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_in_gagagagaga(x1, x3, x5, x7, x9)
U12_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U12_gagagagaga(x1, x3, x5, x7, x9, x11)
U13_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U13_gagagagaga(x1, x2, x3, x5, x7, x9, x11)
pJ_in_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_in_gaggagaga(x1, x3, x4, x6, x8)
U14_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U14_gaggagaga(x1, x3, x4, x6, x8, x10)
U15_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U15_gaggagaga(x1, x2, x3, x4, x6, x8, x10)
pK_in_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_in_gggagaga(x1, x2, x3, x5, x7)
U16_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U16_gggagaga(x1, x2, x3, x5, x7, x9)
U17_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U17_gggagaga(x1, x2, x3, x4, x5, x7, x9)
pL_in_gagga(x1, x2, x3, x4, x5)  =  pL_in_gagga(x1, x3, x4)
U18_gagga(x1, x2, x3, x4, x5, x6)  =  U18_gagga(x1, x3, x4, x6)
U19_gagga(x1, x2, x3, x4, x5, x6)  =  U19_gagga(x1, x2, x3, x4, x6)
appendG_in_ggga(x1, x2, x3, x4)  =  appendG_in_ggga(x1, x2, x3)
appendG_out_ggga(x1, x2, x3, x4)  =  appendG_out_ggga(x1, x2, x3, x4)
U5_ggga(x1, x2, x3, x4, x5, x6)  =  U5_ggga(x1, x2, x3, x4, x6)
pL_out_gagga(x1, x2, x3, x4, x5)  =  pL_out_gagga(x1, x2, x3, x4, x5)
pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)  =  pK_out_gggagaga(x1, x2, x3, x4, x5, x6, x7, x8)
pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  pJ_out_gaggagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9)
pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  pC_out_gagagagaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
INORDERD_IN_GA(x1, x2)  =  INORDERD_IN_GA(x1)
PE_IN_GAGAGA(x1, x2, x3, x4, x5, x6)  =  PE_IN_GAGAGA(x1, x3, x5)
U8_GAGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U8_GAGAGA(x1, x3, x5, x7)
PI_IN_GAGGA(x1, x2, x3, x4, x5)  =  PI_IN_GAGGA(x1, x3, x4)

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

(22) UsableRulesProof (EQUIVALENT transformation)

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

(23) Obligation:

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

INORDERD_IN_GA(tree(T19, T20, T21), X33) → PE_IN_GAGAGA(T19, X31, T21, X32, T20, X33)
PE_IN_GAGAGA(T19, T22, T21, X32, T20, X33) → U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_GAGAGA(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → PI_IN_GAGGA(T21, X32, T22, T20, X33)
PI_IN_GAGGA(T21, T23, T22, T20, X33) → INORDERD_IN_GA(T21, T23)
PE_IN_GAGAGA(T19, T22, T21, X32, T20, X33) → INORDERD_IN_GA(T19, T22)

The TRS R consists of the following rules:

inorderD_in_ga(nil, []) → inorderD_out_ga(nil, [])
inorderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T19, X31, T21, X32, T20, X33))
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T19, X31, T21, X32, T20, X33)) → inorderD_out_ga(tree(T19, T20, T21), X33)
pE_in_gagaga(T19, T22, T21, X32, T20, X33) → U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_in_ga(T19, T22))
U8_gagaga(T19, T22, T21, X32, T20, X33, inorderD_out_ga(T19, T22)) → U9_gagaga(T19, T22, T21, X32, T20, X33, pI_in_gagga(T21, X32, T22, T20, X33))
U9_gagaga(T19, T22, T21, X32, T20, X33, pI_out_gagga(T21, X32, T22, T20, X33)) → pE_out_gagaga(T19, T22, T21, X32, T20, X33)
pI_in_gagga(T21, T23, T22, T20, X33) → U10_gagga(T21, T23, T22, T20, X33, inorderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T20, X33, inorderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T20, X33, appendF_in_ggga(T22, T20, T23, X33))
U11_gagga(T21, T23, T22, T20, X33, appendF_out_ggga(T22, T20, T23, X33)) → pI_out_gagga(T21, T23, T22, T20, X33)
appendF_in_ggga([], T36, T37, .(T36, T37)) → appendF_out_ggga([], T36, T37, .(T36, T37))
appendF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appendF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appendF_out_ggga(T47, T48, T49, X55)) → appendF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))

The argument filtering Pi contains the following mapping:
nil  =  nil
tree(x1, x2, x3)  =  tree(x1, x2, x3)
inorderD_in_ga(x1, x2)  =  inorderD_in_ga(x1)
inorderD_out_ga(x1, x2)  =  inorderD_out_ga(x1, x2)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pE_in_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_in_gagaga(x1, x3, x5)
U8_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U8_gagaga(x1, x3, x5, x7)
U9_gagaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_gagaga(x1, x2, x3, x5, x7)
pI_in_gagga(x1, x2, x3, x4, x5)  =  pI_in_gagga(x1, x3, x4)
U10_gagga(x1, x2, x3, x4, x5, x6)  =  U10_gagga(x1, x3, x4, x6)
U11_gagga(x1, x2, x3, x4, x5, x6)  =  U11_gagga(x1, x2, x3, x4, x6)
appendF_in_ggga(x1, x2, x3, x4)  =  appendF_in_ggga(x1, x2, x3)
[]  =  []
appendF_out_ggga(x1, x2, x3, x4)  =  appendF_out_ggga(x1, x2, x3, x4)
.(x1, x2)  =  .(x1, x2)
U4_ggga(x1, x2, x3, x4, x5, x6)  =  U4_ggga(x1, x2, x3, x4, x6)
pI_out_gagga(x1, x2, x3, x4, x5)  =  pI_out_gagga(x1, x2, x3, x4, x5)
pE_out_gagaga(x1, x2, x3, x4, x5, x6)  =  pE_out_gagaga(x1, x2, x3, x4, x5, x6)
INORDERD_IN_GA(x1, x2)  =  INORDERD_IN_GA(x1)
PE_IN_GAGAGA(x1, x2, x3, x4, x5, x6)  =  PE_IN_GAGAGA(x1, x3, x5)
U8_GAGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U8_GAGAGA(x1, x3, x5, x7)
PI_IN_GAGGA(x1, x2, x3, x4, x5)  =  PI_IN_GAGGA(x1, x3, x4)

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

(24) PiDPToQDPProof (SOUND transformation)

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

(25) Obligation:

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

INORDERD_IN_GA(tree(T19, T20, T21)) → PE_IN_GAGAGA(T19, T21, T20)
PE_IN_GAGAGA(T19, T21, T20) → U8_GAGAGA(T19, T21, T20, inorderD_in_ga(T19))
U8_GAGAGA(T19, T21, T20, inorderD_out_ga(T19, T22)) → PI_IN_GAGGA(T21, T22, T20)
PI_IN_GAGGA(T21, T22, T20) → INORDERD_IN_GA(T21)
PE_IN_GAGAGA(T19, T21, T20) → INORDERD_IN_GA(T19)

The TRS R consists of the following rules:

inorderD_in_ga(nil) → inorderD_out_ga(nil, [])
inorderD_in_ga(tree(T19, T20, T21)) → U3_ga(T19, T20, T21, pE_in_gagaga(T19, T21, T20))
U3_ga(T19, T20, T21, pE_out_gagaga(T19, X31, T21, X32, T20, X33)) → inorderD_out_ga(tree(T19, T20, T21), X33)
pE_in_gagaga(T19, T21, T20) → U8_gagaga(T19, T21, T20, inorderD_in_ga(T19))
U8_gagaga(T19, T21, T20, inorderD_out_ga(T19, T22)) → U9_gagaga(T19, T22, T21, T20, pI_in_gagga(T21, T22, T20))
U9_gagaga(T19, T22, T21, T20, pI_out_gagga(T21, X32, T22, T20, X33)) → pE_out_gagaga(T19, T22, T21, X32, T20, X33)
pI_in_gagga(T21, T22, T20) → U10_gagga(T21, T22, T20, inorderD_in_ga(T21))
U10_gagga(T21, T22, T20, inorderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T20, appendF_in_ggga(T22, T20, T23))
U11_gagga(T21, T23, T22, T20, appendF_out_ggga(T22, T20, T23, X33)) → pI_out_gagga(T21, T23, T22, T20, X33)
appendF_in_ggga([], T36, T37) → appendF_out_ggga([], T36, T37, .(T36, T37))
appendF_in_ggga(.(T46, T47), T48, T49) → U4_ggga(T46, T47, T48, T49, appendF_in_ggga(T47, T48, T49))
U4_ggga(T46, T47, T48, T49, appendF_out_ggga(T47, T48, T49, X55)) → appendF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))

The set Q consists of the following terms:

inorderD_in_ga(x0)
U3_ga(x0, x1, x2, x3)
pE_in_gagaga(x0, x1, x2)
U8_gagaga(x0, x1, x2, x3)
U9_gagaga(x0, x1, x2, x3, x4)
pI_in_gagga(x0, x1, x2)
U10_gagga(x0, x1, x2, x3)
U11_gagga(x0, x1, x2, x3, x4)
appendF_in_ggga(x0, x1, x2)
U4_ggga(x0, x1, x2, x3, x4)

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

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

  • PE_IN_GAGAGA(T19, T21, T20) → INORDERD_IN_GA(T19)
    The graph contains the following edges 1 >= 1

  • PE_IN_GAGAGA(T19, T21, T20) → U8_GAGAGA(T19, T21, T20, inorderD_in_ga(T19))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • PI_IN_GAGGA(T21, T22, T20) → INORDERD_IN_GA(T21)
    The graph contains the following edges 1 >= 1

  • U8_GAGAGA(T19, T21, T20, inorderD_out_ga(T19, T22)) → PI_IN_GAGGA(T21, T22, T20)
    The graph contains the following edges 2 >= 1, 4 > 2, 3 >= 3

  • INORDERD_IN_GA(tree(T19, T20, T21)) → PE_IN_GAGAGA(T19, T21, T20)
    The graph contains the following edges 1 > 1, 1 > 2, 1 > 3

(27) YES