(0) Obligation:

Clauses:

front(void, []).
front(tree(X, void, void), .(X, [])).
front(tree(X1, L, R), Xs) :- ','(front(L, Ls), ','(front(R, Rs), app(Ls, Rs, Xs))).
app([], X, X).
app(.(X, Xs), Ys, .(X, Zs)) :- app(Xs, Ys, Zs).

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

frontA_in_ga(void, []) → frontA_out_ga(void, [])
frontA_in_ga(tree(T4, void, void), .(T4, [])) → frontA_out_ga(tree(T4, void, void), .(T4, []))
frontA_in_ga(tree(T7, void, void), T9) → U1_ga(T7, T9, pB_in_aa(X18, T9))
pB_in_aa(T13, T9) → U10_aa(T13, T9, frontK_in_a(T13))
frontK_in_a([]) → frontK_out_a([])
U10_aa(T13, T9, frontK_out_a(T13)) → U11_aa(T13, T9, appF_in_ga(T13, T9))
appF_in_ga(T20, T20) → appF_out_ga(T20, T20)
U11_aa(T13, T9, appF_out_ga(T13, T9)) → pB_out_aa(T13, T9)
U1_ga(T7, T9, pB_out_aa(X18, T9)) → frontA_out_ga(tree(T7, void, void), T9)
frontA_in_ga(tree(T25, void, T27), T29) → U2_ga(T25, T27, T29, pC_in_gaa(T27, X55, T29))
pC_in_gaa(T27, T30, T29) → U12_gaa(T27, T30, T29, frontL_in_ga(T27, T30))
frontL_in_ga(void, []) → frontL_out_ga(void, [])
frontL_in_ga(tree(T35, void, void), .(T35, [])) → frontL_out_ga(tree(T35, void, void), .(T35, []))
frontL_in_ga(tree(T42, T43, T44), X79) → U8_ga(T42, T43, T44, X79, pH_in_gagaa(T43, X77, T44, X78, X79))
pH_in_gagaa(T43, T45, T44, X78, X79) → U14_gagaa(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
frontG_in_ga(void, []) → frontG_out_ga(void, [])
frontG_in_ga(tree(T50, void, void), .(T50, [])) → frontG_out_ga(tree(T50, void, void), .(T50, []))
frontG_in_ga(tree(T57, T58, T59), X103) → U5_ga(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
U5_ga(T57, T58, T59, X103, pH_out_gagaa(T58, X101, T59, X102, X103)) → frontG_out_ga(tree(T57, T58, T59), X103)
U14_gagaa(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_gagaa(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
pN_in_gaga(T44, T60, T45, X79) → U16_gaga(T44, T60, T45, X79, frontG_in_ga(T44, T60))
U16_gaga(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_gaga(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
appI_in_gga([], T67, T67) → appI_out_gga([], T67, T67)
appI_in_gga(.(T74, T75), T76, .(T74, X125)) → U6_gga(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
U6_gga(T74, T75, T76, X125, appI_out_gga(T75, T76, X125)) → appI_out_gga(.(T74, T75), T76, .(T74, X125))
U17_gaga(T44, T60, T45, X79, appI_out_gga(T45, T60, X79)) → pN_out_gaga(T44, T60, T45, X79)
U15_gagaa(T43, T45, T44, X78, X79, pN_out_gaga(T44, X78, T45, X79)) → pH_out_gagaa(T43, T45, T44, X78, X79)
U8_ga(T42, T43, T44, X79, pH_out_gagaa(T43, X77, T44, X78, X79)) → frontL_out_ga(tree(T42, T43, T44), X79)
U12_gaa(T27, T30, T29, frontL_out_ga(T27, T30)) → U13_gaa(T27, T30, T29, appF_in_ga(T30, T29))
U13_gaa(T27, T30, T29, appF_out_ga(T30, T29)) → pC_out_gaa(T27, T30, T29)
U2_ga(T25, T27, T29, pC_out_gaa(T27, X55, T29)) → frontA_out_ga(tree(T25, void, T27), T29)
frontA_in_ga(tree(T25, tree(T85, void, void), T27), T29) → U3_ga(T25, T85, T27, T29, pD_in_gaga(T27, X55, T85, T29))
pD_in_gaga(T27, T86, T85, T29) → U18_gaga(T27, T86, T85, T29, frontG_in_ga(T27, T86))
U18_gaga(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → U19_gaga(T27, T86, T85, T29, appM_in_gga(T85, T86, T29))
appM_in_gga(T93, T94, .(T93, T96)) → U9_gga(T93, T94, T96, appF_in_ga(T94, T96))
U9_gga(T93, T94, T96, appF_out_ga(T94, T96)) → appM_out_gga(T93, T94, .(T93, T96))
U19_gaga(T27, T86, T85, T29, appM_out_gga(T85, T86, T29)) → pD_out_gaga(T27, T86, T85, T29)
U3_ga(T25, T85, T27, T29, pD_out_gaga(T27, X55, T85, T29)) → frontA_out_ga(tree(T25, tree(T85, void, void), T27), T29)
frontA_in_ga(tree(T25, tree(T105, T106, T107), T27), T29) → U4_ga(T25, T105, T106, T107, T27, T29, pE_in_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29))
pE_in_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29) → U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_in_ga(T106, T108))
U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_in_gagagaa(T107, X169, T108, X170, T27, X55, T29))
pO_in_gagagaa(T107, T109, T108, X170, T27, X55, T29) → U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_in_ga(T107, T109))
U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_in_ggagaa(T108, T109, X170, T27, X55, T29))
pP_in_ggagaa(T108, T109, T112, T27, X55, T29) → U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_in_gga(T108, T109, T112))
U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_in_gaga(T27, X55, T112, T29))
pQ_in_gaga(T27, T115, T112, T29) → U26_gaga(T27, T115, T112, T29, frontG_in_ga(T27, T115))
U26_gaga(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → U27_gaga(T27, T115, T112, T29, appJ_in_gga(T112, T115, T29))
appJ_in_gga([], T122, T122) → appJ_out_gga([], T122, T122)
appJ_in_gga(.(T131, T132), T133, .(T131, T135)) → U7_gga(T131, T132, T133, T135, appJ_in_gga(T132, T133, T135))
U7_gga(T131, T132, T133, T135, appJ_out_gga(T132, T133, T135)) → appJ_out_gga(.(T131, T132), T133, .(T131, T135))
U27_gaga(T27, T115, T112, T29, appJ_out_gga(T112, T115, T29)) → pQ_out_gaga(T27, T115, T112, T29)
U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_out_gaga(T27, X55, T112, T29)) → pP_out_ggagaa(T108, T109, T112, T27, X55, T29)
U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_out_ggagaa(T108, T109, X170, T27, X55, T29)) → pO_out_gagagaa(T107, T109, T108, X170, T27, X55, T29)
U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_out_gagagaa(T107, X169, T108, X170, T27, X55, T29)) → pE_out_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29)
U4_ga(T25, T105, T106, T107, T27, T29, pE_out_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29)) → frontA_out_ga(tree(T25, tree(T105, T106, T107), T27), T29)

The argument filtering Pi contains the following mapping:
frontA_in_ga(x1, x2)  =  frontA_in_ga(x1)
void  =  void
frontA_out_ga(x1, x2)  =  frontA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_aa(x1, x2)  =  pB_in_aa
U10_aa(x1, x2, x3)  =  U10_aa(x3)
frontK_in_a(x1)  =  frontK_in_a
frontK_out_a(x1)  =  frontK_out_a(x1)
U11_aa(x1, x2, x3)  =  U11_aa(x1, x3)
appF_in_ga(x1, x2)  =  appF_in_ga(x1)
appF_out_ga(x1, x2)  =  appF_out_ga(x1, x2)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
pC_in_gaa(x1, x2, x3)  =  pC_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
frontL_in_ga(x1, x2)  =  frontL_in_ga(x1)
frontL_out_ga(x1, x2)  =  frontL_out_ga(x1, x2)
U8_ga(x1, x2, x3, x4, x5)  =  U8_ga(x1, x2, x3, x5)
pH_in_gagaa(x1, x2, x3, x4, x5)  =  pH_in_gagaa(x1, x3)
U14_gagaa(x1, x2, x3, x4, x5, x6)  =  U14_gagaa(x1, x3, x6)
frontG_in_ga(x1, x2)  =  frontG_in_ga(x1)
frontG_out_ga(x1, x2)  =  frontG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x3, x5)
pH_out_gagaa(x1, x2, x3, x4, x5)  =  pH_out_gagaa(x1, x2, x3, x4, x5)
U15_gagaa(x1, x2, x3, x4, x5, x6)  =  U15_gagaa(x1, x2, x3, x6)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x3, x5)
U17_gaga(x1, x2, x3, x4, x5)  =  U17_gaga(x1, x2, x3, x5)
appI_in_gga(x1, x2, x3)  =  appI_in_gga(x1, x2)
[]  =  []
appI_out_gga(x1, x2, x3)  =  appI_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x1, x2, x3, x5)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
pC_out_gaa(x1, x2, x3)  =  pC_out_gaa(x1, x2, x3)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pD_in_gaga(x1, x2, x3, x4)  =  pD_in_gaga(x1, x3)
U18_gaga(x1, x2, x3, x4, x5)  =  U18_gaga(x1, x3, x5)
U19_gaga(x1, x2, x3, x4, x5)  =  U19_gaga(x1, x2, x3, x5)
appM_in_gga(x1, x2, x3)  =  appM_in_gga(x1, x2)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
appM_out_gga(x1, x2, x3)  =  appM_out_gga(x1, x2, x3)
pD_out_gaga(x1, x2, x3, x4)  =  pD_out_gaga(x1, x2, x3, x4)
U4_ga(x1, x2, x3, x4, x5, x6, x7)  =  U4_ga(x1, x2, x3, x4, x5, x7)
pE_in_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_in_gagaagaa(x1, x3, x6)
U20_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U20_gagaagaa(x1, x3, x6, x9)
U21_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U21_gagaagaa(x1, x2, x3, x6, x9)
pO_in_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_in_gagagaa(x1, x3, x5)
U22_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U22_gagagaa(x1, x3, x5, x8)
U23_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U23_gagagaa(x1, x2, x3, x5, x8)
pP_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_in_ggagaa(x1, x2, x4)
U24_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U24_ggagaa(x1, x2, x4, x7)
U25_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U25_ggagaa(x1, x2, x3, x4, x7)
pQ_in_gaga(x1, x2, x3, x4)  =  pQ_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
appJ_in_gga(x1, x2, x3)  =  appJ_in_gga(x1, x2)
appJ_out_gga(x1, x2, x3)  =  appJ_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x2, x3, x5)
pQ_out_gaga(x1, x2, x3, x4)  =  pQ_out_gaga(x1, x2, x3, x4)
pP_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_out_ggagaa(x1, x2, x3, x4, x5, x6)
pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)
pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)

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

