(0) Obligation:

Clauses:

in_order(void, []).
in_order(tree(X, Left, Right), Xs) :- ','(in_order(Left, Ls), ','(in_order(Right, Rs), app(Ls, .(X, Rs), Xs))).
app([], X, X).
app(.(X, Xs), Ys, .(X, Zs)) :- app(Xs, Ys, Zs).

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

in_orderA_in_ga(void, []) → in_orderA_out_ga(void, [])
in_orderA_in_ga(tree(T7, void, T9), T11) → U1_ga(T7, T9, T11, pB_in_gaga(T9, X14, T7, T11))
pB_in_gaga(T9, T12, T7, T11) → U6_gaga(T9, T12, T7, T11, in_orderD_in_ga(T9, T12))
in_orderD_in_ga(void, []) → in_orderD_out_ga(void, [])
in_orderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
pE_in_gagaga(T20, T22, T21, X32, T19, X33) → U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_gagaga(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
pI_in_gagga(T21, T23, T22, T19, X33) → U10_gagga(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
appF_in_ggga([], T36, T37, .(T36, T37)) → appF_out_ggga([], T36, T37, .(T36, T37))
appF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appF_out_ggga(T47, T48, T49, X55)) → appF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T19, X33, appF_out_ggga(T22, T19, T23, X33)) → pI_out_gagga(T21, T23, T22, T19, X33)
U9_gagaga(T20, T22, T21, X32, T19, X33, pI_out_gagga(T21, X32, T22, T19, X33)) → pE_out_gagaga(T20, T22, T21, X32, T19, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T20, X31, T21, X32, T19, X33)) → in_orderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T7, T11, appH_in_gga(T7, T12, T11))
appH_in_gga(T66, T67, .(T66, T67)) → appH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T7, T11, appH_out_gga(T7, T12, T11)) → pB_out_gaga(T9, T12, T7, T11)
U1_ga(T7, T9, T11, pB_out_gaga(T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, void, T9), T11)
in_orderA_in_ga(tree(T7, tree(T74, T75, T76), T9), T11) → U2_ga(T7, T74, T75, T76, T9, T11, pC_in_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11))
pC_in_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T75, T77))
U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_in_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11))
pJ_in_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11) → U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_in_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11))
pK_in_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11) → U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_in_ggga(T77, T74, T78, T83))
U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_in_gagga(T9, X14, T83, T7, T11))
pL_in_gagga(T9, T88, T83, T7, T11) → U18_gagga(T9, T88, T83, T7, T11, in_orderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T7, T11, appG_in_ggga(T83, T7, T88, T11))
appG_in_ggga([], T101, T102, .(T101, T102)) → appG_out_ggga([], T101, T102, .(T101, T102))
appG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appG_out_ggga(T114, T115, T116, T118)) → appG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T7, T11, appG_out_ggga(T83, T7, T88, T11)) → pL_out_gagga(T9, T88, T83, T7, T11)
U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_out_gagga(T9, X14, T83, T7, T11)) → pK_out_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11)
U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_out_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11)) → pJ_out_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11)
U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_out_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11)) → pC_out_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11)
U2_ga(T7, T74, T75, T76, T9, T11, pC_out_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, tree(T74, T75, T76), T9), T11)

The argument filtering Pi contains the following mapping:
in_orderA_in_ga(x1, x2)  =  in_orderA_in_ga(x1)
void  =  void
in_orderA_out_ga(x1, x2)  =  in_orderA_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)
in_orderD_in_ga(x1, x2)  =  in_orderD_in_ga(x1)
in_orderD_out_ga(x1, x2)  =  in_orderD_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)
appF_in_ggga(x1, x2, x3, x4)  =  appF_in_ggga(x1, x2, x3)
[]  =  []
appF_out_ggga(x1, x2, x3, x4)  =  appF_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)
appH_in_gga(x1, x2, x3)  =  appH_in_gga(x1, x2)
appH_out_gga(x1, x2, x3)  =  appH_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)
appG_in_ggga(x1, x2, x3, x4)  =  appG_in_ggga(x1, x2, x3)
appG_out_ggga(x1, x2, x3, x4)  =  appG_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:

IN_ORDERA_IN_GA(tree(T7, void, T9), T11) → U1_GA(T7, T9, T11, pB_in_gaga(T9, X14, T7, T11))
IN_ORDERA_IN_GA(tree(T7, void, T9), T11) → PB_IN_GAGA(T9, X14, T7, T11)
PB_IN_GAGA(T9, T12, T7, T11) → U6_GAGA(T9, T12, T7, T11, in_orderD_in_ga(T9, T12))
PB_IN_GAGA(T9, T12, T7, T11) → IN_ORDERD_IN_GA(T9, T12)
IN_ORDERD_IN_GA(tree(T19, T20, T21), X33) → U3_GA(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
IN_ORDERD_IN_GA(tree(T19, T20, T21), X33) → PE_IN_GAGAGA(T20, X31, T21, X32, T19, X33)
PE_IN_GAGAGA(T20, T22, T21, X32, T19, X33) → U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
PE_IN_GAGAGA(T20, T22, T21, X32, T19, X33) → IN_ORDERD_IN_GA(T20, T22)
U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_GAGAGA(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → PI_IN_GAGGA(T21, X32, T22, T19, X33)
PI_IN_GAGGA(T21, T23, T22, T19, X33) → U10_GAGGA(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
PI_IN_GAGGA(T21, T23, T22, T19, X33) → IN_ORDERD_IN_GA(T21, T23)
U10_GAGGA(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_GAGGA(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
U10_GAGGA(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → APPF_IN_GGGA(T22, T19, T23, X33)
APPF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → U4_GGGA(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
APPF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → APPF_IN_GGGA(T47, T48, T49, X55)
U6_GAGA(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → U7_GAGA(T9, T12, T7, T11, appH_in_gga(T7, T12, T11))
U6_GAGA(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → APPH_IN_GGA(T7, T12, T11)
IN_ORDERA_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → U2_GA(T7, T74, T75, T76, T9, T11, pC_in_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11))
IN_ORDERA_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → PC_IN_GAGAGAGAGA(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11)
PC_IN_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → U12_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T75, T77))
PC_IN_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → IN_ORDERD_IN_GA(T75, T77)
U12_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → U13_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_in_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11))
U12_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → PJ_IN_GAGGAGAGA(T76, X86, T77, T74, X87, T9, X14, T7, T11)
PJ_IN_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11) → U14_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T76, T78))
PJ_IN_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11) → IN_ORDERD_IN_GA(T76, T78)
U14_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → U15_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_in_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11))
U14_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → PK_IN_GGGAGAGA(T77, T74, T78, X87, T9, X14, T7, T11)
PK_IN_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11) → U16_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11, appF_in_ggga(T77, T74, T78, T83))
PK_IN_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11) → APPF_IN_GGGA(T77, T74, T78, T83)
U16_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → U17_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11, pL_in_gagga(T9, X14, T83, T7, T11))
U16_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → PL_IN_GAGGA(T9, X14, T83, T7, T11)
PL_IN_GAGGA(T9, T88, T83, T7, T11) → U18_GAGGA(T9, T88, T83, T7, T11, in_orderD_in_ga(T9, T88))
PL_IN_GAGGA(T9, T88, T83, T7, T11) → IN_ORDERD_IN_GA(T9, T88)
U18_GAGGA(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → U19_GAGGA(T9, T88, T83, T7, T11, appG_in_ggga(T83, T7, T88, T11))
U18_GAGGA(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → APPG_IN_GGGA(T83, T7, T88, T11)
APPG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → U5_GGGA(T113, T114, T115, T116, T118, appG_in_ggga(T114, T115, T116, T118))
APPG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPG_IN_GGGA(T114, T115, T116, T118)

The TRS R consists of the following rules:

in_orderA_in_ga(void, []) → in_orderA_out_ga(void, [])
in_orderA_in_ga(tree(T7, void, T9), T11) → U1_ga(T7, T9, T11, pB_in_gaga(T9, X14, T7, T11))
pB_in_gaga(T9, T12, T7, T11) → U6_gaga(T9, T12, T7, T11, in_orderD_in_ga(T9, T12))
in_orderD_in_ga(void, []) → in_orderD_out_ga(void, [])
in_orderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
pE_in_gagaga(T20, T22, T21, X32, T19, X33) → U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_gagaga(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
pI_in_gagga(T21, T23, T22, T19, X33) → U10_gagga(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
appF_in_ggga([], T36, T37, .(T36, T37)) → appF_out_ggga([], T36, T37, .(T36, T37))
appF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appF_out_ggga(T47, T48, T49, X55)) → appF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T19, X33, appF_out_ggga(T22, T19, T23, X33)) → pI_out_gagga(T21, T23, T22, T19, X33)
U9_gagaga(T20, T22, T21, X32, T19, X33, pI_out_gagga(T21, X32, T22, T19, X33)) → pE_out_gagaga(T20, T22, T21, X32, T19, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T20, X31, T21, X32, T19, X33)) → in_orderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T7, T11, appH_in_gga(T7, T12, T11))
appH_in_gga(T66, T67, .(T66, T67)) → appH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T7, T11, appH_out_gga(T7, T12, T11)) → pB_out_gaga(T9, T12, T7, T11)
U1_ga(T7, T9, T11, pB_out_gaga(T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, void, T9), T11)
in_orderA_in_ga(tree(T7, tree(T74, T75, T76), T9), T11) → U2_ga(T7, T74, T75, T76, T9, T11, pC_in_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11))
pC_in_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T75, T77))
U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_in_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11))
pJ_in_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11) → U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_in_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11))
pK_in_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11) → U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_in_ggga(T77, T74, T78, T83))
U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_in_gagga(T9, X14, T83, T7, T11))
pL_in_gagga(T9, T88, T83, T7, T11) → U18_gagga(T9, T88, T83, T7, T11, in_orderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T7, T11, appG_in_ggga(T83, T7, T88, T11))
appG_in_ggga([], T101, T102, .(T101, T102)) → appG_out_ggga([], T101, T102, .(T101, T102))
appG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appG_out_ggga(T114, T115, T116, T118)) → appG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T7, T11, appG_out_ggga(T83, T7, T88, T11)) → pL_out_gagga(T9, T88, T83, T7, T11)
U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_out_gagga(T9, X14, T83, T7, T11)) → pK_out_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11)
U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_out_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11)) → pJ_out_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11)
U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_out_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11)) → pC_out_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11)
U2_ga(T7, T74, T75, T76, T9, T11, pC_out_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, tree(T74, T75, T76), T9), T11)