FRONTA_IN_GA(tree(T7, void, void), T9) → U1_GA(T7, T9, pB_in_aa(X18, T9))
FRONTA_IN_GA(tree(T7, void, void), T9) → PB_IN_AA(X18, T9)
PB_IN_AA(T13, T9) → U10_AA(T13, T9, frontK_in_a(T13))
PB_IN_AA(T13, T9) → FRONTK_IN_A(T13)
U10_AA(T13, T9, frontK_out_a(T13)) → U11_AA(T13, T9, appF_in_ga(T13, T9))
U10_AA(T13, T9, frontK_out_a(T13)) → APPF_IN_GA(T13, T9)
FRONTA_IN_GA(tree(T25, void, T27), T29) → U2_GA(T25, T27, T29, pC_in_gaa(T27, X55, T29))
FRONTA_IN_GA(tree(T25, void, T27), T29) → PC_IN_GAA(T27, X55, T29)
PC_IN_GAA(T27, T30, T29) → U12_GAA(T27, T30, T29, frontL_in_ga(T27, T30))
PC_IN_GAA(T27, T30, T29) → FRONTL_IN_GA(T27, T30)
FRONTL_IN_GA(tree(T42, T43, T44), X79) → U8_GA(T42, T43, T44, X79, pH_in_gagaa(T43, X77, T44, X78, X79))
FRONTL_IN_GA(tree(T42, T43, T44), X79) → PH_IN_GAGAA(T43, X77, T44, X78, X79)
PH_IN_GAGAA(T43, T45, T44, X78, X79) → U14_GAGAA(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
PH_IN_GAGAA(T43, T45, T44, X78, X79) → FRONTG_IN_GA(T43, T45)
FRONTG_IN_GA(tree(T57, T58, T59), X103) → U5_GA(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
FRONTG_IN_GA(tree(T57, T58, T59), X103) → PH_IN_GAGAA(T58, X101, T59, X102, X103)
U14_GAGAA(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_GAGAA(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
U14_GAGAA(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → PN_IN_GAGA(T44, X78, T45, X79)
PN_IN_GAGA(T44, T60, T45, X79) → U16_GAGA(T44, T60, T45, X79, frontG_in_ga(T44, T60))
PN_IN_GAGA(T44, T60, T45, X79) → FRONTG_IN_GA(T44, T60)
U16_GAGA(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_GAGA(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
U16_GAGA(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → APPI_IN_GGA(T45, T60, X79)
APPI_IN_GGA(.(T74, T75), T76, .(T74, X125)) → U6_GGA(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
APPI_IN_GGA(.(T74, T75), T76, .(T74, X125)) → APPI_IN_GGA(T75, T76, X125)
U12_GAA(T27, T30, T29, frontL_out_ga(T27, T30)) → U13_GAA(T27, T30, T29, appF_in_ga(T30, T29))
U12_GAA(T27, T30, T29, frontL_out_ga(T27, T30)) → APPF_IN_GA(T30, T29)
FRONTA_IN_GA(tree(T25, tree(T85, void, void), T27), T29) → U3_GA(T25, T85, T27, T29, pD_in_gaga(T27, X55, T85, T29))
FRONTA_IN_GA(tree(T25, tree(T85, void, void), T27), T29) → PD_IN_GAGA(T27, X55, T85, T29)
PD_IN_GAGA(T27, T86, T85, T29) → U18_GAGA(T27, T86, T85, T29, frontG_in_ga(T27, T86))
PD_IN_GAGA(T27, T86, T85, T29) → FRONTG_IN_GA(T27, T86)
U18_GAGA(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → U19_GAGA(T27, T86, T85, T29, appM_in_gga(T85, T86, T29))
U18_GAGA(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → APPM_IN_GGA(T85, T86, T29)
APPM_IN_GGA(T93, T94, .(T93, T96)) → U9_GGA(T93, T94, T96, appF_in_ga(T94, T96))
APPM_IN_GGA(T93, T94, .(T93, T96)) → APPF_IN_GA(T94, T96)
FRONTA_IN_GA(tree(T25, tree(T105, T106, T107), T27), T29) → U4_GA(T25, T105, T106, T107, T27, T29, pE_in_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29))
FRONTA_IN_GA(tree(T25, tree(T105, T106, T107), T27), T29) → PE_IN_GAGAAGAA(T106, X168, T107, X169, X170, T27, X55, T29)
PE_IN_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29) → U20_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29, frontG_in_ga(T106, T108))
PE_IN_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29) → FRONTG_IN_GA(T106, T108)
U20_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → U21_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29, pO_in_gagagaa(T107, X169, T108, X170, T27, X55, T29))
U20_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → PO_IN_GAGAGAA(T107, X169, T108, X170, T27, X55, T29)
PO_IN_GAGAGAA(T107, T109, T108, X170, T27, X55, T29) → U22_GAGAGAA(T107, T109, T108, X170, T27, X55, T29, frontG_in_ga(T107, T109))
PO_IN_GAGAGAA(T107, T109, T108, X170, T27, X55, T29) → FRONTG_IN_GA(T107, T109)
U22_GAGAGAA(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → U23_GAGAGAA(T107, T109, T108, X170, T27, X55, T29, pP_in_ggagaa(T108, T109, X170, T27, X55, T29))
U22_GAGAGAA(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → PP_IN_GGAGAA(T108, T109, X170, T27, X55, T29)
PP_IN_GGAGAA(T108, T109, T112, T27, X55, T29) → U24_GGAGAA(T108, T109, T112, T27, X55, T29, appI_in_gga(T108, T109, T112))
PP_IN_GGAGAA(T108, T109, T112, T27, X55, T29) → APPI_IN_GGA(T108, T109, T112)
U24_GGAGAA(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → U25_GGAGAA(T108, T109, T112, T27, X55, T29, pQ_in_gaga(T27, X55, T112, T29))
U24_GGAGAA(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → PQ_IN_GAGA(T27, X55, T112, T29)
PQ_IN_GAGA(T27, T115, T112, T29) → U26_GAGA(T27, T115, T112, T29, frontG_in_ga(T27, T115))
PQ_IN_GAGA(T27, T115, T112, T29) → FRONTG_IN_GA(T27, T115)
U26_GAGA(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → U27_GAGA(T27, T115, T112, T29, appJ_in_gga(T112, T115, T29))
U26_GAGA(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → APPJ_IN_GGA(T112, T115, T29)
APPJ_IN_GGA(.(T131, T132), T133, .(T131, T135)) → U7_GGA(T131, T132, T133, T135, appJ_in_gga(T132, T133, T135))
APPJ_IN_GGA(.(T131, T132), T133, .(T131, T135)) → APPJ_IN_GGA(T132, T133, T135)

The TRS R consists of the following rules:

frontA_in_ga(void, []) → frontA_out_ga(void, [])
frontA_in_ga(tree(T4, void, void), .(T4, [])) → frontA_out_ga(tree(T4, void, void), .(T4, []))
frontA_in_ga(tree(T7, void, void), T9) → U1_ga(T7, T9, pB_in_aa(X18, T9))
pB_in_aa(T13, T9) → U10_aa(T13, T9, frontK_in_a(T13))
frontK_in_a([]) → frontK_out_a([])
U10_aa(T13, T9, frontK_out_a(T13)) → U11_aa(T13, T9, appF_in_ga(T13, T9))
appF_in_ga(T20, T20) → appF_out_ga(T20, T20)
U11_aa(T13, T9, appF_out_ga(T13, T9)) → pB_out_aa(T13, T9)
U1_ga(T7, T9, pB_out_aa(X18, T9)) → frontA_out_ga(tree(T7, void, void), T9)
frontA_in_ga(tree(T25, void, T27), T29) → U2_ga(T25, T27, T29, pC_in_gaa(T27, X55, T29))
pC_in_gaa(T27, T30, T29) → U12_gaa(T27, T30, T29, frontL_in_ga(T27, T30))
frontL_in_ga(void, []) → frontL_out_ga(void, [])
frontL_in_ga(tree(T35, void, void), .(T35, [])) → frontL_out_ga(tree(T35, void, void), .(T35, []))
frontL_in_ga(tree(T42, T43, T44), X79) → U8_ga(T42, T43, T44, X79, pH_in_gagaa(T43, X77, T44, X78, X79))
pH_in_gagaa(T43, T45, T44, X78, X79) → U14_gagaa(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
frontG_in_ga(void, []) → frontG_out_ga(void, [])
frontG_in_ga(tree(T50, void, void), .(T50, [])) → frontG_out_ga(tree(T50, void, void), .(T50, []))
frontG_in_ga(tree(T57, T58, T59), X103) → U5_ga(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
U5_ga(T57, T58, T59, X103, pH_out_gagaa(T58, X101, T59, X102, X103)) → frontG_out_ga(tree(T57, T58, T59), X103)
U14_gagaa(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_gagaa(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
pN_in_gaga(T44, T60, T45, X79) → U16_gaga(T44, T60, T45, X79, frontG_in_ga(T44, T60))
U16_gaga(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_gaga(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
appI_in_gga([], T67, T67) → appI_out_gga([], T67, T67)
appI_in_gga(.(T74, T75), T76, .(T74, X125)) → U6_gga(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
U6_gga(T74, T75, T76, X125, appI_out_gga(T75, T76, X125)) → appI_out_gga(.(T74, T75), T76, .(T74, X125))
U17_gaga(T44, T60, T45, X79, appI_out_gga(T45, T60, X79)) → pN_out_gaga(T44, T60, T45, X79)
U15_gagaa(T43, T45, T44, X78, X79, pN_out_gaga(T44, X78, T45, X79)) → pH_out_gagaa(T43, T45, T44, X78, X79)
U8_ga(T42, T43, T44, X79, pH_out_gagaa(T43, X77, T44, X78, X79)) → frontL_out_ga(tree(T42, T43, T44), X79)
U12_gaa(T27, T30, T29, frontL_out_ga(T27, T30)) → U13_gaa(T27, T30, T29, appF_in_ga(T30, T29))
U13_gaa(T27, T30, T29, appF_out_ga(T30, T29)) → pC_out_gaa(T27, T30, T29)
U2_ga(T25, T27, T29, pC_out_gaa(T27, X55, T29)) → frontA_out_ga(tree(T25, void, T27), T29)
frontA_in_ga(tree(T25, tree(T85, void, void), T27), T29) → U3_ga(T25, T85, T27, T29, pD_in_gaga(T27, X55, T85, T29))
pD_in_gaga(T27, T86, T85, T29) → U18_gaga(T27, T86, T85, T29, frontG_in_ga(T27, T86))
U18_gaga(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → U19_gaga(T27, T86, T85, T29, appM_in_gga(T85, T86, T29))
appM_in_gga(T93, T94, .(T93, T96)) → U9_gga(T93, T94, T96, appF_in_ga(T94, T96))
U9_gga(T93, T94, T96, appF_out_ga(T94, T96)) → appM_out_gga(T93, T94, .(T93, T96))
U19_gaga(T27, T86, T85, T29, appM_out_gga(T85, T86, T29)) → pD_out_gaga(T27, T86, T85, T29)
U3_ga(T25, T85, T27, T29, pD_out_gaga(T27, X55, T85, T29)) → frontA_out_ga(tree(T25, tree(T85, void, void), T27), T29)
frontA_in_ga(tree(T25, tree(T105, T106, T107), T27), T29) → U4_ga(T25, T105, T106, T107, T27, T29, pE_in_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29))
pE_in_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29) → U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_in_ga(T106, T108))
U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_in_gagagaa(T107, X169, T108, X170, T27, X55, T29))
pO_in_gagagaa(T107, T109, T108, X170, T27, X55, T29) → U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_in_ga(T107, T109))
U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_in_ggagaa(T108, T109, X170, T27, X55, T29))
pP_in_ggagaa(T108, T109, T112, T27, X55, T29) → U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_in_gga(T108, T109, T112))
U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_in_gaga(T27, X55, T112, T29))
pQ_in_gaga(T27, T115, T112, T29) → U26_gaga(T27, T115, T112, T29, frontG_in_ga(T27, T115))
U26_gaga(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → U27_gaga(T27, T115, T112, T29, appJ_in_gga(T112, T115, T29))
appJ_in_gga([], T122, T122) → appJ_out_gga([], T122, T122)
appJ_in_gga(.(T131, T132), T133, .(T131, T135)) → U7_gga(T131, T132, T133, T135, appJ_in_gga(T132, T133, T135))
U7_gga(T131, T132, T133, T135, appJ_out_gga(T132, T133, T135)) → appJ_out_gga(.(T131, T132), T133, .(T131, T135))
U27_gaga(T27, T115, T112, T29, appJ_out_gga(T112, T115, T29)) → pQ_out_gaga(T27, T115, T112, T29)
U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_out_gaga(T27, X55, T112, T29)) → pP_out_ggagaa(T108, T109, T112, T27, X55, T29)
U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_out_ggagaa(T108, T109, X170, T27, X55, T29)) → pO_out_gagagaa(T107, T109, T108, X170, T27, X55, T29)
U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_out_gagagaa(T107, X169, T108, X170, T27, X55, T29)) → pE_out_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29)
U4_ga(T25, T105, T106, T107, T27, T29, pE_out_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29)) → frontA_out_ga(tree(T25, tree(T105, T106, T107), T27), T29)

The argument filtering Pi contains the following mapping:
frontA_in_ga(x1, x2)  =  frontA_in_ga(x1)
void  =  void
frontA_out_ga(x1, x2)  =  frontA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_aa(x1, x2)  =  pB_in_aa
U10_aa(x1, x2, x3)  =  U10_aa(x3)
frontK_in_a(x1)  =  frontK_in_a
frontK_out_a(x1)  =  frontK_out_a(x1)
U11_aa(x1, x2, x3)  =  U11_aa(x1, x3)
appF_in_ga(x1, x2)  =  appF_in_ga(x1)
appF_out_ga(x1, x2)  =  appF_out_ga(x1, x2)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
pC_in_gaa(x1, x2, x3)  =  pC_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
frontL_in_ga(x1, x2)  =  frontL_in_ga(x1)
frontL_out_ga(x1, x2)  =  frontL_out_ga(x1, x2)
U8_ga(x1, x2, x3, x4, x5)  =  U8_ga(x1, x2, x3, x5)
pH_in_gagaa(x1, x2, x3, x4, x5)  =  pH_in_gagaa(x1, x3)
U14_gagaa(x1, x2, x3, x4, x5, x6)  =  U14_gagaa(x1, x3, x6)
frontG_in_ga(x1, x2)  =  frontG_in_ga(x1)
frontG_out_ga(x1, x2)  =  frontG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x3, x5)
pH_out_gagaa(x1, x2, x3, x4, x5)  =  pH_out_gagaa(x1, x2, x3, x4, x5)
U15_gagaa(x1, x2, x3, x4, x5, x6)  =  U15_gagaa(x1, x2, x3, x6)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x3, x5)
U17_gaga(x1, x2, x3, x4, x5)  =  U17_gaga(x1, x2, x3, x5)
appI_in_gga(x1, x2, x3)  =  appI_in_gga(x1, x2)
[]  =  []
appI_out_gga(x1, x2, x3)  =  appI_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x1, x2, x3, x5)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
pC_out_gaa(x1, x2, x3)  =  pC_out_gaa(x1, x2, x3)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pD_in_gaga(x1, x2, x3, x4)  =  pD_in_gaga(x1, x3)
U18_gaga(x1, x2, x3, x4, x5)  =  U18_gaga(x1, x3, x5)
U19_gaga(x1, x2, x3, x4, x5)  =  U19_gaga(x1, x2, x3, x5)
appM_in_gga(x1, x2, x3)  =  appM_in_gga(x1, x2)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
appM_out_gga(x1, x2, x3)  =  appM_out_gga(x1, x2, x3)
pD_out_gaga(x1, x2, x3, x4)  =  pD_out_gaga(x1, x2, x3, x4)
U4_ga(x1, x2, x3, x4, x5, x6, x7)  =  U4_ga(x1, x2, x3, x4, x5, x7)
pE_in_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_in_gagaagaa(x1, x3, x6)
U20_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U20_gagaagaa(x1, x3, x6, x9)
U21_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U21_gagaagaa(x1, x2, x3, x6, x9)
pO_in_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_in_gagagaa(x1, x3, x5)
U22_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U22_gagagaa(x1, x3, x5, x8)
U23_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U23_gagagaa(x1, x2, x3, x5, x8)
pP_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_in_ggagaa(x1, x2, x4)
U24_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U24_ggagaa(x1, x2, x4, x7)
U25_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U25_ggagaa(x1, x2, x3, x4, x7)
pQ_in_gaga(x1, x2, x3, x4)  =  pQ_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
appJ_in_gga(x1, x2, x3)  =  appJ_in_gga(x1, x2)
appJ_out_gga(x1, x2, x3)  =  appJ_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x2, x3, x5)
pQ_out_gaga(x1, x2, x3, x4)  =  pQ_out_gaga(x1, x2, x3, x4)
pP_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_out_ggagaa(x1, x2, x3, x4, x5, x6)
pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)
pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)
FRONTA_IN_GA(x1, x2)  =  FRONTA_IN_GA(x1)
U1_GA(x1, x2, x3)  =  U1_GA(x1, x3)
PB_IN_AA(x1, x2)  =  PB_IN_AA
U10_AA(x1, x2, x3)  =  U10_AA(x3)
FRONTK_IN_A(x1)  =  FRONTK_IN_A
U11_AA(x1, x2, x3)  =  U11_AA(x1, x3)
APPF_IN_GA(x1, x2)  =  APPF_IN_GA(x1)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x1, x2, x4)
PC_IN_GAA(x1, x2, x3)  =  PC_IN_GAA(x1)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x1, x4)
FRONTL_IN_GA(x1, x2)  =  FRONTL_IN_GA(x1)
U8_GA(x1, x2, x3, x4, x5)  =  U8_GA(x1, x2, x3, x5)
PH_IN_GAGAA(x1, x2, x3, x4, x5)  =  PH_IN_GAGAA(x1, x3)
U14_GAGAA(x1, x2, x3, x4, x5, x6)  =  U14_GAGAA(x1, x3, x6)
FRONTG_IN_GA(x1, x2)  =  FRONTG_IN_GA(x1)
U5_GA(x1, x2, x3, x4, x5)  =  U5_GA(x1, x2, x3, x5)
U15_GAGAA(x1, x2, x3, x4, x5, x6)  =  U15_GAGAA(x1, x2, x3, x6)
PN_IN_GAGA(x1, x2, x3, x4)  =  PN_IN_GAGA(x1, x3)
U16_GAGA(x1, x2, x3, x4, x5)  =  U16_GAGA(x1, x3, x5)
U17_GAGA(x1, x2, x3, x4, x5)  =  U17_GAGA(x1, x2, x3, x5)
APPI_IN_GGA(x1, x2, x3)  =  APPI_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x3, x5)
U13_GAA(x1, x2, x3, x4)  =  U13_GAA(x1, x2, x4)
U3_GA(x1, x2, x3, x4, x5)  =  U3_GA(x1, x2, x3, x5)
PD_IN_GAGA(x1, x2, x3, x4)  =  PD_IN_GAGA(x1, x3)
U18_GAGA(x1, x2, x3, x4, x5)  =  U18_GAGA(x1, x3, x5)
U19_GAGA(x1, x2, x3, x4, x5)  =  U19_GAGA(x1, x2, x3, x5)
APPM_IN_GGA(x1, x2, x3)  =  APPM_IN_GGA(x1, x2)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U4_GA(x1, x2, x3, x4, x5, x6, x7)  =  U4_GA(x1, x2, x3, x4, x5, x7)
PE_IN_GAGAAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PE_IN_GAGAAGAA(x1, x3, x6)
U20_GAGAAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U20_GAGAAGAA(x1, x3, x6, x9)
U21_GAGAAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U21_GAGAAGAA(x1, x2, x3, x6, x9)
PO_IN_GAGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  PO_IN_GAGAGAA(x1, x3, x5)
U22_GAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U22_GAGAGAA(x1, x3, x5, x8)
U23_GAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U23_GAGAGAA(x1, x2, x3, x5, x8)
PP_IN_GGAGAA(x1, x2, x3, x4, x5, x6)  =  PP_IN_GGAGAA(x1, x2, x4)
U24_GGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  U24_GGAGAA(x1, x2, x4, x7)
U25_GGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  U25_GGAGAA(x1, x2, x3, x4, x7)
PQ_IN_GAGA(x1, x2, x3, x4)  =  PQ_IN_GAGA(x1, x3)
U26_GAGA(x1, x2, x3, x4, x5)  =  U26_GAGA(x1, x3, x5)
U27_GAGA(x1, x2, x3, x4, x5)  =  U27_GAGA(x1, x2, x3, x5)
APPJ_IN_GGA(x1, x2, x3)  =  APPJ_IN_GGA(x1, x2)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x2, x3, x5)

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

(4) Obligation:

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

FRONTA_IN_GA(tree(T7, void, void), T9) → U1_GA(T7, T9, pB_in_aa(X18, T9))
FRONTA_IN_GA(tree(T7, void, void), T9) → PB_IN_AA(X18, T9)
PB_IN_AA(T13, T9) → U10_AA(T13, T9, frontK_in_a(T13))
PB_IN_AA(T13, T9) → FRONTK_IN_A(T13)
U10_AA(T13, T9, frontK_out_a(T13)) → U11_AA(T13, T9, appF_in_ga(T13, T9))
U10_AA(T13, T9, frontK_out_a(T13)) → APPF_IN_GA(T13, T9)
FRONTA_IN_GA(tree(T25, void, T27), T29) → U2_GA(T25, T27, T29, pC_in_gaa(T27, X55, T29))
FRONTA_IN_GA(tree(T25, void, T27), T29) → PC_IN_GAA(T27, X55, T29)
PC_IN_GAA(T27, T30, T29) → U12_GAA(T27, T30, T29, frontL_in_ga(T27, T30))
PC_IN_GAA(T27, T30, T29) → FRONTL_IN_GA(T27, T30)
FRONTL_IN_GA(tree(T42, T43, T44), X79) → U8_GA(T42, T43, T44, X79, pH_in_gagaa(T43, X77, T44, X78, X79))
FRONTL_IN_GA(tree(T42, T43, T44), X79) → PH_IN_GAGAA(T43, X77, T44, X78, X79)
PH_IN_GAGAA(T43, T45, T44, X78, X79) → U14_GAGAA(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
PH_IN_GAGAA(T43, T45, T44, X78, X79) → FRONTG_IN_GA(T43, T45)
FRONTG_IN_GA(tree(T57, T58, T59), X103) → U5_GA(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
FRONTG_IN_GA(tree(T57, T58, T59), X103) → PH_IN_GAGAA(T58, X101, T59, X102, X103)
U14_GAGAA(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_GAGAA(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
U14_GAGAA(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → PN_IN_GAGA(T44, X78, T45, X79)
PN_IN_GAGA(T44, T60, T45, X79) → U16_GAGA(T44, T60, T45, X79, frontG_in_ga(T44, T60))
PN_IN_GAGA(T44, T60, T45, X79) → FRONTG_IN_GA(T44, T60)
U16_GAGA(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_GAGA(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
U16_GAGA(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → APPI_IN_GGA(T45, T60, X79)
APPI_IN_GGA(.(T74, T75), T76, .(T74, X125)) → U6_GGA(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
APPI_IN_GGA(.(T74, T75), T76, .(T74, X125)) → APPI_IN_GGA(T75, T76, X125)
U12_GAA(T27, T30, T29, frontL_out_ga(T27, T30)) → U13_GAA(T27, T30, T29, appF_in_ga(T30, T29))
U12_GAA(T27, T30, T29, frontL_out_ga(T27, T30)) → APPF_IN_GA(T30, T29)
FRONTA_IN_GA(tree(T25, tree(T85, void, void), T27), T29) → U3_GA(T25, T85, T27, T29, pD_in_gaga(T27, X55, T85, T29))
FRONTA_IN_GA(tree(T25, tree(T85, void, void), T27), T29) → PD_IN_GAGA(T27, X55, T85, T29)
PD_IN_GAGA(T27, T86, T85, T29) → U18_GAGA(T27, T86, T85, T29, frontG_in_ga(T27, T86))
PD_IN_GAGA(T27, T86, T85, T29) → FRONTG_IN_GA(T27, T86)
U18_GAGA(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → U19_GAGA(T27, T86, T85, T29, appM_in_gga(T85, T86, T29))
U18_GAGA(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → APPM_IN_GGA(T85, T86, T29)
APPM_IN_GGA(T93, T94, .(T93, T96)) → U9_GGA(T93, T94, T96, appF_in_ga(T94, T96))
APPM_IN_GGA(T93, T94, .(T93, T96)) → APPF_IN_GA(T94, T96)
FRONTA_IN_GA(tree(T25, tree(T105, T106, T107), T27), T29) → U4_GA(T25, T105, T106, T107, T27, T29, pE_in_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29))
FRONTA_IN_GA(tree(T25, tree(T105, T106, T107), T27), T29) → PE_IN_GAGAAGAA(T106, X168, T107, X169, X170, T27, X55, T29)
PE_IN_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29) → U20_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29, frontG_in_ga(T106, T108))
PE_IN_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29) → FRONTG_IN_GA(T106, T108)
U20_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → U21_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29, pO_in_gagagaa(T107, X169, T108, X170, T27, X55, T29))
U20_GAGAAGAA(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → PO_IN_GAGAGAA(T107, X169, T108, X170, T27, X55, T29)
PO_IN_GAGAGAA(T107, T109, T108, X170, T27, X55, T29) → U22_GAGAGAA(T107, T109, T108, X170, T27, X55, T29, frontG_in_ga(T107, T109))
PO_IN_GAGAGAA(T107, T109, T108, X170, T27, X55, T29) → FRONTG_IN_GA(T107, T109)
U22_GAGAGAA(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → U23_GAGAGAA(T107, T109, T108, X170, T27, X55, T29, pP_in_ggagaa(T108, T109, X170, T27, X55, T29))
U22_GAGAGAA(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → PP_IN_GGAGAA(T108, T109, X170, T27, X55, T29)
PP_IN_GGAGAA(T108, T109, T112, T27, X55, T29) → U24_GGAGAA(T108, T109, T112, T27, X55, T29, appI_in_gga(T108, T109, T112))
PP_IN_GGAGAA(T108, T109, T112, T27, X55, T29) → APPI_IN_GGA(T108, T109, T112)
U24_GGAGAA(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → U25_GGAGAA(T108, T109, T112, T27, X55, T29, pQ_in_gaga(T27, X55, T112, T29))
U24_GGAGAA(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → PQ_IN_GAGA(T27, X55, T112, T29)
PQ_IN_GAGA(T27, T115, T112, T29) → U26_GAGA(T27, T115, T112, T29, frontG_in_ga(T27, T115))
PQ_IN_GAGA(T27, T115, T112, T29) → FRONTG_IN_GA(T27, T115)
U26_GAGA(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → U27_GAGA(T27, T115, T112, T29, appJ_in_gga(T112, T115, T29))
U26_GAGA(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → APPJ_IN_GGA(T112, T115, T29)
APPJ_IN_GGA(.(T131, T132), T133, .(T131, T135)) → U7_GGA(T131, T132, T133, T135, appJ_in_gga(T132, T133, T135))
APPJ_IN_GGA(.(T131, T132), T133, .(T131, T135)) → APPJ_IN_GGA(T132, T133, T135)

The TRS R consists of the following rules:

frontA_in_ga(void, []) → frontA_out_ga(void, [])
frontA_in_ga(tree(T4, void, void), .(T4, [])) → frontA_out_ga(tree(T4, void, void), .(T4, []))
frontA_in_ga(tree(T7, void, void), T9) → U1_ga(T7, T9, pB_in_aa(X18, T9))
pB_in_aa(T13, T9) → U10_aa(T13, T9, frontK_in_a(T13))
frontK_in_a([]) → frontK_out_a([])
U10_aa(T13, T9, frontK_out_a(T13)) → U11_aa(T13, T9, appF_in_ga(T13, T9))
appF_in_ga(T20, T20) → appF_out_ga(T20, T20)
U11_aa(T13, T9, appF_out_ga(T13, T9)) → pB_out_aa(T13, T9)
U1_ga(T7, T9, pB_out_aa(X18, T9)) → frontA_out_ga(tree(T7, void, void), T9)
frontA_in_ga(tree(T25, void, T27), T29) → U2_ga(T25, T27, T29, pC_in_gaa(T27, X55, T29))
pC_in_gaa(T27, T30, T29) → U12_gaa(T27, T30, T29, frontL_in_ga(T27, T30))
frontL_in_ga(void, []) → frontL_out_ga(void, [])
frontL_in_ga(tree(T35, void, void), .(T35, [])) → frontL_out_ga(tree(T35, void, void), .(T35, []))
frontL_in_ga(tree(T42, T43, T44), X79) → U8_ga(T42, T43, T44, X79, pH_in_gagaa(T43, X77, T44, X78, X79))
pH_in_gagaa(T43, T45, T44, X78, X79) → U14_gagaa(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
frontG_in_ga(void, []) → frontG_out_ga(void, [])
frontG_in_ga(tree(T50, void, void), .(T50, [])) → frontG_out_ga(tree(T50, void, void), .(T50, []))
frontG_in_ga(tree(T57, T58, T59), X103) → U5_ga(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
U5_ga(T57, T58, T59, X103, pH_out_gagaa(T58, X101, T59, X102, X103)) → frontG_out_ga(tree(T57, T58, T59), X103)
U14_gagaa(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_gagaa(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
pN_in_gaga(T44, T60, T45, X79) → U16_gaga(T44, T60, T45, X79, frontG_in_ga(T44, T60))
U16_gaga(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_gaga(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
appI_in_gga([], T67, T67) → appI_out_gga([], T67, T67)
appI_in_gga(.(T74, T75), T76, .(T74, X125)) → U6_gga(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
U6_gga(T74, T75, T76, X125, appI_out_gga(T75, T76, X125)) → appI_out_gga(.(T74, T75), T76, .(T74, X125))
U17_gaga(T44, T60, T45, X79, appI_out_gga(T45, T60, X79)) → pN_out_gaga(T44, T60, T45, X79)
U15_gagaa(T43, T45, T44, X78, X79, pN_out_gaga(T44, X78, T45, X79)) → pH_out_gagaa(T43, T45, T44, X78, X79)
U8_ga(T42, T43, T44, X79, pH_out_gagaa(T43, X77, T44, X78, X79)) → frontL_out_ga(tree(T42, T43, T44), X79)
U12_gaa(T27, T30, T29, frontL_out_ga(T27, T30)) → U13_gaa(T27, T30, T29, appF_in_ga(T30, T29))
U13_gaa(T27, T30, T29, appF_out_ga(T30, T29)) → pC_out_gaa(T27, T30, T29)
U2_ga(T25, T27, T29, pC_out_gaa(T27, X55, T29)) → frontA_out_ga(tree(T25, void, T27), T29)
frontA_in_ga(tree(T25, tree(T85, void, void), T27), T29) → U3_ga(T25, T85, T27, T29, pD_in_gaga(T27, X55, T85, T29))
pD_in_gaga(T27, T86, T85, T29) → U18_gaga(T27, T86, T85, T29, frontG_in_ga(T27, T86))
U18_gaga(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → U19_gaga(T27, T86, T85, T29, appM_in_gga(T85, T86, T29))
appM_in_gga(T93, T94, .(T93, T96)) → U9_gga(T93, T94, T96, appF_in_ga(T94, T96))
U9_gga(T93, T94, T96, appF_out_ga(T94, T96)) → appM_out_gga(T93, T94, .(T93, T96))
U19_gaga(T27, T86, T85, T29, appM_out_gga(T85, T86, T29)) → pD_out_gaga(T27, T86, T85, T29)
U3_ga(T25, T85, T27, T29, pD_out_gaga(T27, X55, T85, T29)) → frontA_out_ga(tree(T25, tree(T85, void, void), T27), T29)
frontA_in_ga(tree(T25, tree(T105, T106, T107), T27), T29) → U4_ga(T25, T105, T106, T107, T27, T29, pE_in_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29))
pE_in_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29) → U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_in_ga(T106, T108))
U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_in_gagagaa(T107, X169, T108, X170, T27, X55, T29))
pO_in_gagagaa(T107, T109, T108, X170, T27, X55, T29) → U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_in_ga(T107, T109))
U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_in_ggagaa(T108, T109, X170, T27, X55, T29))
pP_in_ggagaa(T108, T109, T112, T27, X55, T29) → U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_in_gga(T108, T109, T112))
U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_in_gaga(T27, X55, T112, T29))
pQ_in_gaga(T27, T115, T112, T29) → U26_gaga(T27, T115, T112, T29, frontG_in_ga(T27, T115))
U26_gaga(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → U27_gaga(T27, T115, T112, T29, appJ_in_gga(T112, T115, T29))
appJ_in_gga([], T122, T122) → appJ_out_gga([], T122, T122)
appJ_in_gga(.(T131, T132), T133, .(T131, T135)) → U7_gga(T131, T132, T133, T135, appJ_in_gga(T132, T133, T135))
U7_gga(T131, T132, T133, T135, appJ_out_gga(T132, T133, T135)) → appJ_out_gga(.(T131, T132), T133, .(T131, T135))
U27_gaga(T27, T115, T112, T29, appJ_out_gga(T112, T115, T29)) → pQ_out_gaga(T27, T115, T112, T29)
U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_out_gaga(T27, X55, T112, T29)) → pP_out_ggagaa(T108, T109, T112, T27, X55, T29)
U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_out_ggagaa(T108, T109, X170, T27, X55, T29)) → pO_out_gagagaa(T107, T109, T108, X170, T27, X55, T29)
U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_out_gagagaa(T107, X169, T108, X170, T27, X55, T29)) → pE_out_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29)
U4_ga(T25, T105, T106, T107, T27, T29, pE_out_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29)) → frontA_out_ga(tree(T25, tree(T105, T106, T107), T27), T29)

The argument filtering Pi contains the following mapping:
frontA_in_ga(x1, x2)  =  frontA_in_ga(x1)
void  =  void
frontA_out_ga(x1, x2)  =  frontA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_aa(x1, x2)  =  pB_in_aa
U10_aa(x1, x2, x3)  =  U10_aa(x3)
frontK_in_a(x1)  =  frontK_in_a
frontK_out_a(x1)  =  frontK_out_a(x1)
U11_aa(x1, x2, x3)  =  U11_aa(x1, x3)
appF_in_ga(x1, x2)  =  appF_in_ga(x1)
appF_out_ga(x1, x2)  =  appF_out_ga(x1, x2)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
pC_in_gaa(x1, x2, x3)  =  pC_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
frontL_in_ga(x1, x2)  =  frontL_in_ga(x1)
frontL_out_ga(x1, x2)  =  frontL_out_ga(x1, x2)
U8_ga(x1, x2, x3, x4, x5)  =  U8_ga(x1, x2, x3, x5)
pH_in_gagaa(x1, x2, x3, x4, x5)  =  pH_in_gagaa(x1, x3)
U14_gagaa(x1, x2, x3, x4, x5, x6)  =  U14_gagaa(x1, x3, x6)
frontG_in_ga(x1, x2)  =  frontG_in_ga(x1)
frontG_out_ga(x1, x2)  =  frontG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x3, x5)
pH_out_gagaa(x1, x2, x3, x4, x5)  =  pH_out_gagaa(x1, x2, x3, x4, x5)
U15_gagaa(x1, x2, x3, x4, x5, x6)  =  U15_gagaa(x1, x2, x3, x6)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x3, x5)
U17_gaga(x1, x2, x3, x4, x5)  =  U17_gaga(x1, x2, x3, x5)
appI_in_gga(x1, x2, x3)  =  appI_in_gga(x1, x2)
[]  =  []
appI_out_gga(x1, x2, x3)  =  appI_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x1, x2, x3, x5)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
pC_out_gaa(x1, x2, x3)  =  pC_out_gaa(x1, x2, x3)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pD_in_gaga(x1, x2, x3, x4)  =  pD_in_gaga(x1, x3)
U18_gaga(x1, x2, x3, x4, x5)  =  U18_gaga(x1, x3, x5)
U19_gaga(x1, x2, x3, x4, x5)  =  U19_gaga(x1, x2, x3, x5)
appM_in_gga(x1, x2, x3)  =  appM_in_gga(x1, x2)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
appM_out_gga(x1, x2, x3)  =  appM_out_gga(x1, x2, x3)
pD_out_gaga(x1, x2, x3, x4)  =  pD_out_gaga(x1, x2, x3, x4)
U4_ga(x1, x2, x3, x4, x5, x6, x7)  =  U4_ga(x1, x2, x3, x4, x5, x7)
pE_in_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_in_gagaagaa(x1, x3, x6)
U20_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U20_gagaagaa(x1, x3, x6, x9)
U21_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U21_gagaagaa(x1, x2, x3, x6, x9)
pO_in_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_in_gagagaa(x1, x3, x5)
U22_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U22_gagagaa(x1, x3, x5, x8)
U23_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U23_gagagaa(x1, x2, x3, x5, x8)
pP_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_in_ggagaa(x1, x2, x4)
U24_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U24_ggagaa(x1, x2, x4, x7)
U25_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U25_ggagaa(x1, x2, x3, x4, x7)
pQ_in_gaga(x1, x2, x3, x4)  =  pQ_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
appJ_in_gga(x1, x2, x3)  =  appJ_in_gga(x1, x2)
appJ_out_gga(x1, x2, x3)  =  appJ_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x2, x3, x5)
pQ_out_gaga(x1, x2, x3, x4)  =  pQ_out_gaga(x1, x2, x3, x4)
pP_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_out_ggagaa(x1, x2, x3, x4, x5, x6)
pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)
pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)
FRONTA_IN_GA(x1, x2)  =  FRONTA_IN_GA(x1)
U1_GA(x1, x2, x3)  =  U1_GA(x1, x3)
PB_IN_AA(x1, x2)  =  PB_IN_AA
U10_AA(x1, x2, x3)  =  U10_AA(x3)
FRONTK_IN_A(x1)  =  FRONTK_IN_A
U11_AA(x1, x2, x3)  =  U11_AA(x1, x3)
APPF_IN_GA(x1, x2)  =  APPF_IN_GA(x1)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x1, x2, x4)
PC_IN_GAA(x1, x2, x3)  =  PC_IN_GAA(x1)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x1, x4)
FRONTL_IN_GA(x1, x2)  =  FRONTL_IN_GA(x1)
U8_GA(x1, x2, x3, x4, x5)  =  U8_GA(x1, x2, x3, x5)
PH_IN_GAGAA(x1, x2, x3, x4, x5)  =  PH_IN_GAGAA(x1, x3)
U14_GAGAA(x1, x2, x3, x4, x5, x6)  =  U14_GAGAA(x1, x3, x6)
FRONTG_IN_GA(x1, x2)  =  FRONTG_IN_GA(x1)
U5_GA(x1, x2, x3, x4, x5)  =  U5_GA(x1, x2, x3, x5)
U15_GAGAA(x1, x2, x3, x4, x5, x6)  =  U15_GAGAA(x1, x2, x3, x6)
PN_IN_GAGA(x1, x2, x3, x4)  =  PN_IN_GAGA(x1, x3)
U16_GAGA(x1, x2, x3, x4, x5)  =  U16_GAGA(x1, x3, x5)
U17_GAGA(x1, x2, x3, x4, x5)  =  U17_GAGA(x1, x2, x3, x5)
APPI_IN_GGA(x1, x2, x3)  =  APPI_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x3, x5)
U13_GAA(x1, x2, x3, x4)  =  U13_GAA(x1, x2, x4)
U3_GA(x1, x2, x3, x4, x5)  =  U3_GA(x1, x2, x3, x5)
PD_IN_GAGA(x1, x2, x3, x4)  =  PD_IN_GAGA(x1, x3)
U18_GAGA(x1, x2, x3, x4, x5)  =  U18_GAGA(x1, x3, x5)
U19_GAGA(x1, x2, x3, x4, x5)  =  U19_GAGA(x1, x2, x3, x5)
APPM_IN_GGA(x1, x2, x3)  =  APPM_IN_GGA(x1, x2)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U4_GA(x1, x2, x3, x4, x5, x6, x7)  =  U4_GA(x1, x2, x3, x4, x5, x7)
PE_IN_GAGAAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PE_IN_GAGAAGAA(x1, x3, x6)
U20_GAGAAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U20_GAGAAGAA(x1, x3, x6, x9)
U21_GAGAAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U21_GAGAAGAA(x1, x2, x3, x6, x9)
PO_IN_GAGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  PO_IN_GAGAGAA(x1, x3, x5)
U22_GAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U22_GAGAGAA(x1, x3, x5, x8)
U23_GAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U23_GAGAGAA(x1, x2, x3, x5, x8)
PP_IN_GGAGAA(x1, x2, x3, x4, x5, x6)  =  PP_IN_GGAGAA(x1, x2, x4)
U24_GGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  U24_GGAGAA(x1, x2, x4, x7)
U25_GGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  U25_GGAGAA(x1, x2, x3, x4, x7)
PQ_IN_GAGA(x1, x2, x3, x4)  =  PQ_IN_GAGA(x1, x3)
U26_GAGA(x1, x2, x3, x4, x5)  =  U26_GAGA(x1, x3, x5)
U27_GAGA(x1, x2, x3, x4, x5)  =  U27_GAGA(x1, x2, x3, x5)
APPJ_IN_GGA(x1, x2, x3)  =  APPJ_IN_GGA(x1, x2)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x2, x3, x5)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

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