The argument filtering Pi contains the following mapping:
in_orderA_in_ga(x1, x2)  =  in_orderA_in_ga(x1)
void  =  void
in_orderA_out_ga(x1, x2)  =  in_orderA_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)
in_orderD_in_ga(x1, x2)  =  in_orderD_in_ga(x1)
in_orderD_out_ga(x1, x2)  =  in_orderD_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)
appF_in_ggga(x1, x2, x3, x4)  =  appF_in_ggga(x1, x2, x3)
[]  =  []
appF_out_ggga(x1, x2, x3, x4)  =  appF_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)
appH_in_gga(x1, x2, x3)  =  appH_in_gga(x1, x2)
appH_out_gga(x1, x2, x3)  =  appH_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)
appG_in_ggga(x1, x2, x3, x4)  =  appG_in_ggga(x1, x2, x3)
appG_out_ggga(x1, x2, x3, x4)  =  appG_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)
IN_ORDERA_IN_GA(x1, x2)  =  IN_ORDERA_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)
IN_ORDERD_IN_GA(x1, x2)  =  IN_ORDERD_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)
APPF_IN_GGGA(x1, x2, x3, x4)  =  APPF_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)
APPH_IN_GGA(x1, x2, x3)  =  APPH_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)
APPG_IN_GGGA(x1, x2, x3, x4)  =  APPG_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:

IN_ORDERA_IN_GA(tree(T7, void, T9), T11) → U1_GA(T7, T9, T11, pB_in_gaga(T9, X14, T7, T11))
IN_ORDERA_IN_GA(tree(T7, void, T9), T11) → PB_IN_GAGA(T9, X14, T7, T11)
PB_IN_GAGA(T9, T12, T7, T11) → U6_GAGA(T9, T12, T7, T11, in_orderD_in_ga(T9, T12))
PB_IN_GAGA(T9, T12, T7, T11) → IN_ORDERD_IN_GA(T9, T12)
IN_ORDERD_IN_GA(tree(T19, T20, T21), X33) → U3_GA(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
IN_ORDERD_IN_GA(tree(T19, T20, T21), X33) → PE_IN_GAGAGA(T20, X31, T21, X32, T19, X33)
PE_IN_GAGAGA(T20, T22, T21, X32, T19, X33) → U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
PE_IN_GAGAGA(T20, T22, T21, X32, T19, X33) → IN_ORDERD_IN_GA(T20, T22)
U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_GAGAGA(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → PI_IN_GAGGA(T21, X32, T22, T19, X33)
PI_IN_GAGGA(T21, T23, T22, T19, X33) → U10_GAGGA(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
PI_IN_GAGGA(T21, T23, T22, T19, X33) → IN_ORDERD_IN_GA(T21, T23)
U10_GAGGA(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_GAGGA(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
U10_GAGGA(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → APPF_IN_GGGA(T22, T19, T23, X33)
APPF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → U4_GGGA(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
APPF_IN_GGGA(.(T46, T47), T48, T49, .(T46, X55)) → APPF_IN_GGGA(T47, T48, T49, X55)
U6_GAGA(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → U7_GAGA(T9, T12, T7, T11, appH_in_gga(T7, T12, T11))
U6_GAGA(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → APPH_IN_GGA(T7, T12, T11)
IN_ORDERA_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → U2_GA(T7, T74, T75, T76, T9, T11, pC_in_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11))
IN_ORDERA_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → PC_IN_GAGAGAGAGA(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11)
PC_IN_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → U12_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T75, T77))
PC_IN_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → IN_ORDERD_IN_GA(T75, T77)
U12_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → U13_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_in_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11))
U12_GAGAGAGAGA(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → PJ_IN_GAGGAGAGA(T76, X86, T77, T74, X87, T9, X14, T7, T11)
PJ_IN_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11) → U14_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T76, T78))
PJ_IN_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11) → IN_ORDERD_IN_GA(T76, T78)
U14_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → U15_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_in_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11))
U14_GAGGAGAGA(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → PK_IN_GGGAGAGA(T77, T74, T78, X87, T9, X14, T7, T11)
PK_IN_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11) → U16_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11, appF_in_ggga(T77, T74, T78, T83))
PK_IN_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11) → APPF_IN_GGGA(T77, T74, T78, T83)
U16_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → U17_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11, pL_in_gagga(T9, X14, T83, T7, T11))
U16_GGGAGAGA(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → PL_IN_GAGGA(T9, X14, T83, T7, T11)
PL_IN_GAGGA(T9, T88, T83, T7, T11) → U18_GAGGA(T9, T88, T83, T7, T11, in_orderD_in_ga(T9, T88))
PL_IN_GAGGA(T9, T88, T83, T7, T11) → IN_ORDERD_IN_GA(T9, T88)
U18_GAGGA(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → U19_GAGGA(T9, T88, T83, T7, T11, appG_in_ggga(T83, T7, T88, T11))
U18_GAGGA(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → APPG_IN_GGGA(T83, T7, T88, T11)
APPG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → U5_GGGA(T113, T114, T115, T116, T118, appG_in_ggga(T114, T115, T116, T118))
APPG_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPG_IN_GGGA(T114, T115, T116, T118)

The TRS R consists of the following rules:

in_orderA_in_ga(void, []) → in_orderA_out_ga(void, [])
in_orderA_in_ga(tree(T7, void, T9), T11) → U1_ga(T7, T9, T11, pB_in_gaga(T9, X14, T7, T11))
pB_in_gaga(T9, T12, T7, T11) → U6_gaga(T9, T12, T7, T11, in_orderD_in_ga(T9, T12))
in_orderD_in_ga(void, []) → in_orderD_out_ga(void, [])
in_orderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
pE_in_gagaga(T20, T22, T21, X32, T19, X33) → U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_gagaga(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
pI_in_gagga(T21, T23, T22, T19, X33) → U10_gagga(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
appF_in_ggga([], T36, T37, .(T36, T37)) → appF_out_ggga([], T36, T37, .(T36, T37))
appF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appF_out_ggga(T47, T48, T49, X55)) → appF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T19, X33, appF_out_ggga(T22, T19, T23, X33)) → pI_out_gagga(T21, T23, T22, T19, X33)
U9_gagaga(T20, T22, T21, X32, T19, X33, pI_out_gagga(T21, X32, T22, T19, X33)) → pE_out_gagaga(T20, T22, T21, X32, T19, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T20, X31, T21, X32, T19, X33)) → in_orderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T7, T11, appH_in_gga(T7, T12, T11))
appH_in_gga(T66, T67, .(T66, T67)) → appH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T7, T11, appH_out_gga(T7, T12, T11)) → pB_out_gaga(T9, T12, T7, T11)
U1_ga(T7, T9, T11, pB_out_gaga(T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, void, T9), T11)
in_orderA_in_ga(tree(T7, tree(T74, T75, T76), T9), T11) → U2_ga(T7, T74, T75, T76, T9, T11, pC_in_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11))
pC_in_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T75, T77))
U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_in_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11))
pJ_in_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11) → U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_in_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11))
pK_in_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11) → U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_in_ggga(T77, T74, T78, T83))
U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_in_gagga(T9, X14, T83, T7, T11))
pL_in_gagga(T9, T88, T83, T7, T11) → U18_gagga(T9, T88, T83, T7, T11, in_orderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T7, T11, appG_in_ggga(T83, T7, T88, T11))
appG_in_ggga([], T101, T102, .(T101, T102)) → appG_out_ggga([], T101, T102, .(T101, T102))
appG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appG_out_ggga(T114, T115, T116, T118)) → appG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T7, T11, appG_out_ggga(T83, T7, T88, T11)) → pL_out_gagga(T9, T88, T83, T7, T11)
U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_out_gagga(T9, X14, T83, T7, T11)) → pK_out_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11)
U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_out_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11)) → pJ_out_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11)
U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_out_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11)) → pC_out_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11)
U2_ga(T7, T74, T75, T76, T9, T11, pC_out_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, tree(T74, T75, T76), T9), T11)

The argument filtering Pi contains the following mapping:
in_orderA_in_ga(x1, x2)  =  in_orderA_in_ga(x1)
void  =  void
in_orderA_out_ga(x1, x2)  =  in_orderA_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)
in_orderD_in_ga(x1, x2)  =  in_orderD_in_ga(x1)
in_orderD_out_ga(x1, x2)  =  in_orderD_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)
appF_in_ggga(x1, x2, x3, x4)  =  appF_in_ggga(x1, x2, x3)
[]  =  []
appF_out_ggga(x1, x2, x3, x4)  =  appF_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)
appH_in_gga(x1, x2, x3)  =  appH_in_gga(x1, x2)
appH_out_gga(x1, x2, x3)  =  appH_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)
appG_in_ggga(x1, x2, x3, x4)  =  appG_in_ggga(x1, x2, x3)
appG_out_ggga(x1, x2, x3, x4)  =  appG_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)
IN_ORDERA_IN_GA(x1, x2)  =  IN_ORDERA_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)
IN_ORDERD_IN_GA(x1, x2)  =  IN_ORDERD_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)
APPF_IN_GGGA(x1, x2, x3, x4)  =  APPF_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)
APPH_IN_GGA(x1, x2, x3)  =  APPH_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)
APPG_IN_GGGA(x1, x2, x3, x4)  =  APPG_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:

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

The TRS R consists of the following rules:

in_orderA_in_ga(void, []) → in_orderA_out_ga(void, [])
in_orderA_in_ga(tree(T7, void, T9), T11) → U1_ga(T7, T9, T11, pB_in_gaga(T9, X14, T7, T11))
pB_in_gaga(T9, T12, T7, T11) → U6_gaga(T9, T12, T7, T11, in_orderD_in_ga(T9, T12))
in_orderD_in_ga(void, []) → in_orderD_out_ga(void, [])
in_orderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
pE_in_gagaga(T20, T22, T21, X32, T19, X33) → U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_gagaga(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
pI_in_gagga(T21, T23, T22, T19, X33) → U10_gagga(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
appF_in_ggga([], T36, T37, .(T36, T37)) → appF_out_ggga([], T36, T37, .(T36, T37))
appF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appF_out_ggga(T47, T48, T49, X55)) → appF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T19, X33, appF_out_ggga(T22, T19, T23, X33)) → pI_out_gagga(T21, T23, T22, T19, X33)
U9_gagaga(T20, T22, T21, X32, T19, X33, pI_out_gagga(T21, X32, T22, T19, X33)) → pE_out_gagaga(T20, T22, T21, X32, T19, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T20, X31, T21, X32, T19, X33)) → in_orderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T7, T11, appH_in_gga(T7, T12, T11))
appH_in_gga(T66, T67, .(T66, T67)) → appH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T7, T11, appH_out_gga(T7, T12, T11)) → pB_out_gaga(T9, T12, T7, T11)
U1_ga(T7, T9, T11, pB_out_gaga(T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, void, T9), T11)
in_orderA_in_ga(tree(T7, tree(T74, T75, T76), T9), T11) → U2_ga(T7, T74, T75, T76, T9, T11, pC_in_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11))
pC_in_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T75, T77))
U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_in_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11))
pJ_in_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11) → U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_in_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11))
pK_in_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11) → U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_in_ggga(T77, T74, T78, T83))
U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_in_gagga(T9, X14, T83, T7, T11))
pL_in_gagga(T9, T88, T83, T7, T11) → U18_gagga(T9, T88, T83, T7, T11, in_orderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T7, T11, appG_in_ggga(T83, T7, T88, T11))
appG_in_ggga([], T101, T102, .(T101, T102)) → appG_out_ggga([], T101, T102, .(T101, T102))
appG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appG_out_ggga(T114, T115, T116, T118)) → appG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T7, T11, appG_out_ggga(T83, T7, T88, T11)) → pL_out_gagga(T9, T88, T83, T7, T11)
U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_out_gagga(T9, X14, T83, T7, T11)) → pK_out_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11)
U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_out_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11)) → pJ_out_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11)
U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_out_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11)) → pC_out_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11)
U2_ga(T7, T74, T75, T76, T9, T11, pC_out_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, tree(T74, T75, T76), T9), T11)

The argument filtering Pi contains the following mapping:
in_orderA_in_ga(x1, x2)  =  in_orderA_in_ga(x1)
void  =  void
in_orderA_out_ga(x1, x2)  =  in_orderA_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)
in_orderD_in_ga(x1, x2)  =  in_orderD_in_ga(x1)
in_orderD_out_ga(x1, x2)  =  in_orderD_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)
appF_in_ggga(x1, x2, x3, x4)  =  appF_in_ggga(x1, x2, x3)
[]  =  []
appF_out_ggga(x1, x2, x3, x4)  =  appF_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)
appH_in_gga(x1, x2, x3)  =  appH_in_gga(x1, x2)
appH_out_gga(x1, x2, x3)  =  appH_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)
appG_in_ggga(x1, x2, x3, x4)  =  appG_in_ggga(x1, x2, x3)
appG_out_ggga(x1, x2, x3, x4)  =  appG_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)
APPG_IN_GGGA(x1, x2, x3, x4)  =  APPG_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:

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

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
APPG_IN_GGGA(x1, x2, x3, x4)  =  APPG_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:

APPG_IN_GGGA(.(T113, T114), T115, T116) → APPG_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:

  • APPG_IN_GGGA(.(T113, T114), T115, T116) → APPG_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:

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

The TRS R consists of the following rules:

in_orderA_in_ga(void, []) → in_orderA_out_ga(void, [])
in_orderA_in_ga(tree(T7, void, T9), T11) → U1_ga(T7, T9, T11, pB_in_gaga(T9, X14, T7, T11))
pB_in_gaga(T9, T12, T7, T11) → U6_gaga(T9, T12, T7, T11, in_orderD_in_ga(T9, T12))
in_orderD_in_ga(void, []) → in_orderD_out_ga(void, [])
in_orderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
pE_in_gagaga(T20, T22, T21, X32, T19, X33) → U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_gagaga(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
pI_in_gagga(T21, T23, T22, T19, X33) → U10_gagga(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
appF_in_ggga([], T36, T37, .(T36, T37)) → appF_out_ggga([], T36, T37, .(T36, T37))
appF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appF_out_ggga(T47, T48, T49, X55)) → appF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T19, X33, appF_out_ggga(T22, T19, T23, X33)) → pI_out_gagga(T21, T23, T22, T19, X33)
U9_gagaga(T20, T22, T21, X32, T19, X33, pI_out_gagga(T21, X32, T22, T19, X33)) → pE_out_gagaga(T20, T22, T21, X32, T19, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T20, X31, T21, X32, T19, X33)) → in_orderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T7, T11, appH_in_gga(T7, T12, T11))
appH_in_gga(T66, T67, .(T66, T67)) → appH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T7, T11, appH_out_gga(T7, T12, T11)) → pB_out_gaga(T9, T12, T7, T11)
U1_ga(T7, T9, T11, pB_out_gaga(T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, void, T9), T11)
in_orderA_in_ga(tree(T7, tree(T74, T75, T76), T9), T11) → U2_ga(T7, T74, T75, T76, T9, T11, pC_in_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11))
pC_in_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T75, T77))
U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_in_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11))
pJ_in_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11) → U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_in_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11))
pK_in_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11) → U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_in_ggga(T77, T74, T78, T83))
U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_in_gagga(T9, X14, T83, T7, T11))
pL_in_gagga(T9, T88, T83, T7, T11) → U18_gagga(T9, T88, T83, T7, T11, in_orderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T7, T11, appG_in_ggga(T83, T7, T88, T11))
appG_in_ggga([], T101, T102, .(T101, T102)) → appG_out_ggga([], T101, T102, .(T101, T102))
appG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appG_out_ggga(T114, T115, T116, T118)) → appG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T7, T11, appG_out_ggga(T83, T7, T88, T11)) → pL_out_gagga(T9, T88, T83, T7, T11)
U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_out_gagga(T9, X14, T83, T7, T11)) → pK_out_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11)
U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_out_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11)) → pJ_out_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11)
U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_out_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11)) → pC_out_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11)
U2_ga(T7, T74, T75, T76, T9, T11, pC_out_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, tree(T74, T75, T76), T9), T11)

The argument filtering Pi contains the following mapping:
in_orderA_in_ga(x1, x2)  =  in_orderA_in_ga(x1)
void  =  void
in_orderA_out_ga(x1, x2)  =  in_orderA_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)
in_orderD_in_ga(x1, x2)  =  in_orderD_in_ga(x1)
in_orderD_out_ga(x1, x2)  =  in_orderD_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)
appF_in_ggga(x1, x2, x3, x4)  =  appF_in_ggga(x1, x2, x3)
[]  =  []
appF_out_ggga(x1, x2, x3, x4)  =  appF_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)
appH_in_gga(x1, x2, x3)  =  appH_in_gga(x1, x2)
appH_out_gga(x1, x2, x3)  =  appH_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)
appG_in_ggga(x1, x2, x3, x4)  =  appG_in_ggga(x1, x2, x3)
appG_out_ggga(x1, x2, x3, x4)  =  appG_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)
APPF_IN_GGGA(x1, x2, x3, x4)  =  APPF_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:

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

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
APPF_IN_GGGA(x1, x2, x3, x4)  =  APPF_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:

APPF_IN_GGGA(.(T46, T47), T48, T49) → APPF_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:

  • APPF_IN_GGGA(.(T46, T47), T48, T49) → APPF_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:

IN_ORDERD_IN_GA(tree(T19, T20, T21), X33) → PE_IN_GAGAGA(T20, X31, T21, X32, T19, X33)
PE_IN_GAGAGA(T20, T22, T21, X32, T19, X33) → U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → PI_IN_GAGGA(T21, X32, T22, T19, X33)
PI_IN_GAGGA(T21, T23, T22, T19, X33) → IN_ORDERD_IN_GA(T21, T23)
PE_IN_GAGAGA(T20, T22, T21, X32, T19, X33) → IN_ORDERD_IN_GA(T20, T22)

The TRS R consists of the following rules:

in_orderA_in_ga(void, []) → in_orderA_out_ga(void, [])
in_orderA_in_ga(tree(T7, void, T9), T11) → U1_ga(T7, T9, T11, pB_in_gaga(T9, X14, T7, T11))
pB_in_gaga(T9, T12, T7, T11) → U6_gaga(T9, T12, T7, T11, in_orderD_in_ga(T9, T12))
in_orderD_in_ga(void, []) → in_orderD_out_ga(void, [])
in_orderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
pE_in_gagaga(T20, T22, T21, X32, T19, X33) → U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_gagaga(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
pI_in_gagga(T21, T23, T22, T19, X33) → U10_gagga(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
appF_in_ggga([], T36, T37, .(T36, T37)) → appF_out_ggga([], T36, T37, .(T36, T37))
appF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appF_out_ggga(T47, T48, T49, X55)) → appF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))
U11_gagga(T21, T23, T22, T19, X33, appF_out_ggga(T22, T19, T23, X33)) → pI_out_gagga(T21, T23, T22, T19, X33)
U9_gagaga(T20, T22, T21, X32, T19, X33, pI_out_gagga(T21, X32, T22, T19, X33)) → pE_out_gagaga(T20, T22, T21, X32, T19, X33)
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T20, X31, T21, X32, T19, X33)) → in_orderD_out_ga(tree(T19, T20, T21), X33)
U6_gaga(T9, T12, T7, T11, in_orderD_out_ga(T9, T12)) → U7_gaga(T9, T12, T7, T11, appH_in_gga(T7, T12, T11))
appH_in_gga(T66, T67, .(T66, T67)) → appH_out_gga(T66, T67, .(T66, T67))
U7_gaga(T9, T12, T7, T11, appH_out_gga(T7, T12, T11)) → pB_out_gaga(T9, T12, T7, T11)
U1_ga(T7, T9, T11, pB_out_gaga(T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, void, T9), T11)
in_orderA_in_ga(tree(T7, tree(T74, T75, T76), T9), T11) → U2_ga(T7, T74, T75, T76, T9, T11, pC_in_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11))
pC_in_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11) → U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T75, T77))
U12_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T75, T77)) → U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_in_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11))
pJ_in_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11) → U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_in_ga(T76, T78))
U14_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, in_orderD_out_ga(T76, T78)) → U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_in_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11))
pK_in_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11) → U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_in_ggga(T77, T74, T78, T83))
U16_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, appF_out_ggga(T77, T74, T78, T83)) → U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_in_gagga(T9, X14, T83, T7, T11))
pL_in_gagga(T9, T88, T83, T7, T11) → U18_gagga(T9, T88, T83, T7, T11, in_orderD_in_ga(T9, T88))
U18_gagga(T9, T88, T83, T7, T11, in_orderD_out_ga(T9, T88)) → U19_gagga(T9, T88, T83, T7, T11, appG_in_ggga(T83, T7, T88, T11))
appG_in_ggga([], T101, T102, .(T101, T102)) → appG_out_ggga([], T101, T102, .(T101, T102))
appG_in_ggga(.(T113, T114), T115, T116, .(T113, T118)) → U5_ggga(T113, T114, T115, T116, T118, appG_in_ggga(T114, T115, T116, T118))
U5_ggga(T113, T114, T115, T116, T118, appG_out_ggga(T114, T115, T116, T118)) → appG_out_ggga(.(T113, T114), T115, T116, .(T113, T118))
U19_gagga(T9, T88, T83, T7, T11, appG_out_ggga(T83, T7, T88, T11)) → pL_out_gagga(T9, T88, T83, T7, T11)
U17_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11, pL_out_gagga(T9, X14, T83, T7, T11)) → pK_out_gggagaga(T77, T74, T78, T83, T9, X14, T7, T11)
U15_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11, pK_out_gggagaga(T77, T74, T78, X87, T9, X14, T7, T11)) → pJ_out_gaggagaga(T76, T78, T77, T74, X87, T9, X14, T7, T11)
U13_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11, pJ_out_gaggagaga(T76, X86, T77, T74, X87, T9, X14, T7, T11)) → pC_out_gagagagaga(T75, T77, T76, X86, T74, X87, T9, X14, T7, T11)
U2_ga(T7, T74, T75, T76, T9, T11, pC_out_gagagagaga(T75, X85, T76, X86, T74, X87, T9, X14, T7, T11)) → in_orderA_out_ga(tree(T7, tree(T74, T75, T76), T9), T11)

The argument filtering Pi contains the following mapping:
in_orderA_in_ga(x1, x2)  =  in_orderA_in_ga(x1)
void  =  void
in_orderA_out_ga(x1, x2)  =  in_orderA_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)
in_orderD_in_ga(x1, x2)  =  in_orderD_in_ga(x1)
in_orderD_out_ga(x1, x2)  =  in_orderD_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)
appF_in_ggga(x1, x2, x3, x4)  =  appF_in_ggga(x1, x2, x3)
[]  =  []
appF_out_ggga(x1, x2, x3, x4)  =  appF_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)
appH_in_gga(x1, x2, x3)  =  appH_in_gga(x1, x2)
appH_out_gga(x1, x2, x3)  =  appH_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)
appG_in_ggga(x1, x2, x3, x4)  =  appG_in_ggga(x1, x2, x3)
appG_out_ggga(x1, x2, x3, x4)  =  appG_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)
IN_ORDERD_IN_GA(x1, x2)  =  IN_ORDERD_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:

IN_ORDERD_IN_GA(tree(T19, T20, T21), X33) → PE_IN_GAGAGA(T20, X31, T21, X32, T19, X33)
PE_IN_GAGAGA(T20, T22, T21, X32, T19, X33) → U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_GAGAGA(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → PI_IN_GAGGA(T21, X32, T22, T19, X33)
PI_IN_GAGGA(T21, T23, T22, T19, X33) → IN_ORDERD_IN_GA(T21, T23)
PE_IN_GAGAGA(T20, T22, T21, X32, T19, X33) → IN_ORDERD_IN_GA(T20, T22)

The TRS R consists of the following rules:

in_orderD_in_ga(void, []) → in_orderD_out_ga(void, [])
in_orderD_in_ga(tree(T19, T20, T21), X33) → U3_ga(T19, T20, T21, X33, pE_in_gagaga(T20, X31, T21, X32, T19, X33))
U3_ga(T19, T20, T21, X33, pE_out_gagaga(T20, X31, T21, X32, T19, X33)) → in_orderD_out_ga(tree(T19, T20, T21), X33)
pE_in_gagaga(T20, T22, T21, X32, T19, X33) → U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_in_ga(T20, T22))
U8_gagaga(T20, T22, T21, X32, T19, X33, in_orderD_out_ga(T20, T22)) → U9_gagaga(T20, T22, T21, X32, T19, X33, pI_in_gagga(T21, X32, T22, T19, X33))
U9_gagaga(T20, T22, T21, X32, T19, X33, pI_out_gagga(T21, X32, T22, T19, X33)) → pE_out_gagaga(T20, T22, T21, X32, T19, X33)
pI_in_gagga(T21, T23, T22, T19, X33) → U10_gagga(T21, T23, T22, T19, X33, in_orderD_in_ga(T21, T23))
U10_gagga(T21, T23, T22, T19, X33, in_orderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T19, X33, appF_in_ggga(T22, T19, T23, X33))
U11_gagga(T21, T23, T22, T19, X33, appF_out_ggga(T22, T19, T23, X33)) → pI_out_gagga(T21, T23, T22, T19, X33)
appF_in_ggga([], T36, T37, .(T36, T37)) → appF_out_ggga([], T36, T37, .(T36, T37))
appF_in_ggga(.(T46, T47), T48, T49, .(T46, X55)) → U4_ggga(T46, T47, T48, T49, X55, appF_in_ggga(T47, T48, T49, X55))
U4_ggga(T46, T47, T48, T49, X55, appF_out_ggga(T47, T48, T49, X55)) → appF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))

The argument filtering Pi contains the following mapping:
void  =  void
tree(x1, x2, x3)  =  tree(x1, x2, x3)
in_orderD_in_ga(x1, x2)  =  in_orderD_in_ga(x1)
in_orderD_out_ga(x1, x2)  =  in_orderD_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)
appF_in_ggga(x1, x2, x3, x4)  =  appF_in_ggga(x1, x2, x3)
[]  =  []
appF_out_ggga(x1, x2, x3, x4)  =  appF_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)
IN_ORDERD_IN_GA(x1, x2)  =  IN_ORDERD_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:

IN_ORDERD_IN_GA(tree(T19, T20, T21)) → PE_IN_GAGAGA(T20, T21, T19)
PE_IN_GAGAGA(T20, T21, T19) → U8_GAGAGA(T20, T21, T19, in_orderD_in_ga(T20))
U8_GAGAGA(T20, T21, T19, in_orderD_out_ga(T20, T22)) → PI_IN_GAGGA(T21, T22, T19)
PI_IN_GAGGA(T21, T22, T19) → IN_ORDERD_IN_GA(T21)
PE_IN_GAGAGA(T20, T21, T19) → IN_ORDERD_IN_GA(T20)

The TRS R consists of the following rules:

in_orderD_in_ga(void) → in_orderD_out_ga(void, [])
in_orderD_in_ga(tree(T19, T20, T21)) → U3_ga(T19, T20, T21, pE_in_gagaga(T20, T21, T19))
U3_ga(T19, T20, T21, pE_out_gagaga(T20, X31, T21, X32, T19, X33)) → in_orderD_out_ga(tree(T19, T20, T21), X33)
pE_in_gagaga(T20, T21, T19) → U8_gagaga(T20, T21, T19, in_orderD_in_ga(T20))
U8_gagaga(T20, T21, T19, in_orderD_out_ga(T20, T22)) → U9_gagaga(T20, T22, T21, T19, pI_in_gagga(T21, T22, T19))
U9_gagaga(T20, T22, T21, T19, pI_out_gagga(T21, X32, T22, T19, X33)) → pE_out_gagaga(T20, T22, T21, X32, T19, X33)
pI_in_gagga(T21, T22, T19) → U10_gagga(T21, T22, T19, in_orderD_in_ga(T21))
U10_gagga(T21, T22, T19, in_orderD_out_ga(T21, T23)) → U11_gagga(T21, T23, T22, T19, appF_in_ggga(T22, T19, T23))
U11_gagga(T21, T23, T22, T19, appF_out_ggga(T22, T19, T23, X33)) → pI_out_gagga(T21, T23, T22, T19, X33)
appF_in_ggga([], T36, T37) → appF_out_ggga([], T36, T37, .(T36, T37))
appF_in_ggga(.(T46, T47), T48, T49) → U4_ggga(T46, T47, T48, T49, appF_in_ggga(T47, T48, T49))
U4_ggga(T46, T47, T48, T49, appF_out_ggga(T47, T48, T49, X55)) → appF_out_ggga(.(T46, T47), T48, T49, .(T46, X55))

The set Q consists of the following terms:

in_orderD_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)
appF_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(T20, T21, T19) → IN_ORDERD_IN_GA(T20)
    The graph contains the following edges 1 >= 1

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

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

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

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

(27) YES