(6) Complex Obligation (AND)

(7) Obligation:

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

APPJ_IN_GGA(.(T131, T132), T133, .(T131, T135)) → APPJ_IN_GGA(T132, T133, T135)

The TRS R consists of the following rules:

frontA_in_ga(void, []) → frontA_out_ga(void, [])
frontA_in_ga(tree(T4, void, void), .(T4, [])) → frontA_out_ga(tree(T4, void, void), .(T4, []))
frontA_in_ga(tree(T7, void, void), T9) → U1_ga(T7, T9, pB_in_aa(X18, T9))
pB_in_aa(T13, T9) → U10_aa(T13, T9, frontK_in_a(T13))
frontK_in_a([]) → frontK_out_a([])
U10_aa(T13, T9, frontK_out_a(T13)) → U11_aa(T13, T9, appF_in_ga(T13, T9))
appF_in_ga(T20, T20) → appF_out_ga(T20, T20)
U11_aa(T13, T9, appF_out_ga(T13, T9)) → pB_out_aa(T13, T9)
U1_ga(T7, T9, pB_out_aa(X18, T9)) → frontA_out_ga(tree(T7, void, void), T9)
frontA_in_ga(tree(T25, void, T27), T29) → U2_ga(T25, T27, T29, pC_in_gaa(T27, X55, T29))
pC_in_gaa(T27, T30, T29) → U12_gaa(T27, T30, T29, frontL_in_ga(T27, T30))
frontL_in_ga(void, []) → frontL_out_ga(void, [])
frontL_in_ga(tree(T35, void, void), .(T35, [])) → frontL_out_ga(tree(T35, void, void), .(T35, []))
frontL_in_ga(tree(T42, T43, T44), X79) → U8_ga(T42, T43, T44, X79, pH_in_gagaa(T43, X77, T44, X78, X79))
pH_in_gagaa(T43, T45, T44, X78, X79) → U14_gagaa(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
frontG_in_ga(void, []) → frontG_out_ga(void, [])
frontG_in_ga(tree(T50, void, void), .(T50, [])) → frontG_out_ga(tree(T50, void, void), .(T50, []))
frontG_in_ga(tree(T57, T58, T59), X103) → U5_ga(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
U5_ga(T57, T58, T59, X103, pH_out_gagaa(T58, X101, T59, X102, X103)) → frontG_out_ga(tree(T57, T58, T59), X103)
U14_gagaa(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_gagaa(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
pN_in_gaga(T44, T60, T45, X79) → U16_gaga(T44, T60, T45, X79, frontG_in_ga(T44, T60))
U16_gaga(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_gaga(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
appI_in_gga([], T67, T67) → appI_out_gga([], T67, T67)
appI_in_gga(.(T74, T75), T76, .(T74, X125)) → U6_gga(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
U6_gga(T74, T75, T76, X125, appI_out_gga(T75, T76, X125)) → appI_out_gga(.(T74, T75), T76, .(T74, X125))
U17_gaga(T44, T60, T45, X79, appI_out_gga(T45, T60, X79)) → pN_out_gaga(T44, T60, T45, X79)
U15_gagaa(T43, T45, T44, X78, X79, pN_out_gaga(T44, X78, T45, X79)) → pH_out_gagaa(T43, T45, T44, X78, X79)
U8_ga(T42, T43, T44, X79, pH_out_gagaa(T43, X77, T44, X78, X79)) → frontL_out_ga(tree(T42, T43, T44), X79)
U12_gaa(T27, T30, T29, frontL_out_ga(T27, T30)) → U13_gaa(T27, T30, T29, appF_in_ga(T30, T29))
U13_gaa(T27, T30, T29, appF_out_ga(T30, T29)) → pC_out_gaa(T27, T30, T29)
U2_ga(T25, T27, T29, pC_out_gaa(T27, X55, T29)) → frontA_out_ga(tree(T25, void, T27), T29)
frontA_in_ga(tree(T25, tree(T85, void, void), T27), T29) → U3_ga(T25, T85, T27, T29, pD_in_gaga(T27, X55, T85, T29))
pD_in_gaga(T27, T86, T85, T29) → U18_gaga(T27, T86, T85, T29, frontG_in_ga(T27, T86))
U18_gaga(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → U19_gaga(T27, T86, T85, T29, appM_in_gga(T85, T86, T29))
appM_in_gga(T93, T94, .(T93, T96)) → U9_gga(T93, T94, T96, appF_in_ga(T94, T96))
U9_gga(T93, T94, T96, appF_out_ga(T94, T96)) → appM_out_gga(T93, T94, .(T93, T96))
U19_gaga(T27, T86, T85, T29, appM_out_gga(T85, T86, T29)) → pD_out_gaga(T27, T86, T85, T29)
U3_ga(T25, T85, T27, T29, pD_out_gaga(T27, X55, T85, T29)) → frontA_out_ga(tree(T25, tree(T85, void, void), T27), T29)
frontA_in_ga(tree(T25, tree(T105, T106, T107), T27), T29) → U4_ga(T25, T105, T106, T107, T27, T29, pE_in_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29))
pE_in_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29) → U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_in_ga(T106, T108))
U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_in_gagagaa(T107, X169, T108, X170, T27, X55, T29))
pO_in_gagagaa(T107, T109, T108, X170, T27, X55, T29) → U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_in_ga(T107, T109))
U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_in_ggagaa(T108, T109, X170, T27, X55, T29))
pP_in_ggagaa(T108, T109, T112, T27, X55, T29) → U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_in_gga(T108, T109, T112))
U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_in_gaga(T27, X55, T112, T29))
pQ_in_gaga(T27, T115, T112, T29) → U26_gaga(T27, T115, T112, T29, frontG_in_ga(T27, T115))
U26_gaga(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → U27_gaga(T27, T115, T112, T29, appJ_in_gga(T112, T115, T29))
appJ_in_gga([], T122, T122) → appJ_out_gga([], T122, T122)
appJ_in_gga(.(T131, T132), T133, .(T131, T135)) → U7_gga(T131, T132, T133, T135, appJ_in_gga(T132, T133, T135))
U7_gga(T131, T132, T133, T135, appJ_out_gga(T132, T133, T135)) → appJ_out_gga(.(T131, T132), T133, .(T131, T135))
U27_gaga(T27, T115, T112, T29, appJ_out_gga(T112, T115, T29)) → pQ_out_gaga(T27, T115, T112, T29)
U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_out_gaga(T27, X55, T112, T29)) → pP_out_ggagaa(T108, T109, T112, T27, X55, T29)
U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_out_ggagaa(T108, T109, X170, T27, X55, T29)) → pO_out_gagagaa(T107, T109, T108, X170, T27, X55, T29)
U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_out_gagagaa(T107, X169, T108, X170, T27, X55, T29)) → pE_out_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29)
U4_ga(T25, T105, T106, T107, T27, T29, pE_out_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29)) → frontA_out_ga(tree(T25, tree(T105, T106, T107), T27), T29)

The argument filtering Pi contains the following mapping:
frontA_in_ga(x1, x2)  =  frontA_in_ga(x1)
void  =  void
frontA_out_ga(x1, x2)  =  frontA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_aa(x1, x2)  =  pB_in_aa
U10_aa(x1, x2, x3)  =  U10_aa(x3)
frontK_in_a(x1)  =  frontK_in_a
frontK_out_a(x1)  =  frontK_out_a(x1)
U11_aa(x1, x2, x3)  =  U11_aa(x1, x3)
appF_in_ga(x1, x2)  =  appF_in_ga(x1)
appF_out_ga(x1, x2)  =  appF_out_ga(x1, x2)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
pC_in_gaa(x1, x2, x3)  =  pC_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
frontL_in_ga(x1, x2)  =  frontL_in_ga(x1)
frontL_out_ga(x1, x2)  =  frontL_out_ga(x1, x2)
U8_ga(x1, x2, x3, x4, x5)  =  U8_ga(x1, x2, x3, x5)
pH_in_gagaa(x1, x2, x3, x4, x5)  =  pH_in_gagaa(x1, x3)
U14_gagaa(x1, x2, x3, x4, x5, x6)  =  U14_gagaa(x1, x3, x6)
frontG_in_ga(x1, x2)  =  frontG_in_ga(x1)
frontG_out_ga(x1, x2)  =  frontG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x3, x5)
pH_out_gagaa(x1, x2, x3, x4, x5)  =  pH_out_gagaa(x1, x2, x3, x4, x5)
U15_gagaa(x1, x2, x3, x4, x5, x6)  =  U15_gagaa(x1, x2, x3, x6)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x3, x5)
U17_gaga(x1, x2, x3, x4, x5)  =  U17_gaga(x1, x2, x3, x5)
appI_in_gga(x1, x2, x3)  =  appI_in_gga(x1, x2)
[]  =  []
appI_out_gga(x1, x2, x3)  =  appI_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x1, x2, x3, x5)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
pC_out_gaa(x1, x2, x3)  =  pC_out_gaa(x1, x2, x3)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pD_in_gaga(x1, x2, x3, x4)  =  pD_in_gaga(x1, x3)
U18_gaga(x1, x2, x3, x4, x5)  =  U18_gaga(x1, x3, x5)
U19_gaga(x1, x2, x3, x4, x5)  =  U19_gaga(x1, x2, x3, x5)
appM_in_gga(x1, x2, x3)  =  appM_in_gga(x1, x2)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
appM_out_gga(x1, x2, x3)  =  appM_out_gga(x1, x2, x3)
pD_out_gaga(x1, x2, x3, x4)  =  pD_out_gaga(x1, x2, x3, x4)
U4_ga(x1, x2, x3, x4, x5, x6, x7)  =  U4_ga(x1, x2, x3, x4, x5, x7)
pE_in_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_in_gagaagaa(x1, x3, x6)
U20_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U20_gagaagaa(x1, x3, x6, x9)
U21_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U21_gagaagaa(x1, x2, x3, x6, x9)
pO_in_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_in_gagagaa(x1, x3, x5)
U22_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U22_gagagaa(x1, x3, x5, x8)
U23_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U23_gagagaa(x1, x2, x3, x5, x8)
pP_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_in_ggagaa(x1, x2, x4)
U24_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U24_ggagaa(x1, x2, x4, x7)
U25_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U25_ggagaa(x1, x2, x3, x4, x7)
pQ_in_gaga(x1, x2, x3, x4)  =  pQ_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
appJ_in_gga(x1, x2, x3)  =  appJ_in_gga(x1, x2)
appJ_out_gga(x1, x2, x3)  =  appJ_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x2, x3, x5)
pQ_out_gaga(x1, x2, x3, x4)  =  pQ_out_gaga(x1, x2, x3, x4)
pP_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_out_ggagaa(x1, x2, x3, x4, x5, x6)
pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)
pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)
APPJ_IN_GGA(x1, x2, x3)  =  APPJ_IN_GGA(x1, x2)

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

(8) UsableRulesProof (EQUIVALENT transformation)

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

(9) Obligation:

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

APPJ_IN_GGA(.(T131, T132), T133, .(T131, T135)) → APPJ_IN_GGA(T132, T133, T135)

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

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:

APPJ_IN_GGA(.(T131, T132), T133) → APPJ_IN_GGA(T132, T133)

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:

  • APPJ_IN_GGA(.(T131, T132), T133) → APPJ_IN_GGA(T132, T133)
    The graph contains the following edges 1 > 1, 2 >= 2

(13) YES

(14) Obligation:

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

APPI_IN_GGA(.(T74, T75), T76, .(T74, X125)) → APPI_IN_GGA(T75, T76, X125)

The TRS R consists of the following rules:

frontA_in_ga(void, []) → frontA_out_ga(void, [])
frontA_in_ga(tree(T4, void, void), .(T4, [])) → frontA_out_ga(tree(T4, void, void), .(T4, []))
frontA_in_ga(tree(T7, void, void), T9) → U1_ga(T7, T9, pB_in_aa(X18, T9))
pB_in_aa(T13, T9) → U10_aa(T13, T9, frontK_in_a(T13))
frontK_in_a([]) → frontK_out_a([])
U10_aa(T13, T9, frontK_out_a(T13)) → U11_aa(T13, T9, appF_in_ga(T13, T9))
appF_in_ga(T20, T20) → appF_out_ga(T20, T20)
U11_aa(T13, T9, appF_out_ga(T13, T9)) → pB_out_aa(T13, T9)
U1_ga(T7, T9, pB_out_aa(X18, T9)) → frontA_out_ga(tree(T7, void, void), T9)
frontA_in_ga(tree(T25, void, T27), T29) → U2_ga(T25, T27, T29, pC_in_gaa(T27, X55, T29))
pC_in_gaa(T27, T30, T29) → U12_gaa(T27, T30, T29, frontL_in_ga(T27, T30))
frontL_in_ga(void, []) → frontL_out_ga(void, [])
frontL_in_ga(tree(T35, void, void), .(T35, [])) → frontL_out_ga(tree(T35, void, void), .(T35, []))
frontL_in_ga(tree(T42, T43, T44), X79) → U8_ga(T42, T43, T44, X79, pH_in_gagaa(T43, X77, T44, X78, X79))
pH_in_gagaa(T43, T45, T44, X78, X79) → U14_gagaa(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
frontG_in_ga(void, []) → frontG_out_ga(void, [])
frontG_in_ga(tree(T50, void, void), .(T50, [])) → frontG_out_ga(tree(T50, void, void), .(T50, []))
frontG_in_ga(tree(T57, T58, T59), X103) → U5_ga(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
U5_ga(T57, T58, T59, X103, pH_out_gagaa(T58, X101, T59, X102, X103)) → frontG_out_ga(tree(T57, T58, T59), X103)
U14_gagaa(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_gagaa(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
pN_in_gaga(T44, T60, T45, X79) → U16_gaga(T44, T60, T45, X79, frontG_in_ga(T44, T60))
U16_gaga(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_gaga(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
appI_in_gga([], T67, T67) → appI_out_gga([], T67, T67)
appI_in_gga(.(T74, T75), T76, .(T74, X125)) → U6_gga(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
U6_gga(T74, T75, T76, X125, appI_out_gga(T75, T76, X125)) → appI_out_gga(.(T74, T75), T76, .(T74, X125))
U17_gaga(T44, T60, T45, X79, appI_out_gga(T45, T60, X79)) → pN_out_gaga(T44, T60, T45, X79)
U15_gagaa(T43, T45, T44, X78, X79, pN_out_gaga(T44, X78, T45, X79)) → pH_out_gagaa(T43, T45, T44, X78, X79)
U8_ga(T42, T43, T44, X79, pH_out_gagaa(T43, X77, T44, X78, X79)) → frontL_out_ga(tree(T42, T43, T44), X79)
U12_gaa(T27, T30, T29, frontL_out_ga(T27, T30)) → U13_gaa(T27, T30, T29, appF_in_ga(T30, T29))
U13_gaa(T27, T30, T29, appF_out_ga(T30, T29)) → pC_out_gaa(T27, T30, T29)
U2_ga(T25, T27, T29, pC_out_gaa(T27, X55, T29)) → frontA_out_ga(tree(T25, void, T27), T29)
frontA_in_ga(tree(T25, tree(T85, void, void), T27), T29) → U3_ga(T25, T85, T27, T29, pD_in_gaga(T27, X55, T85, T29))
pD_in_gaga(T27, T86, T85, T29) → U18_gaga(T27, T86, T85, T29, frontG_in_ga(T27, T86))
U18_gaga(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → U19_gaga(T27, T86, T85, T29, appM_in_gga(T85, T86, T29))
appM_in_gga(T93, T94, .(T93, T96)) → U9_gga(T93, T94, T96, appF_in_ga(T94, T96))
U9_gga(T93, T94, T96, appF_out_ga(T94, T96)) → appM_out_gga(T93, T94, .(T93, T96))
U19_gaga(T27, T86, T85, T29, appM_out_gga(T85, T86, T29)) → pD_out_gaga(T27, T86, T85, T29)
U3_ga(T25, T85, T27, T29, pD_out_gaga(T27, X55, T85, T29)) → frontA_out_ga(tree(T25, tree(T85, void, void), T27), T29)
frontA_in_ga(tree(T25, tree(T105, T106, T107), T27), T29) → U4_ga(T25, T105, T106, T107, T27, T29, pE_in_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29))
pE_in_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29) → U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_in_ga(T106, T108))
U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_in_gagagaa(T107, X169, T108, X170, T27, X55, T29))
pO_in_gagagaa(T107, T109, T108, X170, T27, X55, T29) → U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_in_ga(T107, T109))
U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_in_ggagaa(T108, T109, X170, T27, X55, T29))
pP_in_ggagaa(T108, T109, T112, T27, X55, T29) → U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_in_gga(T108, T109, T112))
U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_in_gaga(T27, X55, T112, T29))
pQ_in_gaga(T27, T115, T112, T29) → U26_gaga(T27, T115, T112, T29, frontG_in_ga(T27, T115))
U26_gaga(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → U27_gaga(T27, T115, T112, T29, appJ_in_gga(T112, T115, T29))
appJ_in_gga([], T122, T122) → appJ_out_gga([], T122, T122)
appJ_in_gga(.(T131, T132), T133, .(T131, T135)) → U7_gga(T131, T132, T133, T135, appJ_in_gga(T132, T133, T135))
U7_gga(T131, T132, T133, T135, appJ_out_gga(T132, T133, T135)) → appJ_out_gga(.(T131, T132), T133, .(T131, T135))
U27_gaga(T27, T115, T112, T29, appJ_out_gga(T112, T115, T29)) → pQ_out_gaga(T27, T115, T112, T29)
U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_out_gaga(T27, X55, T112, T29)) → pP_out_ggagaa(T108, T109, T112, T27, X55, T29)
U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_out_ggagaa(T108, T109, X170, T27, X55, T29)) → pO_out_gagagaa(T107, T109, T108, X170, T27, X55, T29)
U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_out_gagagaa(T107, X169, T108, X170, T27, X55, T29)) → pE_out_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29)
U4_ga(T25, T105, T106, T107, T27, T29, pE_out_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29)) → frontA_out_ga(tree(T25, tree(T105, T106, T107), T27), T29)

The argument filtering Pi contains the following mapping:
frontA_in_ga(x1, x2)  =  frontA_in_ga(x1)
void  =  void
frontA_out_ga(x1, x2)  =  frontA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_aa(x1, x2)  =  pB_in_aa
U10_aa(x1, x2, x3)  =  U10_aa(x3)
frontK_in_a(x1)  =  frontK_in_a
frontK_out_a(x1)  =  frontK_out_a(x1)
U11_aa(x1, x2, x3)  =  U11_aa(x1, x3)
appF_in_ga(x1, x2)  =  appF_in_ga(x1)
appF_out_ga(x1, x2)  =  appF_out_ga(x1, x2)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
pC_in_gaa(x1, x2, x3)  =  pC_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
frontL_in_ga(x1, x2)  =  frontL_in_ga(x1)
frontL_out_ga(x1, x2)  =  frontL_out_ga(x1, x2)
U8_ga(x1, x2, x3, x4, x5)  =  U8_ga(x1, x2, x3, x5)
pH_in_gagaa(x1, x2, x3, x4, x5)  =  pH_in_gagaa(x1, x3)
U14_gagaa(x1, x2, x3, x4, x5, x6)  =  U14_gagaa(x1, x3, x6)
frontG_in_ga(x1, x2)  =  frontG_in_ga(x1)
frontG_out_ga(x1, x2)  =  frontG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x3, x5)
pH_out_gagaa(x1, x2, x3, x4, x5)  =  pH_out_gagaa(x1, x2, x3, x4, x5)
U15_gagaa(x1, x2, x3, x4, x5, x6)  =  U15_gagaa(x1, x2, x3, x6)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x3, x5)
U17_gaga(x1, x2, x3, x4, x5)  =  U17_gaga(x1, x2, x3, x5)
appI_in_gga(x1, x2, x3)  =  appI_in_gga(x1, x2)
[]  =  []
appI_out_gga(x1, x2, x3)  =  appI_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x1, x2, x3, x5)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
pC_out_gaa(x1, x2, x3)  =  pC_out_gaa(x1, x2, x3)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pD_in_gaga(x1, x2, x3, x4)  =  pD_in_gaga(x1, x3)
U18_gaga(x1, x2, x3, x4, x5)  =  U18_gaga(x1, x3, x5)
U19_gaga(x1, x2, x3, x4, x5)  =  U19_gaga(x1, x2, x3, x5)
appM_in_gga(x1, x2, x3)  =  appM_in_gga(x1, x2)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
appM_out_gga(x1, x2, x3)  =  appM_out_gga(x1, x2, x3)
pD_out_gaga(x1, x2, x3, x4)  =  pD_out_gaga(x1, x2, x3, x4)
U4_ga(x1, x2, x3, x4, x5, x6, x7)  =  U4_ga(x1, x2, x3, x4, x5, x7)
pE_in_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_in_gagaagaa(x1, x3, x6)
U20_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U20_gagaagaa(x1, x3, x6, x9)
U21_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U21_gagaagaa(x1, x2, x3, x6, x9)
pO_in_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_in_gagagaa(x1, x3, x5)
U22_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U22_gagagaa(x1, x3, x5, x8)
U23_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U23_gagagaa(x1, x2, x3, x5, x8)
pP_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_in_ggagaa(x1, x2, x4)
U24_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U24_ggagaa(x1, x2, x4, x7)
U25_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U25_ggagaa(x1, x2, x3, x4, x7)
pQ_in_gaga(x1, x2, x3, x4)  =  pQ_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
appJ_in_gga(x1, x2, x3)  =  appJ_in_gga(x1, x2)
appJ_out_gga(x1, x2, x3)  =  appJ_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x2, x3, x5)
pQ_out_gaga(x1, x2, x3, x4)  =  pQ_out_gaga(x1, x2, x3, x4)
pP_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_out_ggagaa(x1, x2, x3, x4, x5, x6)
pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)
pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)
APPI_IN_GGA(x1, x2, x3)  =  APPI_IN_GGA(x1, x2)

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:

APPI_IN_GGA(.(T74, T75), T76, .(T74, X125)) → APPI_IN_GGA(T75, T76, X125)

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

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:

APPI_IN_GGA(.(T74, T75), T76) → APPI_IN_GGA(T75, T76)

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:

  • APPI_IN_GGA(.(T74, T75), T76) → APPI_IN_GGA(T75, T76)
    The graph contains the following edges 1 > 1, 2 >= 2

(20) YES

(21) Obligation:

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

U14_GAGAA(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → PN_IN_GAGA(T44, X78, T45, X79)
PN_IN_GAGA(T44, T60, T45, X79) → FRONTG_IN_GA(T44, T60)
FRONTG_IN_GA(tree(T57, T58, T59), X103) → PH_IN_GAGAA(T58, X101, T59, X102, X103)
PH_IN_GAGAA(T43, T45, T44, X78, X79) → U14_GAGAA(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
PH_IN_GAGAA(T43, T45, T44, X78, X79) → FRONTG_IN_GA(T43, T45)

The TRS R consists of the following rules:

frontA_in_ga(void, []) → frontA_out_ga(void, [])
frontA_in_ga(tree(T4, void, void), .(T4, [])) → frontA_out_ga(tree(T4, void, void), .(T4, []))
frontA_in_ga(tree(T7, void, void), T9) → U1_ga(T7, T9, pB_in_aa(X18, T9))
pB_in_aa(T13, T9) → U10_aa(T13, T9, frontK_in_a(T13))
frontK_in_a([]) → frontK_out_a([])
U10_aa(T13, T9, frontK_out_a(T13)) → U11_aa(T13, T9, appF_in_ga(T13, T9))
appF_in_ga(T20, T20) → appF_out_ga(T20, T20)
U11_aa(T13, T9, appF_out_ga(T13, T9)) → pB_out_aa(T13, T9)
U1_ga(T7, T9, pB_out_aa(X18, T9)) → frontA_out_ga(tree(T7, void, void), T9)
frontA_in_ga(tree(T25, void, T27), T29) → U2_ga(T25, T27, T29, pC_in_gaa(T27, X55, T29))
pC_in_gaa(T27, T30, T29) → U12_gaa(T27, T30, T29, frontL_in_ga(T27, T30))
frontL_in_ga(void, []) → frontL_out_ga(void, [])
frontL_in_ga(tree(T35, void, void), .(T35, [])) → frontL_out_ga(tree(T35, void, void), .(T35, []))
frontL_in_ga(tree(T42, T43, T44), X79) → U8_ga(T42, T43, T44, X79, pH_in_gagaa(T43, X77, T44, X78, X79))
pH_in_gagaa(T43, T45, T44, X78, X79) → U14_gagaa(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
frontG_in_ga(void, []) → frontG_out_ga(void, [])
frontG_in_ga(tree(T50, void, void), .(T50, [])) → frontG_out_ga(tree(T50, void, void), .(T50, []))
frontG_in_ga(tree(T57, T58, T59), X103) → U5_ga(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
U5_ga(T57, T58, T59, X103, pH_out_gagaa(T58, X101, T59, X102, X103)) → frontG_out_ga(tree(T57, T58, T59), X103)
U14_gagaa(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_gagaa(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
pN_in_gaga(T44, T60, T45, X79) → U16_gaga(T44, T60, T45, X79, frontG_in_ga(T44, T60))
U16_gaga(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_gaga(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
appI_in_gga([], T67, T67) → appI_out_gga([], T67, T67)
appI_in_gga(.(T74, T75), T76, .(T74, X125)) → U6_gga(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
U6_gga(T74, T75, T76, X125, appI_out_gga(T75, T76, X125)) → appI_out_gga(.(T74, T75), T76, .(T74, X125))
U17_gaga(T44, T60, T45, X79, appI_out_gga(T45, T60, X79)) → pN_out_gaga(T44, T60, T45, X79)
U15_gagaa(T43, T45, T44, X78, X79, pN_out_gaga(T44, X78, T45, X79)) → pH_out_gagaa(T43, T45, T44, X78, X79)
U8_ga(T42, T43, T44, X79, pH_out_gagaa(T43, X77, T44, X78, X79)) → frontL_out_ga(tree(T42, T43, T44), X79)
U12_gaa(T27, T30, T29, frontL_out_ga(T27, T30)) → U13_gaa(T27, T30, T29, appF_in_ga(T30, T29))
U13_gaa(T27, T30, T29, appF_out_ga(T30, T29)) → pC_out_gaa(T27, T30, T29)
U2_ga(T25, T27, T29, pC_out_gaa(T27, X55, T29)) → frontA_out_ga(tree(T25, void, T27), T29)
frontA_in_ga(tree(T25, tree(T85, void, void), T27), T29) → U3_ga(T25, T85, T27, T29, pD_in_gaga(T27, X55, T85, T29))
pD_in_gaga(T27, T86, T85, T29) → U18_gaga(T27, T86, T85, T29, frontG_in_ga(T27, T86))
U18_gaga(T27, T86, T85, T29, frontG_out_ga(T27, T86)) → U19_gaga(T27, T86, T85, T29, appM_in_gga(T85, T86, T29))
appM_in_gga(T93, T94, .(T93, T96)) → U9_gga(T93, T94, T96, appF_in_ga(T94, T96))
U9_gga(T93, T94, T96, appF_out_ga(T94, T96)) → appM_out_gga(T93, T94, .(T93, T96))
U19_gaga(T27, T86, T85, T29, appM_out_gga(T85, T86, T29)) → pD_out_gaga(T27, T86, T85, T29)
U3_ga(T25, T85, T27, T29, pD_out_gaga(T27, X55, T85, T29)) → frontA_out_ga(tree(T25, tree(T85, void, void), T27), T29)
frontA_in_ga(tree(T25, tree(T105, T106, T107), T27), T29) → U4_ga(T25, T105, T106, T107, T27, T29, pE_in_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29))
pE_in_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29) → U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_in_ga(T106, T108))
U20_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, frontG_out_ga(T106, T108)) → U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_in_gagagaa(T107, X169, T108, X170, T27, X55, T29))
pO_in_gagagaa(T107, T109, T108, X170, T27, X55, T29) → U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_in_ga(T107, T109))
U22_gagagaa(T107, T109, T108, X170, T27, X55, T29, frontG_out_ga(T107, T109)) → U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_in_ggagaa(T108, T109, X170, T27, X55, T29))
pP_in_ggagaa(T108, T109, T112, T27, X55, T29) → U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_in_gga(T108, T109, T112))
U24_ggagaa(T108, T109, T112, T27, X55, T29, appI_out_gga(T108, T109, T112)) → U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_in_gaga(T27, X55, T112, T29))
pQ_in_gaga(T27, T115, T112, T29) → U26_gaga(T27, T115, T112, T29, frontG_in_ga(T27, T115))
U26_gaga(T27, T115, T112, T29, frontG_out_ga(T27, T115)) → U27_gaga(T27, T115, T112, T29, appJ_in_gga(T112, T115, T29))
appJ_in_gga([], T122, T122) → appJ_out_gga([], T122, T122)
appJ_in_gga(.(T131, T132), T133, .(T131, T135)) → U7_gga(T131, T132, T133, T135, appJ_in_gga(T132, T133, T135))
U7_gga(T131, T132, T133, T135, appJ_out_gga(T132, T133, T135)) → appJ_out_gga(.(T131, T132), T133, .(T131, T135))
U27_gaga(T27, T115, T112, T29, appJ_out_gga(T112, T115, T29)) → pQ_out_gaga(T27, T115, T112, T29)
U25_ggagaa(T108, T109, T112, T27, X55, T29, pQ_out_gaga(T27, X55, T112, T29)) → pP_out_ggagaa(T108, T109, T112, T27, X55, T29)
U23_gagagaa(T107, T109, T108, X170, T27, X55, T29, pP_out_ggagaa(T108, T109, X170, T27, X55, T29)) → pO_out_gagagaa(T107, T109, T108, X170, T27, X55, T29)
U21_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29, pO_out_gagagaa(T107, X169, T108, X170, T27, X55, T29)) → pE_out_gagaagaa(T106, T108, T107, X169, X170, T27, X55, T29)
U4_ga(T25, T105, T106, T107, T27, T29, pE_out_gagaagaa(T106, X168, T107, X169, X170, T27, X55, T29)) → frontA_out_ga(tree(T25, tree(T105, T106, T107), T27), T29)

The argument filtering Pi contains the following mapping:
frontA_in_ga(x1, x2)  =  frontA_in_ga(x1)
void  =  void
frontA_out_ga(x1, x2)  =  frontA_out_ga(x1, x2)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_aa(x1, x2)  =  pB_in_aa
U10_aa(x1, x2, x3)  =  U10_aa(x3)
frontK_in_a(x1)  =  frontK_in_a
frontK_out_a(x1)  =  frontK_out_a(x1)
U11_aa(x1, x2, x3)  =  U11_aa(x1, x3)
appF_in_ga(x1, x2)  =  appF_in_ga(x1)
appF_out_ga(x1, x2)  =  appF_out_ga(x1, x2)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
pC_in_gaa(x1, x2, x3)  =  pC_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
frontL_in_ga(x1, x2)  =  frontL_in_ga(x1)
frontL_out_ga(x1, x2)  =  frontL_out_ga(x1, x2)
U8_ga(x1, x2, x3, x4, x5)  =  U8_ga(x1, x2, x3, x5)
pH_in_gagaa(x1, x2, x3, x4, x5)  =  pH_in_gagaa(x1, x3)
U14_gagaa(x1, x2, x3, x4, x5, x6)  =  U14_gagaa(x1, x3, x6)
frontG_in_ga(x1, x2)  =  frontG_in_ga(x1)
frontG_out_ga(x1, x2)  =  frontG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x3, x5)
pH_out_gagaa(x1, x2, x3, x4, x5)  =  pH_out_gagaa(x1, x2, x3, x4, x5)
U15_gagaa(x1, x2, x3, x4, x5, x6)  =  U15_gagaa(x1, x2, x3, x6)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x3, x5)
U17_gaga(x1, x2, x3, x4, x5)  =  U17_gaga(x1, x2, x3, x5)
appI_in_gga(x1, x2, x3)  =  appI_in_gga(x1, x2)
[]  =  []
appI_out_gga(x1, x2, x3)  =  appI_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x1, x2, x3, x5)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
pC_out_gaa(x1, x2, x3)  =  pC_out_gaa(x1, x2, x3)
U3_ga(x1, x2, x3, x4, x5)  =  U3_ga(x1, x2, x3, x5)
pD_in_gaga(x1, x2, x3, x4)  =  pD_in_gaga(x1, x3)
U18_gaga(x1, x2, x3, x4, x5)  =  U18_gaga(x1, x3, x5)
U19_gaga(x1, x2, x3, x4, x5)  =  U19_gaga(x1, x2, x3, x5)
appM_in_gga(x1, x2, x3)  =  appM_in_gga(x1, x2)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
appM_out_gga(x1, x2, x3)  =  appM_out_gga(x1, x2, x3)
pD_out_gaga(x1, x2, x3, x4)  =  pD_out_gaga(x1, x2, x3, x4)
U4_ga(x1, x2, x3, x4, x5, x6, x7)  =  U4_ga(x1, x2, x3, x4, x5, x7)
pE_in_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_in_gagaagaa(x1, x3, x6)
U20_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U20_gagaagaa(x1, x3, x6, x9)
U21_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U21_gagaagaa(x1, x2, x3, x6, x9)
pO_in_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_in_gagagaa(x1, x3, x5)
U22_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U22_gagagaa(x1, x3, x5, x8)
U23_gagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U23_gagagaa(x1, x2, x3, x5, x8)
pP_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_in_ggagaa(x1, x2, x4)
U24_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U24_ggagaa(x1, x2, x4, x7)
U25_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U25_ggagaa(x1, x2, x3, x4, x7)
pQ_in_gaga(x1, x2, x3, x4)  =  pQ_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
appJ_in_gga(x1, x2, x3)  =  appJ_in_gga(x1, x2)
appJ_out_gga(x1, x2, x3)  =  appJ_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x2, x3, x5)
pQ_out_gaga(x1, x2, x3, x4)  =  pQ_out_gaga(x1, x2, x3, x4)
pP_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pP_out_ggagaa(x1, x2, x3, x4, x5, x6)
pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)  =  pO_out_gagagaa(x1, x2, x3, x4, x5, x6, x7)
pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pE_out_gagaagaa(x1, x2, x3, x4, x5, x6, x7, x8)
PH_IN_GAGAA(x1, x2, x3, x4, x5)  =  PH_IN_GAGAA(x1, x3)
U14_GAGAA(x1, x2, x3, x4, x5, x6)  =  U14_GAGAA(x1, x3, x6)
FRONTG_IN_GA(x1, x2)  =  FRONTG_IN_GA(x1)
PN_IN_GAGA(x1, x2, x3, x4)  =  PN_IN_GAGA(x1, x3)

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:

U14_GAGAA(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → PN_IN_GAGA(T44, X78, T45, X79)
PN_IN_GAGA(T44, T60, T45, X79) → FRONTG_IN_GA(T44, T60)
FRONTG_IN_GA(tree(T57, T58, T59), X103) → PH_IN_GAGAA(T58, X101, T59, X102, X103)
PH_IN_GAGAA(T43, T45, T44, X78, X79) → U14_GAGAA(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
PH_IN_GAGAA(T43, T45, T44, X78, X79) → FRONTG_IN_GA(T43, T45)

The TRS R consists of the following rules:

frontG_in_ga(void, []) → frontG_out_ga(void, [])
frontG_in_ga(tree(T50, void, void), .(T50, [])) → frontG_out_ga(tree(T50, void, void), .(T50, []))
frontG_in_ga(tree(T57, T58, T59), X103) → U5_ga(T57, T58, T59, X103, pH_in_gagaa(T58, X101, T59, X102, X103))
U5_ga(T57, T58, T59, X103, pH_out_gagaa(T58, X101, T59, X102, X103)) → frontG_out_ga(tree(T57, T58, T59), X103)
pH_in_gagaa(T43, T45, T44, X78, X79) → U14_gagaa(T43, T45, T44, X78, X79, frontG_in_ga(T43, T45))
U14_gagaa(T43, T45, T44, X78, X79, frontG_out_ga(T43, T45)) → U15_gagaa(T43, T45, T44, X78, X79, pN_in_gaga(T44, X78, T45, X79))
U15_gagaa(T43, T45, T44, X78, X79, pN_out_gaga(T44, X78, T45, X79)) → pH_out_gagaa(T43, T45, T44, X78, X79)
pN_in_gaga(T44, T60, T45, X79) → U16_gaga(T44, T60, T45, X79, frontG_in_ga(T44, T60))
U16_gaga(T44, T60, T45, X79, frontG_out_ga(T44, T60)) → U17_gaga(T44, T60, T45, X79, appI_in_gga(T45, T60, X79))
U17_gaga(T44, T60, T45, X79, appI_out_gga(T45, T60, X79)) → pN_out_gaga(T44, T60, T45, X79)
appI_in_gga([], T67, T67) → appI_out_gga([], T67, T67)
appI_in_gga(.(T74, T75), T76, .(T74, X125)) → U6_gga(T74, T75, T76, X125, appI_in_gga(T75, T76, X125))
U6_gga(T74, T75, T76, X125, appI_out_gga(T75, T76, X125)) → appI_out_gga(.(T74, T75), T76, .(T74, X125))

The argument filtering Pi contains the following mapping:
void  =  void
tree(x1, x2, x3)  =  tree(x1, x2, x3)
pH_in_gagaa(x1, x2, x3, x4, x5)  =  pH_in_gagaa(x1, x3)
U14_gagaa(x1, x2, x3, x4, x5, x6)  =  U14_gagaa(x1, x3, x6)
frontG_in_ga(x1, x2)  =  frontG_in_ga(x1)
frontG_out_ga(x1, x2)  =  frontG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x3, x5)
pH_out_gagaa(x1, x2, x3, x4, x5)  =  pH_out_gagaa(x1, x2, x3, x4, x5)
U15_gagaa(x1, x2, x3, x4, x5, x6)  =  U15_gagaa(x1, x2, x3, x6)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x3, x5)
U17_gaga(x1, x2, x3, x4, x5)  =  U17_gaga(x1, x2, x3, x5)
appI_in_gga(x1, x2, x3)  =  appI_in_gga(x1, x2)
[]  =  []
appI_out_gga(x1, x2, x3)  =  appI_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x1, x2, x3, x5)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
PH_IN_GAGAA(x1, x2, x3, x4, x5)  =  PH_IN_GAGAA(x1, x3)
U14_GAGAA(x1, x2, x3, x4, x5, x6)  =  U14_GAGAA(x1, x3, x6)
FRONTG_IN_GA(x1, x2)  =  FRONTG_IN_GA(x1)
PN_IN_GAGA(x1, x2, x3, x4)  =  PN_IN_GAGA(x1, x3)

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:

U14_GAGAA(T43, T44, frontG_out_ga(T43, T45)) → PN_IN_GAGA(T44, T45)
PN_IN_GAGA(T44, T45) → FRONTG_IN_GA(T44)
FRONTG_IN_GA(tree(T57, T58, T59)) → PH_IN_GAGAA(T58, T59)
PH_IN_GAGAA(T43, T44) → U14_GAGAA(T43, T44, frontG_in_ga(T43))
PH_IN_GAGAA(T43, T44) → FRONTG_IN_GA(T43)

The TRS R consists of the following rules:

frontG_in_ga(void) → frontG_out_ga(void, [])
frontG_in_ga(tree(T50, void, void)) → frontG_out_ga(tree(T50, void, void), .(T50, []))
frontG_in_ga(tree(T57, T58, T59)) → U5_ga(T57, T58, T59, pH_in_gagaa(T58, T59))
U5_ga(T57, T58, T59, pH_out_gagaa(T58, X101, T59, X102, X103)) → frontG_out_ga(tree(T57, T58, T59), X103)
pH_in_gagaa(T43, T44) → U14_gagaa(T43, T44, frontG_in_ga(T43))
U14_gagaa(T43, T44, frontG_out_ga(T43, T45)) → U15_gagaa(T43, T45, T44, pN_in_gaga(T44, T45))
U15_gagaa(T43, T45, T44, pN_out_gaga(T44, X78, T45, X79)) → pH_out_gagaa(T43, T45, T44, X78, X79)
pN_in_gaga(T44, T45) → U16_gaga(T44, T45, frontG_in_ga(T44))
U16_gaga(T44, T45, frontG_out_ga(T44, T60)) → U17_gaga(T44, T60, T45, appI_in_gga(T45, T60))
U17_gaga(T44, T60, T45, appI_out_gga(T45, T60, X79)) → pN_out_gaga(T44, T60, T45, X79)
appI_in_gga([], T67) → appI_out_gga([], T67, T67)
appI_in_gga(.(T74, T75), T76) → U6_gga(T74, T75, T76, appI_in_gga(T75, T76))
U6_gga(T74, T75, T76, appI_out_gga(T75, T76, X125)) → appI_out_gga(.(T74, T75), T76, .(T74, X125))

The set Q consists of the following terms:

frontG_in_ga(x0)
U5_ga(x0, x1, x2, x3)
pH_in_gagaa(x0, x1)
U14_gagaa(x0, x1, x2)
U15_gagaa(x0, x1, x2, x3)
pN_in_gaga(x0, x1)
U16_gaga(x0, x1, x2)
U17_gaga(x0, x1, x2, x3)
appI_in_gga(x0, x1)
U6_gga(x0, x1, x2, x3)

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:

  • PN_IN_GAGA(T44, T45) → FRONTG_IN_GA(T44)
    The graph contains the following edges 1 >= 1

  • PH_IN_GAGAA(T43, T44) → U14_GAGAA(T43, T44, frontG_in_ga(T43))
    The graph contains the following edges 1 >= 1, 2 >= 2

  • FRONTG_IN_GA(tree(T57, T58, T59)) → PH_IN_GAGAA(T58, T59)
    The graph contains the following edges 1 > 1, 1 > 2

  • U14_GAGAA(T43, T44, frontG_out_ga(T43, T45)) → PN_IN_GAGA(T44, T45)
    The graph contains the following edges 2 >= 1, 3 > 2

  • PH_IN_GAGAA(T43, T44) → FRONTG_IN_GA(T43)
    The graph contains the following edges 1 >= 1

(27) YES