(0) Obligation:

Clauses:

rev([], []).
rev(.(X, XS), .(Y, YS)) :- ','(rev1(X, XS, Y), rev2(X, XS, YS)).
rev1(X, [], X).
rev1(X, .(Y, YS), Z) :- rev1(Y, YS, Z).
rev2(X, [], []).
rev2(X, .(Y, YS), ZS) :- ','(rev2(Y, YS, US), ','(rev(US, VS), rev(.(X, VS), ZS))).

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

revA_in_ga([], []) → revA_out_ga([], [])
revA_in_ga(.(T25, []), .(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U1_ga(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
pB_in_ggaga(T36, T37, T39, T35, T43) → U7_ggaga(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
rev1C_in_gga(T50, [], T50) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61), T63) → U2_gga(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
U2_gga(T59, T60, T61, T63, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U7_ggaga(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
rev2I_in_ggga(T80, T81, T82, T84) → U6_ggga(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
pJ_in_ggaaga(T81, T82, T87, X84, T80, T84) → U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
rev2D_in_gga(T94, [], []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103), X112) → U3_gga(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
pE_in_ggaaga(T102, T103, T106, X111, T101, X112) → U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
pL_in_gaga(T106, T109, T101, X112) → U15_gaga(T106, T109, T101, X112, revG_in_ga(T106, T109))
revG_in_ga([], []) → revG_out_ga([], [])
revG_in_ga(.(T114, T115), .(X133, X134)) → U5_ga(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
pH_in_ggaa(T114, T115, T118, X134) → U17_ggaa(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
rev1F_in_gga(T125, [], T125) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134), X158) → U4_gga(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
U4_gga(T132, T133, T134, X158, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
U17_ggaa(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U18_ggaa(T114, T115, T118, X134, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
U5_ga(T114, T115, X133, X134, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U15_gaga(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U16_gaga(T106, T109, T101, X112, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U3_gga(T101, T102, T103, X112, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
pK_in_gaga(T87, T139, T80, T84) → U11_gaga(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_gaga(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U12_gaga(T87, T139, T80, T84, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)
U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
U6_ggga(T80, T81, T82, T84, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
U8_ggaga(T36, T37, T39, T35, T43, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
U1_ga(T35, T36, T37, T39, T40, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))

The argument filtering Pi contains the following mapping:
revA_in_ga(x1, x2)  =  revA_in_ga(x1)
[]  =  []
revA_out_ga(x1, x2)  =  revA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5, x6)  =  U1_ga(x1, x2, x3, x6)
pB_in_ggaga(x1, x2, x3, x4, x5)  =  pB_in_ggaga(x1, x2, x4)
U7_ggaga(x1, x2, x3, x4, x5, x6)  =  U7_ggaga(x1, x2, x4, x6)
rev1C_in_gga(x1, x2, x3)  =  rev1C_in_gga(x1, x2)
rev1C_out_gga(x1, x2, x3)  =  rev1C_out_gga(x1, x2, x3)
U2_gga(x1, x2, x3, x4, x5)  =  U2_gga(x1, x2, x3, x5)
U8_ggaga(x1, x2, x3, x4, x5, x6)  =  U8_ggaga(x1, x2, x3, x4, x6)
rev2I_in_ggga(x1, x2, x3, x4)  =  rev2I_in_ggga(x1, x2, x3)
U6_ggga(x1, x2, x3, x4, x5)  =  U6_ggga(x1, x2, x3, x5)
pJ_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_ggaaga(x1, x2, x5)
U9_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_ggaaga(x1, x2, x5, x7)
rev2D_in_gga(x1, x2, x3)  =  rev2D_in_gga(x1, x2)
rev2D_out_gga(x1, x2, x3)  =  rev2D_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
pE_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_in_ggaaga(x1, x2, x5)
U13_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_ggaaga(x1, x2, x5, x7)
U14_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_ggaaga(x1, x2, x3, x5, x7)
pL_in_gaga(x1, x2, x3, x4)  =  pL_in_gaga(x1, x3)
U15_gaga(x1, x2, x3, x4, x5)  =  U15_gaga(x1, x3, x5)
revG_in_ga(x1, x2)  =  revG_in_ga(x1)
revG_out_ga(x1, x2)  =  revG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x5)
pH_in_ggaa(x1, x2, x3, x4)  =  pH_in_ggaa(x1, x2)
U17_ggaa(x1, x2, x3, x4, x5)  =  U17_ggaa(x1, x2, x5)
rev1F_in_gga(x1, x2, x3)  =  rev1F_in_gga(x1, x2)
rev1F_out_gga(x1, x2, x3)  =  rev1F_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U18_ggaa(x1, x2, x3, x4, x5)  =  U18_ggaa(x1, x2, x3, x5)
pH_out_ggaa(x1, x2, x3, x4)  =  pH_out_ggaa(x1, x2, x3, x4)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x2, x3, x5)
pL_out_gaga(x1, x2, x3, x4)  =  pL_out_gaga(x1, x2, x3, x4)
pE_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_out_ggaaga(x1, x2, x3, x4, x5, x6)
U10_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U10_ggaaga(x1, x2, x3, x5, x7)
pK_in_gaga(x1, x2, x3, x4)  =  pK_in_gaga(x1, x3)
U11_gaga(x1, x2, x3, x4, x5)  =  U11_gaga(x1, x3, x5)
U12_gaga(x1, x2, x3, x4, x5)  =  U12_gaga(x1, x2, x3, x5)
pK_out_gaga(x1, x2, x3, x4)  =  pK_out_gaga(x1, x2, x3, x4)
pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)
rev2I_out_ggga(x1, x2, x3, x4)  =  rev2I_out_ggga(x1, x2, x3, x4)
pB_out_ggaga(x1, x2, x3, x4, x5)  =  pB_out_ggaga(x1, x2, x3, x4, x5)

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

REVA_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → U1_GA(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
REVA_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → PB_IN_GGAGA(T36, T37, T39, T35, T40)
PB_IN_GGAGA(T36, T37, T39, T35, T43) → U7_GGAGA(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
PB_IN_GGAGA(T36, T37, T39, T35, T43) → REV1C_IN_GGA(T36, T37, T39)
REV1C_IN_GGA(T59, .(T60, T61), T63) → U2_GGA(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
REV1C_IN_GGA(T59, .(T60, T61), T63) → REV1C_IN_GGA(T60, T61, T63)
U7_GGAGA(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_GGAGA(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
U7_GGAGA(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → REV2I_IN_GGGA(T35, T36, T37, T43)
REV2I_IN_GGGA(T80, T81, T82, T84) → U6_GGGA(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
REV2I_IN_GGGA(T80, T81, T82, T84) → PJ_IN_GGAAGA(T81, T82, X83, X84, T80, T84)
PJ_IN_GGAAGA(T81, T82, T87, X84, T80, T84) → U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
PJ_IN_GGAAGA(T81, T82, T87, X84, T80, T84) → REV2D_IN_GGA(T81, T82, T87)
REV2D_IN_GGA(T101, .(T102, T103), X112) → U3_GGA(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
REV2D_IN_GGA(T101, .(T102, T103), X112) → PE_IN_GGAAGA(T102, T103, X110, X111, T101, X112)
PE_IN_GGAAGA(T102, T103, T106, X111, T101, X112) → U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
PE_IN_GGAAGA(T102, T103, T106, X111, T101, X112) → REV2D_IN_GGA(T102, T103, T106)
U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_GGAAGA(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → PL_IN_GAGA(T106, X111, T101, X112)
PL_IN_GAGA(T106, T109, T101, X112) → U15_GAGA(T106, T109, T101, X112, revG_in_ga(T106, T109))
PL_IN_GAGA(T106, T109, T101, X112) → REVG_IN_GA(T106, T109)
REVG_IN_GA(.(T114, T115), .(X133, X134)) → U5_GA(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
REVG_IN_GA(.(T114, T115), .(X133, X134)) → PH_IN_GGAA(T114, T115, X133, X134)
PH_IN_GGAA(T114, T115, T118, X134) → U17_GGAA(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
PH_IN_GGAA(T114, T115, T118, X134) → REV1F_IN_GGA(T114, T115, T118)
REV1F_IN_GGA(T132, .(T133, T134), X158) → U4_GGA(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
REV1F_IN_GGA(T132, .(T133, T134), X158) → REV1F_IN_GGA(T133, T134, X158)
U17_GGAA(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_GGAA(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U17_GGAA(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → REV2D_IN_GGA(T114, T115, X134)
U15_GAGA(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_GAGA(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U15_GAGA(T106, T109, T101, X112, revG_out_ga(T106, T109)) → REVA_IN_GA(.(T101, T109), X112)
U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_GGAAGA(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → PK_IN_GAGA(T87, X84, T80, T84)
PK_IN_GAGA(T87, T139, T80, T84) → U11_GAGA(T87, T139, T80, T84, revG_in_ga(T87, T139))
PK_IN_GAGA(T87, T139, T80, T84) → REVG_IN_GA(T87, T139)
U11_GAGA(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_GAGA(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U11_GAGA(T87, T139, T80, T84, revG_out_ga(T87, T139)) → REVA_IN_GA(.(T80, T139), T84)

The TRS R consists of the following rules:

revA_in_ga([], []) → revA_out_ga([], [])
revA_in_ga(.(T25, []), .(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U1_ga(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
pB_in_ggaga(T36, T37, T39, T35, T43) → U7_ggaga(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
rev1C_in_gga(T50, [], T50) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61), T63) → U2_gga(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
U2_gga(T59, T60, T61, T63, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U7_ggaga(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
rev2I_in_ggga(T80, T81, T82, T84) → U6_ggga(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
pJ_in_ggaaga(T81, T82, T87, X84, T80, T84) → U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
rev2D_in_gga(T94, [], []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103), X112) → U3_gga(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
pE_in_ggaaga(T102, T103, T106, X111, T101, X112) → U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
pL_in_gaga(T106, T109, T101, X112) → U15_gaga(T106, T109, T101, X112, revG_in_ga(T106, T109))
revG_in_ga([], []) → revG_out_ga([], [])
revG_in_ga(.(T114, T115), .(X133, X134)) → U5_ga(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
pH_in_ggaa(T114, T115, T118, X134) → U17_ggaa(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
rev1F_in_gga(T125, [], T125) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134), X158) → U4_gga(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
U4_gga(T132, T133, T134, X158, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
U17_ggaa(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U18_ggaa(T114, T115, T118, X134, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
U5_ga(T114, T115, X133, X134, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U15_gaga(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U16_gaga(T106, T109, T101, X112, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U3_gga(T101, T102, T103, X112, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
pK_in_gaga(T87, T139, T80, T84) → U11_gaga(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_gaga(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U12_gaga(T87, T139, T80, T84, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)
U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
U6_ggga(T80, T81, T82, T84, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
U8_ggaga(T36, T37, T39, T35, T43, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
U1_ga(T35, T36, T37, T39, T40, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))

The argument filtering Pi contains the following mapping:
revA_in_ga(x1, x2)  =  revA_in_ga(x1)
[]  =  []
revA_out_ga(x1, x2)  =  revA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5, x6)  =  U1_ga(x1, x2, x3, x6)
pB_in_ggaga(x1, x2, x3, x4, x5)  =  pB_in_ggaga(x1, x2, x4)
U7_ggaga(x1, x2, x3, x4, x5, x6)  =  U7_ggaga(x1, x2, x4, x6)
rev1C_in_gga(x1, x2, x3)  =  rev1C_in_gga(x1, x2)
rev1C_out_gga(x1, x2, x3)  =  rev1C_out_gga(x1, x2, x3)
U2_gga(x1, x2, x3, x4, x5)  =  U2_gga(x1, x2, x3, x5)
U8_ggaga(x1, x2, x3, x4, x5, x6)  =  U8_ggaga(x1, x2, x3, x4, x6)
rev2I_in_ggga(x1, x2, x3, x4)  =  rev2I_in_ggga(x1, x2, x3)
U6_ggga(x1, x2, x3, x4, x5)  =  U6_ggga(x1, x2, x3, x5)
pJ_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_ggaaga(x1, x2, x5)
U9_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_ggaaga(x1, x2, x5, x7)
rev2D_in_gga(x1, x2, x3)  =  rev2D_in_gga(x1, x2)
rev2D_out_gga(x1, x2, x3)  =  rev2D_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
pE_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_in_ggaaga(x1, x2, x5)
U13_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_ggaaga(x1, x2, x5, x7)
U14_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_ggaaga(x1, x2, x3, x5, x7)
pL_in_gaga(x1, x2, x3, x4)  =  pL_in_gaga(x1, x3)
U15_gaga(x1, x2, x3, x4, x5)  =  U15_gaga(x1, x3, x5)
revG_in_ga(x1, x2)  =  revG_in_ga(x1)
revG_out_ga(x1, x2)  =  revG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x5)
pH_in_ggaa(x1, x2, x3, x4)  =  pH_in_ggaa(x1, x2)
U17_ggaa(x1, x2, x3, x4, x5)  =  U17_ggaa(x1, x2, x5)
rev1F_in_gga(x1, x2, x3)  =  rev1F_in_gga(x1, x2)
rev1F_out_gga(x1, x2, x3)  =  rev1F_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U18_ggaa(x1, x2, x3, x4, x5)  =  U18_ggaa(x1, x2, x3, x5)
pH_out_ggaa(x1, x2, x3, x4)  =  pH_out_ggaa(x1, x2, x3, x4)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x2, x3, x5)
pL_out_gaga(x1, x2, x3, x4)  =  pL_out_gaga(x1, x2, x3, x4)
pE_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_out_ggaaga(x1, x2, x3, x4, x5, x6)
U10_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U10_ggaaga(x1, x2, x3, x5, x7)
pK_in_gaga(x1, x2, x3, x4)  =  pK_in_gaga(x1, x3)
U11_gaga(x1, x2, x3, x4, x5)  =  U11_gaga(x1, x3, x5)
U12_gaga(x1, x2, x3, x4, x5)  =  U12_gaga(x1, x2, x3, x5)
pK_out_gaga(x1, x2, x3, x4)  =  pK_out_gaga(x1, x2, x3, x4)
pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)
rev2I_out_ggga(x1, x2, x3, x4)  =  rev2I_out_ggga(x1, x2, x3, x4)
pB_out_ggaga(x1, x2, x3, x4, x5)  =  pB_out_ggaga(x1, x2, x3, x4, x5)
REVA_IN_GA(x1, x2)  =  REVA_IN_GA(x1)
U1_GA(x1, x2, x3, x4, x5, x6)  =  U1_GA(x1, x2, x3, x6)
PB_IN_GGAGA(x1, x2, x3, x4, x5)  =  PB_IN_GGAGA(x1, x2, x4)
U7_GGAGA(x1, x2, x3, x4, x5, x6)  =  U7_GGAGA(x1, x2, x4, x6)
REV1C_IN_GGA(x1, x2, x3)  =  REV1C_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4, x5)  =  U2_GGA(x1, x2, x3, x5)
U8_GGAGA(x1, x2, x3, x4, x5, x6)  =  U8_GGAGA(x1, x2, x3, x4, x6)
REV2I_IN_GGGA(x1, x2, x3, x4)  =  REV2I_IN_GGGA(x1, x2, x3)
U6_GGGA(x1, x2, x3, x4, x5)  =  U6_GGGA(x1, x2, x3, x5)
PJ_IN_GGAAGA(x1, x2, x3, x4, x5, x6)  =  PJ_IN_GGAAGA(x1, x2, x5)
U9_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U9_GGAAGA(x1, x2, x5, x7)
REV2D_IN_GGA(x1, x2, x3)  =  REV2D_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4, x5)  =  U3_GGA(x1, x2, x3, x5)
PE_IN_GGAAGA(x1, x2, x3, x4, x5, x6)  =  PE_IN_GGAAGA(x1, x2, x5)
U13_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U13_GGAAGA(x1, x2, x5, x7)
U14_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U14_GGAAGA(x1, x2, x3, x5, x7)
PL_IN_GAGA(x1, x2, x3, x4)  =  PL_IN_GAGA(x1, x3)
U15_GAGA(x1, x2, x3, x4, x5)  =  U15_GAGA(x1, x3, x5)
REVG_IN_GA(x1, x2)  =  REVG_IN_GA(x1)
U5_GA(x1, x2, x3, x4, x5)  =  U5_GA(x1, x2, x5)
PH_IN_GGAA(x1, x2, x3, x4)  =  PH_IN_GGAA(x1, x2)
U17_GGAA(x1, x2, x3, x4, x5)  =  U17_GGAA(x1, x2, x5)
REV1F_IN_GGA(x1, x2, x3)  =  REV1F_IN_GGA(x1, x2)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
U18_GGAA(x1, x2, x3, x4, x5)  =  U18_GGAA(x1, x2, x3, x5)
U16_GAGA(x1, x2, x3, x4, x5)  =  U16_GAGA(x1, x2, x3, x5)
U10_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U10_GGAAGA(x1, x2, x3, x5, x7)
PK_IN_GAGA(x1, x2, x3, x4)  =  PK_IN_GAGA(x1, x3)
U11_GAGA(x1, x2, x3, x4, x5)  =  U11_GAGA(x1, x3, x5)
U12_GAGA(x1, x2, x3, x4, x5)  =  U12_GAGA(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:

REVA_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → U1_GA(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
REVA_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → PB_IN_GGAGA(T36, T37, T39, T35, T40)
PB_IN_GGAGA(T36, T37, T39, T35, T43) → U7_GGAGA(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
PB_IN_GGAGA(T36, T37, T39, T35, T43) → REV1C_IN_GGA(T36, T37, T39)
REV1C_IN_GGA(T59, .(T60, T61), T63) → U2_GGA(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
REV1C_IN_GGA(T59, .(T60, T61), T63) → REV1C_IN_GGA(T60, T61, T63)
U7_GGAGA(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_GGAGA(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
U7_GGAGA(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → REV2I_IN_GGGA(T35, T36, T37, T43)
REV2I_IN_GGGA(T80, T81, T82, T84) → U6_GGGA(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
REV2I_IN_GGGA(T80, T81, T82, T84) → PJ_IN_GGAAGA(T81, T82, X83, X84, T80, T84)
PJ_IN_GGAAGA(T81, T82, T87, X84, T80, T84) → U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
PJ_IN_GGAAGA(T81, T82, T87, X84, T80, T84) → REV2D_IN_GGA(T81, T82, T87)
REV2D_IN_GGA(T101, .(T102, T103), X112) → U3_GGA(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
REV2D_IN_GGA(T101, .(T102, T103), X112) → PE_IN_GGAAGA(T102, T103, X110, X111, T101, X112)
PE_IN_GGAAGA(T102, T103, T106, X111, T101, X112) → U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
PE_IN_GGAAGA(T102, T103, T106, X111, T101, X112) → REV2D_IN_GGA(T102, T103, T106)
U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_GGAAGA(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → PL_IN_GAGA(T106, X111, T101, X112)
PL_IN_GAGA(T106, T109, T101, X112) → U15_GAGA(T106, T109, T101, X112, revG_in_ga(T106, T109))
PL_IN_GAGA(T106, T109, T101, X112) → REVG_IN_GA(T106, T109)
REVG_IN_GA(.(T114, T115), .(X133, X134)) → U5_GA(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
REVG_IN_GA(.(T114, T115), .(X133, X134)) → PH_IN_GGAA(T114, T115, X133, X134)
PH_IN_GGAA(T114, T115, T118, X134) → U17_GGAA(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
PH_IN_GGAA(T114, T115, T118, X134) → REV1F_IN_GGA(T114, T115, T118)
REV1F_IN_GGA(T132, .(T133, T134), X158) → U4_GGA(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
REV1F_IN_GGA(T132, .(T133, T134), X158) → REV1F_IN_GGA(T133, T134, X158)
U17_GGAA(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_GGAA(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U17_GGAA(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → REV2D_IN_GGA(T114, T115, X134)
U15_GAGA(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_GAGA(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U15_GAGA(T106, T109, T101, X112, revG_out_ga(T106, T109)) → REVA_IN_GA(.(T101, T109), X112)
U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_GGAAGA(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → PK_IN_GAGA(T87, X84, T80, T84)
PK_IN_GAGA(T87, T139, T80, T84) → U11_GAGA(T87, T139, T80, T84, revG_in_ga(T87, T139))
PK_IN_GAGA(T87, T139, T80, T84) → REVG_IN_GA(T87, T139)
U11_GAGA(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_GAGA(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U11_GAGA(T87, T139, T80, T84, revG_out_ga(T87, T139)) → REVA_IN_GA(.(T80, T139), T84)

The TRS R consists of the following rules:

revA_in_ga([], []) → revA_out_ga([], [])
revA_in_ga(.(T25, []), .(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U1_ga(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
pB_in_ggaga(T36, T37, T39, T35, T43) → U7_ggaga(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
rev1C_in_gga(T50, [], T50) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61), T63) → U2_gga(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
U2_gga(T59, T60, T61, T63, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U7_ggaga(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
rev2I_in_ggga(T80, T81, T82, T84) → U6_ggga(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
pJ_in_ggaaga(T81, T82, T87, X84, T80, T84) → U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
rev2D_in_gga(T94, [], []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103), X112) → U3_gga(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
pE_in_ggaaga(T102, T103, T106, X111, T101, X112) → U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
pL_in_gaga(T106, T109, T101, X112) → U15_gaga(T106, T109, T101, X112, revG_in_ga(T106, T109))
revG_in_ga([], []) → revG_out_ga([], [])
revG_in_ga(.(T114, T115), .(X133, X134)) → U5_ga(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
pH_in_ggaa(T114, T115, T118, X134) → U17_ggaa(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
rev1F_in_gga(T125, [], T125) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134), X158) → U4_gga(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
U4_gga(T132, T133, T134, X158, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
U17_ggaa(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U18_ggaa(T114, T115, T118, X134, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
U5_ga(T114, T115, X133, X134, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U15_gaga(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U16_gaga(T106, T109, T101, X112, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U3_gga(T101, T102, T103, X112, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
pK_in_gaga(T87, T139, T80, T84) → U11_gaga(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_gaga(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U12_gaga(T87, T139, T80, T84, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)
U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
U6_ggga(T80, T81, T82, T84, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
U8_ggaga(T36, T37, T39, T35, T43, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
U1_ga(T35, T36, T37, T39, T40, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))

The argument filtering Pi contains the following mapping:
revA_in_ga(x1, x2)  =  revA_in_ga(x1)
[]  =  []
revA_out_ga(x1, x2)  =  revA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5, x6)  =  U1_ga(x1, x2, x3, x6)
pB_in_ggaga(x1, x2, x3, x4, x5)  =  pB_in_ggaga(x1, x2, x4)
U7_ggaga(x1, x2, x3, x4, x5, x6)  =  U7_ggaga(x1, x2, x4, x6)
rev1C_in_gga(x1, x2, x3)  =  rev1C_in_gga(x1, x2)
rev1C_out_gga(x1, x2, x3)  =  rev1C_out_gga(x1, x2, x3)
U2_gga(x1, x2, x3, x4, x5)  =  U2_gga(x1, x2, x3, x5)
U8_ggaga(x1, x2, x3, x4, x5, x6)  =  U8_ggaga(x1, x2, x3, x4, x6)
rev2I_in_ggga(x1, x2, x3, x4)  =  rev2I_in_ggga(x1, x2, x3)
U6_ggga(x1, x2, x3, x4, x5)  =  U6_ggga(x1, x2, x3, x5)
pJ_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_ggaaga(x1, x2, x5)
U9_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_ggaaga(x1, x2, x5, x7)
rev2D_in_gga(x1, x2, x3)  =  rev2D_in_gga(x1, x2)
rev2D_out_gga(x1, x2, x3)  =  rev2D_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
pE_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_in_ggaaga(x1, x2, x5)
U13_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_ggaaga(x1, x2, x5, x7)
U14_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_ggaaga(x1, x2, x3, x5, x7)
pL_in_gaga(x1, x2, x3, x4)  =  pL_in_gaga(x1, x3)
U15_gaga(x1, x2, x3, x4, x5)  =  U15_gaga(x1, x3, x5)
revG_in_ga(x1, x2)  =  revG_in_ga(x1)
revG_out_ga(x1, x2)  =  revG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x5)
pH_in_ggaa(x1, x2, x3, x4)  =  pH_in_ggaa(x1, x2)
U17_ggaa(x1, x2, x3, x4, x5)  =  U17_ggaa(x1, x2, x5)
rev1F_in_gga(x1, x2, x3)  =  rev1F_in_gga(x1, x2)
rev1F_out_gga(x1, x2, x3)  =  rev1F_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U18_ggaa(x1, x2, x3, x4, x5)  =  U18_ggaa(x1, x2, x3, x5)
pH_out_ggaa(x1, x2, x3, x4)  =  pH_out_ggaa(x1, x2, x3, x4)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x2, x3, x5)
pL_out_gaga(x1, x2, x3, x4)  =  pL_out_gaga(x1, x2, x3, x4)
pE_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_out_ggaaga(x1, x2, x3, x4, x5, x6)
U10_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U10_ggaaga(x1, x2, x3, x5, x7)
pK_in_gaga(x1, x2, x3, x4)  =  pK_in_gaga(x1, x3)
U11_gaga(x1, x2, x3, x4, x5)  =  U11_gaga(x1, x3, x5)
U12_gaga(x1, x2, x3, x4, x5)  =  U12_gaga(x1, x2, x3, x5)
pK_out_gaga(x1, x2, x3, x4)  =  pK_out_gaga(x1, x2, x3, x4)
pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)
rev2I_out_ggga(x1, x2, x3, x4)  =  rev2I_out_ggga(x1, x2, x3, x4)
pB_out_ggaga(x1, x2, x3, x4, x5)  =  pB_out_ggaga(x1, x2, x3, x4, x5)
REVA_IN_GA(x1, x2)  =  REVA_IN_GA(x1)
U1_GA(x1, x2, x3, x4, x5, x6)  =  U1_GA(x1, x2, x3, x6)
PB_IN_GGAGA(x1, x2, x3, x4, x5)  =  PB_IN_GGAGA(x1, x2, x4)
U7_GGAGA(x1, x2, x3, x4, x5, x6)  =  U7_GGAGA(x1, x2, x4, x6)
REV1C_IN_GGA(x1, x2, x3)  =  REV1C_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4, x5)  =  U2_GGA(x1, x2, x3, x5)
U8_GGAGA(x1, x2, x3, x4, x5, x6)  =  U8_GGAGA(x1, x2, x3, x4, x6)
REV2I_IN_GGGA(x1, x2, x3, x4)  =  REV2I_IN_GGGA(x1, x2, x3)
U6_GGGA(x1, x2, x3, x4, x5)  =  U6_GGGA(x1, x2, x3, x5)
PJ_IN_GGAAGA(x1, x2, x3, x4, x5, x6)  =  PJ_IN_GGAAGA(x1, x2, x5)
U9_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U9_GGAAGA(x1, x2, x5, x7)
REV2D_IN_GGA(x1, x2, x3)  =  REV2D_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4, x5)  =  U3_GGA(x1, x2, x3, x5)
PE_IN_GGAAGA(x1, x2, x3, x4, x5, x6)  =  PE_IN_GGAAGA(x1, x2, x5)
U13_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U13_GGAAGA(x1, x2, x5, x7)
U14_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U14_GGAAGA(x1, x2, x3, x5, x7)
PL_IN_GAGA(x1, x2, x3, x4)  =  PL_IN_GAGA(x1, x3)
U15_GAGA(x1, x2, x3, x4, x5)  =  U15_GAGA(x1, x3, x5)
REVG_IN_GA(x1, x2)  =  REVG_IN_GA(x1)
U5_GA(x1, x2, x3, x4, x5)  =  U5_GA(x1, x2, x5)
PH_IN_GGAA(x1, x2, x3, x4)  =  PH_IN_GGAA(x1, x2)
U17_GGAA(x1, x2, x3, x4, x5)  =  U17_GGAA(x1, x2, x5)
REV1F_IN_GGA(x1, x2, x3)  =  REV1F_IN_GGA(x1, x2)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
U18_GGAA(x1, x2, x3, x4, x5)  =  U18_GGAA(x1, x2, x3, x5)
U16_GAGA(x1, x2, x3, x4, x5)  =  U16_GAGA(x1, x2, x3, x5)
U10_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U10_GGAAGA(x1, x2, x3, x5, x7)
PK_IN_GAGA(x1, x2, x3, x4)  =  PK_IN_GAGA(x1, x3)
U11_GAGA(x1, x2, x3, x4, x5)  =  U11_GAGA(x1, x3, x5)
U12_GAGA(x1, x2, x3, x4, x5)  =  U12_GAGA(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 14 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

REV1F_IN_GGA(T132, .(T133, T134), X158) → REV1F_IN_GGA(T133, T134, X158)

The TRS R consists of the following rules:

revA_in_ga([], []) → revA_out_ga([], [])
revA_in_ga(.(T25, []), .(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U1_ga(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
pB_in_ggaga(T36, T37, T39, T35, T43) → U7_ggaga(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
rev1C_in_gga(T50, [], T50) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61), T63) → U2_gga(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
U2_gga(T59, T60, T61, T63, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U7_ggaga(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
rev2I_in_ggga(T80, T81, T82, T84) → U6_ggga(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
pJ_in_ggaaga(T81, T82, T87, X84, T80, T84) → U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
rev2D_in_gga(T94, [], []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103), X112) → U3_gga(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
pE_in_ggaaga(T102, T103, T106, X111, T101, X112) → U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
pL_in_gaga(T106, T109, T101, X112) → U15_gaga(T106, T109, T101, X112, revG_in_ga(T106, T109))
revG_in_ga([], []) → revG_out_ga([], [])
revG_in_ga(.(T114, T115), .(X133, X134)) → U5_ga(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
pH_in_ggaa(T114, T115, T118, X134) → U17_ggaa(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
rev1F_in_gga(T125, [], T125) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134), X158) → U4_gga(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
U4_gga(T132, T133, T134, X158, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
U17_ggaa(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U18_ggaa(T114, T115, T118, X134, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
U5_ga(T114, T115, X133, X134, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U15_gaga(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U16_gaga(T106, T109, T101, X112, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U3_gga(T101, T102, T103, X112, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
pK_in_gaga(T87, T139, T80, T84) → U11_gaga(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_gaga(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U12_gaga(T87, T139, T80, T84, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)
U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
U6_ggga(T80, T81, T82, T84, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
U8_ggaga(T36, T37, T39, T35, T43, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
U1_ga(T35, T36, T37, T39, T40, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))

The argument filtering Pi contains the following mapping:
revA_in_ga(x1, x2)  =  revA_in_ga(x1)
[]  =  []
revA_out_ga(x1, x2)  =  revA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5, x6)  =  U1_ga(x1, x2, x3, x6)
pB_in_ggaga(x1, x2, x3, x4, x5)  =  pB_in_ggaga(x1, x2, x4)
U7_ggaga(x1, x2, x3, x4, x5, x6)  =  U7_ggaga(x1, x2, x4, x6)
rev1C_in_gga(x1, x2, x3)  =  rev1C_in_gga(x1, x2)
rev1C_out_gga(x1, x2, x3)  =  rev1C_out_gga(x1, x2, x3)
U2_gga(x1, x2, x3, x4, x5)  =  U2_gga(x1, x2, x3, x5)
U8_ggaga(x1, x2, x3, x4, x5, x6)  =  U8_ggaga(x1, x2, x3, x4, x6)
rev2I_in_ggga(x1, x2, x3, x4)  =  rev2I_in_ggga(x1, x2, x3)
U6_ggga(x1, x2, x3, x4, x5)  =  U6_ggga(x1, x2, x3, x5)
pJ_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_ggaaga(x1, x2, x5)
U9_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_ggaaga(x1, x2, x5, x7)
rev2D_in_gga(x1, x2, x3)  =  rev2D_in_gga(x1, x2)
rev2D_out_gga(x1, x2, x3)  =  rev2D_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
pE_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_in_ggaaga(x1, x2, x5)
U13_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_ggaaga(x1, x2, x5, x7)
U14_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_ggaaga(x1, x2, x3, x5, x7)
pL_in_gaga(x1, x2, x3, x4)  =  pL_in_gaga(x1, x3)
U15_gaga(x1, x2, x3, x4, x5)  =  U15_gaga(x1, x3, x5)
revG_in_ga(x1, x2)  =  revG_in_ga(x1)
revG_out_ga(x1, x2)  =  revG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x5)
pH_in_ggaa(x1, x2, x3, x4)  =  pH_in_ggaa(x1, x2)
U17_ggaa(x1, x2, x3, x4, x5)  =  U17_ggaa(x1, x2, x5)
rev1F_in_gga(x1, x2, x3)  =  rev1F_in_gga(x1, x2)
rev1F_out_gga(x1, x2, x3)  =  rev1F_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U18_ggaa(x1, x2, x3, x4, x5)  =  U18_ggaa(x1, x2, x3, x5)
pH_out_ggaa(x1, x2, x3, x4)  =  pH_out_ggaa(x1, x2, x3, x4)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x2, x3, x5)
pL_out_gaga(x1, x2, x3, x4)  =  pL_out_gaga(x1, x2, x3, x4)
pE_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_out_ggaaga(x1, x2, x3, x4, x5, x6)
U10_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U10_ggaaga(x1, x2, x3, x5, x7)
pK_in_gaga(x1, x2, x3, x4)  =  pK_in_gaga(x1, x3)
U11_gaga(x1, x2, x3, x4, x5)  =  U11_gaga(x1, x3, x5)
U12_gaga(x1, x2, x3, x4, x5)  =  U12_gaga(x1, x2, x3, x5)
pK_out_gaga(x1, x2, x3, x4)  =  pK_out_gaga(x1, x2, x3, x4)
pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)
rev2I_out_ggga(x1, x2, x3, x4)  =  rev2I_out_ggga(x1, x2, x3, x4)
pB_out_ggaga(x1, x2, x3, x4, x5)  =  pB_out_ggaga(x1, x2, x3, x4, x5)
REV1F_IN_GGA(x1, x2, x3)  =  REV1F_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:

REV1F_IN_GGA(T132, .(T133, T134), X158) → REV1F_IN_GGA(T133, T134, X158)

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

REV1F_IN_GGA(T132, .(T133, T134)) → REV1F_IN_GGA(T133, T134)

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:

  • REV1F_IN_GGA(T132, .(T133, T134)) → REV1F_IN_GGA(T133, T134)
    The graph contains the following edges 2 > 1, 2 > 2

(13) YES

(14) Obligation:

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

REV1C_IN_GGA(T59, .(T60, T61), T63) → REV1C_IN_GGA(T60, T61, T63)

The TRS R consists of the following rules:

revA_in_ga([], []) → revA_out_ga([], [])
revA_in_ga(.(T25, []), .(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U1_ga(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
pB_in_ggaga(T36, T37, T39, T35, T43) → U7_ggaga(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
rev1C_in_gga(T50, [], T50) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61), T63) → U2_gga(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
U2_gga(T59, T60, T61, T63, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U7_ggaga(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
rev2I_in_ggga(T80, T81, T82, T84) → U6_ggga(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
pJ_in_ggaaga(T81, T82, T87, X84, T80, T84) → U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
rev2D_in_gga(T94, [], []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103), X112) → U3_gga(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
pE_in_ggaaga(T102, T103, T106, X111, T101, X112) → U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
pL_in_gaga(T106, T109, T101, X112) → U15_gaga(T106, T109, T101, X112, revG_in_ga(T106, T109))
revG_in_ga([], []) → revG_out_ga([], [])
revG_in_ga(.(T114, T115), .(X133, X134)) → U5_ga(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
pH_in_ggaa(T114, T115, T118, X134) → U17_ggaa(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
rev1F_in_gga(T125, [], T125) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134), X158) → U4_gga(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
U4_gga(T132, T133, T134, X158, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
U17_ggaa(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U18_ggaa(T114, T115, T118, X134, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
U5_ga(T114, T115, X133, X134, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U15_gaga(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U16_gaga(T106, T109, T101, X112, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U3_gga(T101, T102, T103, X112, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
pK_in_gaga(T87, T139, T80, T84) → U11_gaga(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_gaga(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U12_gaga(T87, T139, T80, T84, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)
U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
U6_ggga(T80, T81, T82, T84, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
U8_ggaga(T36, T37, T39, T35, T43, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
U1_ga(T35, T36, T37, T39, T40, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))

The argument filtering Pi contains the following mapping:
revA_in_ga(x1, x2)  =  revA_in_ga(x1)
[]  =  []
revA_out_ga(x1, x2)  =  revA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5, x6)  =  U1_ga(x1, x2, x3, x6)
pB_in_ggaga(x1, x2, x3, x4, x5)  =  pB_in_ggaga(x1, x2, x4)
U7_ggaga(x1, x2, x3, x4, x5, x6)  =  U7_ggaga(x1, x2, x4, x6)
rev1C_in_gga(x1, x2, x3)  =  rev1C_in_gga(x1, x2)
rev1C_out_gga(x1, x2, x3)  =  rev1C_out_gga(x1, x2, x3)
U2_gga(x1, x2, x3, x4, x5)  =  U2_gga(x1, x2, x3, x5)
U8_ggaga(x1, x2, x3, x4, x5, x6)  =  U8_ggaga(x1, x2, x3, x4, x6)
rev2I_in_ggga(x1, x2, x3, x4)  =  rev2I_in_ggga(x1, x2, x3)
U6_ggga(x1, x2, x3, x4, x5)  =  U6_ggga(x1, x2, x3, x5)
pJ_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_ggaaga(x1, x2, x5)
U9_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_ggaaga(x1, x2, x5, x7)
rev2D_in_gga(x1, x2, x3)  =  rev2D_in_gga(x1, x2)
rev2D_out_gga(x1, x2, x3)  =  rev2D_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
pE_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_in_ggaaga(x1, x2, x5)
U13_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_ggaaga(x1, x2, x5, x7)
U14_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_ggaaga(x1, x2, x3, x5, x7)
pL_in_gaga(x1, x2, x3, x4)  =  pL_in_gaga(x1, x3)
U15_gaga(x1, x2, x3, x4, x5)  =  U15_gaga(x1, x3, x5)
revG_in_ga(x1, x2)  =  revG_in_ga(x1)
revG_out_ga(x1, x2)  =  revG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x5)
pH_in_ggaa(x1, x2, x3, x4)  =  pH_in_ggaa(x1, x2)
U17_ggaa(x1, x2, x3, x4, x5)  =  U17_ggaa(x1, x2, x5)
rev1F_in_gga(x1, x2, x3)  =  rev1F_in_gga(x1, x2)
rev1F_out_gga(x1, x2, x3)  =  rev1F_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U18_ggaa(x1, x2, x3, x4, x5)  =  U18_ggaa(x1, x2, x3, x5)
pH_out_ggaa(x1, x2, x3, x4)  =  pH_out_ggaa(x1, x2, x3, x4)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x2, x3, x5)
pL_out_gaga(x1, x2, x3, x4)  =  pL_out_gaga(x1, x2, x3, x4)
pE_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_out_ggaaga(x1, x2, x3, x4, x5, x6)
U10_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U10_ggaaga(x1, x2, x3, x5, x7)
pK_in_gaga(x1, x2, x3, x4)  =  pK_in_gaga(x1, x3)
U11_gaga(x1, x2, x3, x4, x5)  =  U11_gaga(x1, x3, x5)
U12_gaga(x1, x2, x3, x4, x5)  =  U12_gaga(x1, x2, x3, x5)
pK_out_gaga(x1, x2, x3, x4)  =  pK_out_gaga(x1, x2, x3, x4)
pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)
rev2I_out_ggga(x1, x2, x3, x4)  =  rev2I_out_ggga(x1, x2, x3, x4)
pB_out_ggaga(x1, x2, x3, x4, x5)  =  pB_out_ggaga(x1, x2, x3, x4, x5)
REV1C_IN_GGA(x1, x2, x3)  =  REV1C_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:

REV1C_IN_GGA(T59, .(T60, T61), T63) → REV1C_IN_GGA(T60, T61, T63)

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

REV1C_IN_GGA(T59, .(T60, T61)) → REV1C_IN_GGA(T60, T61)

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:

  • REV1C_IN_GGA(T59, .(T60, T61)) → REV1C_IN_GGA(T60, T61)
    The graph contains the following edges 2 > 1, 2 > 2

(20) YES

(21) Obligation:

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

REVA_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → PB_IN_GGAGA(T36, T37, T39, T35, T40)
PB_IN_GGAGA(T36, T37, T39, T35, T43) → U7_GGAGA(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
U7_GGAGA(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → REV2I_IN_GGGA(T35, T36, T37, T43)
REV2I_IN_GGGA(T80, T81, T82, T84) → PJ_IN_GGAAGA(T81, T82, X83, X84, T80, T84)
PJ_IN_GGAAGA(T81, T82, T87, X84, T80, T84) → U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → PK_IN_GAGA(T87, X84, T80, T84)
PK_IN_GAGA(T87, T139, T80, T84) → U11_GAGA(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_GAGA(T87, T139, T80, T84, revG_out_ga(T87, T139)) → REVA_IN_GA(.(T80, T139), T84)
PK_IN_GAGA(T87, T139, T80, T84) → REVG_IN_GA(T87, T139)
REVG_IN_GA(.(T114, T115), .(X133, X134)) → PH_IN_GGAA(T114, T115, X133, X134)
PH_IN_GGAA(T114, T115, T118, X134) → U17_GGAA(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
U17_GGAA(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → REV2D_IN_GGA(T114, T115, X134)
REV2D_IN_GGA(T101, .(T102, T103), X112) → PE_IN_GGAAGA(T102, T103, X110, X111, T101, X112)
PE_IN_GGAAGA(T102, T103, T106, X111, T101, X112) → U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → PL_IN_GAGA(T106, X111, T101, X112)
PL_IN_GAGA(T106, T109, T101, X112) → U15_GAGA(T106, T109, T101, X112, revG_in_ga(T106, T109))
U15_GAGA(T106, T109, T101, X112, revG_out_ga(T106, T109)) → REVA_IN_GA(.(T101, T109), X112)
PL_IN_GAGA(T106, T109, T101, X112) → REVG_IN_GA(T106, T109)
PE_IN_GGAAGA(T102, T103, T106, X111, T101, X112) → REV2D_IN_GGA(T102, T103, T106)
PJ_IN_GGAAGA(T81, T82, T87, X84, T80, T84) → REV2D_IN_GGA(T81, T82, T87)

The TRS R consists of the following rules:

revA_in_ga([], []) → revA_out_ga([], [])
revA_in_ga(.(T25, []), .(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U1_ga(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
pB_in_ggaga(T36, T37, T39, T35, T43) → U7_ggaga(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
rev1C_in_gga(T50, [], T50) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61), T63) → U2_gga(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
U2_gga(T59, T60, T61, T63, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U7_ggaga(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
rev2I_in_ggga(T80, T81, T82, T84) → U6_ggga(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
pJ_in_ggaaga(T81, T82, T87, X84, T80, T84) → U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
rev2D_in_gga(T94, [], []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103), X112) → U3_gga(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
pE_in_ggaaga(T102, T103, T106, X111, T101, X112) → U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
pL_in_gaga(T106, T109, T101, X112) → U15_gaga(T106, T109, T101, X112, revG_in_ga(T106, T109))
revG_in_ga([], []) → revG_out_ga([], [])
revG_in_ga(.(T114, T115), .(X133, X134)) → U5_ga(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
pH_in_ggaa(T114, T115, T118, X134) → U17_ggaa(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
rev1F_in_gga(T125, [], T125) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134), X158) → U4_gga(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
U4_gga(T132, T133, T134, X158, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
U17_ggaa(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U18_ggaa(T114, T115, T118, X134, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
U5_ga(T114, T115, X133, X134, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U15_gaga(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U16_gaga(T106, T109, T101, X112, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U3_gga(T101, T102, T103, X112, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
pK_in_gaga(T87, T139, T80, T84) → U11_gaga(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_gaga(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U12_gaga(T87, T139, T80, T84, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)
U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
U6_ggga(T80, T81, T82, T84, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
U8_ggaga(T36, T37, T39, T35, T43, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
U1_ga(T35, T36, T37, T39, T40, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))

The argument filtering Pi contains the following mapping:
revA_in_ga(x1, x2)  =  revA_in_ga(x1)
[]  =  []
revA_out_ga(x1, x2)  =  revA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5, x6)  =  U1_ga(x1, x2, x3, x6)
pB_in_ggaga(x1, x2, x3, x4, x5)  =  pB_in_ggaga(x1, x2, x4)
U7_ggaga(x1, x2, x3, x4, x5, x6)  =  U7_ggaga(x1, x2, x4, x6)
rev1C_in_gga(x1, x2, x3)  =  rev1C_in_gga(x1, x2)
rev1C_out_gga(x1, x2, x3)  =  rev1C_out_gga(x1, x2, x3)
U2_gga(x1, x2, x3, x4, x5)  =  U2_gga(x1, x2, x3, x5)
U8_ggaga(x1, x2, x3, x4, x5, x6)  =  U8_ggaga(x1, x2, x3, x4, x6)
rev2I_in_ggga(x1, x2, x3, x4)  =  rev2I_in_ggga(x1, x2, x3)
U6_ggga(x1, x2, x3, x4, x5)  =  U6_ggga(x1, x2, x3, x5)
pJ_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_ggaaga(x1, x2, x5)
U9_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_ggaaga(x1, x2, x5, x7)
rev2D_in_gga(x1, x2, x3)  =  rev2D_in_gga(x1, x2)
rev2D_out_gga(x1, x2, x3)  =  rev2D_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
pE_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_in_ggaaga(x1, x2, x5)
U13_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_ggaaga(x1, x2, x5, x7)
U14_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_ggaaga(x1, x2, x3, x5, x7)
pL_in_gaga(x1, x2, x3, x4)  =  pL_in_gaga(x1, x3)
U15_gaga(x1, x2, x3, x4, x5)  =  U15_gaga(x1, x3, x5)
revG_in_ga(x1, x2)  =  revG_in_ga(x1)
revG_out_ga(x1, x2)  =  revG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x5)
pH_in_ggaa(x1, x2, x3, x4)  =  pH_in_ggaa(x1, x2)
U17_ggaa(x1, x2, x3, x4, x5)  =  U17_ggaa(x1, x2, x5)
rev1F_in_gga(x1, x2, x3)  =  rev1F_in_gga(x1, x2)
rev1F_out_gga(x1, x2, x3)  =  rev1F_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U18_ggaa(x1, x2, x3, x4, x5)  =  U18_ggaa(x1, x2, x3, x5)
pH_out_ggaa(x1, x2, x3, x4)  =  pH_out_ggaa(x1, x2, x3, x4)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x2, x3, x5)
pL_out_gaga(x1, x2, x3, x4)  =  pL_out_gaga(x1, x2, x3, x4)
pE_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_out_ggaaga(x1, x2, x3, x4, x5, x6)
U10_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U10_ggaaga(x1, x2, x3, x5, x7)
pK_in_gaga(x1, x2, x3, x4)  =  pK_in_gaga(x1, x3)
U11_gaga(x1, x2, x3, x4, x5)  =  U11_gaga(x1, x3, x5)
U12_gaga(x1, x2, x3, x4, x5)  =  U12_gaga(x1, x2, x3, x5)
pK_out_gaga(x1, x2, x3, x4)  =  pK_out_gaga(x1, x2, x3, x4)
pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)
rev2I_out_ggga(x1, x2, x3, x4)  =  rev2I_out_ggga(x1, x2, x3, x4)
pB_out_ggaga(x1, x2, x3, x4, x5)  =  pB_out_ggaga(x1, x2, x3, x4, x5)
REVA_IN_GA(x1, x2)  =  REVA_IN_GA(x1)
PB_IN_GGAGA(x1, x2, x3, x4, x5)  =  PB_IN_GGAGA(x1, x2, x4)
U7_GGAGA(x1, x2, x3, x4, x5, x6)  =  U7_GGAGA(x1, x2, x4, x6)
REV2I_IN_GGGA(x1, x2, x3, x4)  =  REV2I_IN_GGGA(x1, x2, x3)
PJ_IN_GGAAGA(x1, x2, x3, x4, x5, x6)  =  PJ_IN_GGAAGA(x1, x2, x5)
U9_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U9_GGAAGA(x1, x2, x5, x7)
REV2D_IN_GGA(x1, x2, x3)  =  REV2D_IN_GGA(x1, x2)
PE_IN_GGAAGA(x1, x2, x3, x4, x5, x6)  =  PE_IN_GGAAGA(x1, x2, x5)
U13_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U13_GGAAGA(x1, x2, x5, x7)
PL_IN_GAGA(x1, x2, x3, x4)  =  PL_IN_GAGA(x1, x3)
U15_GAGA(x1, x2, x3, x4, x5)  =  U15_GAGA(x1, x3, x5)
REVG_IN_GA(x1, x2)  =  REVG_IN_GA(x1)
PH_IN_GGAA(x1, x2, x3, x4)  =  PH_IN_GGAA(x1, x2)
U17_GGAA(x1, x2, x3, x4, x5)  =  U17_GGAA(x1, x2, x5)
PK_IN_GAGA(x1, x2, x3, x4)  =  PK_IN_GAGA(x1, x3)
U11_GAGA(x1, x2, x3, x4, x5)  =  U11_GAGA(x1, x3, x5)

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:

REVA_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → PB_IN_GGAGA(T36, T37, T39, T35, T40)
PB_IN_GGAGA(T36, T37, T39, T35, T43) → U7_GGAGA(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
U7_GGAGA(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → REV2I_IN_GGGA(T35, T36, T37, T43)
REV2I_IN_GGGA(T80, T81, T82, T84) → PJ_IN_GGAAGA(T81, T82, X83, X84, T80, T84)
PJ_IN_GGAAGA(T81, T82, T87, X84, T80, T84) → U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
U9_GGAAGA(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → PK_IN_GAGA(T87, X84, T80, T84)
PK_IN_GAGA(T87, T139, T80, T84) → U11_GAGA(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_GAGA(T87, T139, T80, T84, revG_out_ga(T87, T139)) → REVA_IN_GA(.(T80, T139), T84)
PK_IN_GAGA(T87, T139, T80, T84) → REVG_IN_GA(T87, T139)
REVG_IN_GA(.(T114, T115), .(X133, X134)) → PH_IN_GGAA(T114, T115, X133, X134)
PH_IN_GGAA(T114, T115, T118, X134) → U17_GGAA(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
U17_GGAA(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → REV2D_IN_GGA(T114, T115, X134)
REV2D_IN_GGA(T101, .(T102, T103), X112) → PE_IN_GGAAGA(T102, T103, X110, X111, T101, X112)
PE_IN_GGAAGA(T102, T103, T106, X111, T101, X112) → U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
U13_GGAAGA(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → PL_IN_GAGA(T106, X111, T101, X112)
PL_IN_GAGA(T106, T109, T101, X112) → U15_GAGA(T106, T109, T101, X112, revG_in_ga(T106, T109))
U15_GAGA(T106, T109, T101, X112, revG_out_ga(T106, T109)) → REVA_IN_GA(.(T101, T109), X112)
PL_IN_GAGA(T106, T109, T101, X112) → REVG_IN_GA(T106, T109)
PE_IN_GGAAGA(T102, T103, T106, X111, T101, X112) → REV2D_IN_GGA(T102, T103, T106)
PJ_IN_GGAAGA(T81, T82, T87, X84, T80, T84) → REV2D_IN_GGA(T81, T82, T87)

The TRS R consists of the following rules:

rev1C_in_gga(T50, [], T50) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61), T63) → U2_gga(T59, T60, T61, T63, rev1C_in_gga(T60, T61, T63))
rev2D_in_gga(T94, [], []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103), X112) → U3_gga(T101, T102, T103, X112, pE_in_ggaaga(T102, T103, X110, X111, T101, X112))
revG_in_ga([], []) → revG_out_ga([], [])
revG_in_ga(.(T114, T115), .(X133, X134)) → U5_ga(T114, T115, X133, X134, pH_in_ggaa(T114, T115, X133, X134))
rev1F_in_gga(T125, [], T125) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134), X158) → U4_gga(T132, T133, T134, X158, rev1F_in_gga(T133, T134, X158))
U2_gga(T59, T60, T61, T63, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U3_gga(T101, T102, T103, X112, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U5_ga(T114, T115, X133, X134, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U4_gga(T132, T133, T134, X158, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
pE_in_ggaaga(T102, T103, T106, X111, T101, X112) → U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_in_gga(T102, T103, T106))
pH_in_ggaa(T114, T115, T118, X134) → U17_ggaa(T114, T115, T118, X134, rev1F_in_gga(T114, T115, T118))
U13_ggaaga(T102, T103, T106, X111, T101, X112, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_in_gaga(T106, X111, T101, X112))
U17_ggaa(T114, T115, T118, X134, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, X134, rev2D_in_gga(T114, T115, X134))
U14_ggaaga(T102, T103, T106, X111, T101, X112, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U18_ggaa(T114, T115, T118, X134, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
pL_in_gaga(T106, T109, T101, X112) → U15_gaga(T106, T109, T101, X112, revG_in_ga(T106, T109))
U15_gaga(T106, T109, T101, X112, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, X112, revA_in_ga(.(T101, T109), X112))
U16_gaga(T106, T109, T101, X112, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
revA_in_ga(.(T25, []), .(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U1_ga(T35, T36, T37, T39, T40, pB_in_ggaga(T36, T37, T39, T35, T40))
U1_ga(T35, T36, T37, T39, T40, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))
pB_in_ggaga(T36, T37, T39, T35, T43) → U7_ggaga(T36, T37, T39, T35, T43, rev1C_in_gga(T36, T37, T39))
U7_ggaga(T36, T37, T39, T35, T43, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, T43, rev2I_in_ggga(T35, T36, T37, T43))
U8_ggaga(T36, T37, T39, T35, T43, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
rev2I_in_ggga(T80, T81, T82, T84) → U6_ggga(T80, T81, T82, T84, pJ_in_ggaaga(T81, T82, X83, X84, T80, T84))
U6_ggga(T80, T81, T82, T84, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
pJ_in_ggaaga(T81, T82, T87, X84, T80, T84) → U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_in_gga(T81, T82, T87))
U9_ggaaga(T81, T82, T87, X84, T80, T84, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_in_gaga(T87, X84, T80, T84))
U10_ggaaga(T81, T82, T87, X84, T80, T84, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
pK_in_gaga(T87, T139, T80, T84) → U11_gaga(T87, T139, T80, T84, revG_in_ga(T87, T139))
U11_gaga(T87, T139, T80, T84, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, T84, revA_in_ga(.(T80, T139), T84))
U12_gaga(T87, T139, T80, T84, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)

The argument filtering Pi contains the following mapping:
revA_in_ga(x1, x2)  =  revA_in_ga(x1)
[]  =  []
revA_out_ga(x1, x2)  =  revA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5, x6)  =  U1_ga(x1, x2, x3, x6)
pB_in_ggaga(x1, x2, x3, x4, x5)  =  pB_in_ggaga(x1, x2, x4)
U7_ggaga(x1, x2, x3, x4, x5, x6)  =  U7_ggaga(x1, x2, x4, x6)
rev1C_in_gga(x1, x2, x3)  =  rev1C_in_gga(x1, x2)
rev1C_out_gga(x1, x2, x3)  =  rev1C_out_gga(x1, x2, x3)
U2_gga(x1, x2, x3, x4, x5)  =  U2_gga(x1, x2, x3, x5)
U8_ggaga(x1, x2, x3, x4, x5, x6)  =  U8_ggaga(x1, x2, x3, x4, x6)
rev2I_in_ggga(x1, x2, x3, x4)  =  rev2I_in_ggga(x1, x2, x3)
U6_ggga(x1, x2, x3, x4, x5)  =  U6_ggga(x1, x2, x3, x5)
pJ_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_ggaaga(x1, x2, x5)
U9_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U9_ggaaga(x1, x2, x5, x7)
rev2D_in_gga(x1, x2, x3)  =  rev2D_in_gga(x1, x2)
rev2D_out_gga(x1, x2, x3)  =  rev2D_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
pE_in_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_in_ggaaga(x1, x2, x5)
U13_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_ggaaga(x1, x2, x5, x7)
U14_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_ggaaga(x1, x2, x3, x5, x7)
pL_in_gaga(x1, x2, x3, x4)  =  pL_in_gaga(x1, x3)
U15_gaga(x1, x2, x3, x4, x5)  =  U15_gaga(x1, x3, x5)
revG_in_ga(x1, x2)  =  revG_in_ga(x1)
revG_out_ga(x1, x2)  =  revG_out_ga(x1, x2)
U5_ga(x1, x2, x3, x4, x5)  =  U5_ga(x1, x2, x5)
pH_in_ggaa(x1, x2, x3, x4)  =  pH_in_ggaa(x1, x2)
U17_ggaa(x1, x2, x3, x4, x5)  =  U17_ggaa(x1, x2, x5)
rev1F_in_gga(x1, x2, x3)  =  rev1F_in_gga(x1, x2)
rev1F_out_gga(x1, x2, x3)  =  rev1F_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U18_ggaa(x1, x2, x3, x4, x5)  =  U18_ggaa(x1, x2, x3, x5)
pH_out_ggaa(x1, x2, x3, x4)  =  pH_out_ggaa(x1, x2, x3, x4)
U16_gaga(x1, x2, x3, x4, x5)  =  U16_gaga(x1, x2, x3, x5)
pL_out_gaga(x1, x2, x3, x4)  =  pL_out_gaga(x1, x2, x3, x4)
pE_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pE_out_ggaaga(x1, x2, x3, x4, x5, x6)
U10_ggaaga(x1, x2, x3, x4, x5, x6, x7)  =  U10_ggaaga(x1, x2, x3, x5, x7)
pK_in_gaga(x1, x2, x3, x4)  =  pK_in_gaga(x1, x3)
U11_gaga(x1, x2, x3, x4, x5)  =  U11_gaga(x1, x3, x5)
U12_gaga(x1, x2, x3, x4, x5)  =  U12_gaga(x1, x2, x3, x5)
pK_out_gaga(x1, x2, x3, x4)  =  pK_out_gaga(x1, x2, x3, x4)
pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)
rev2I_out_ggga(x1, x2, x3, x4)  =  rev2I_out_ggga(x1, x2, x3, x4)
pB_out_ggaga(x1, x2, x3, x4, x5)  =  pB_out_ggaga(x1, x2, x3, x4, x5)
REVA_IN_GA(x1, x2)  =  REVA_IN_GA(x1)
PB_IN_GGAGA(x1, x2, x3, x4, x5)  =  PB_IN_GGAGA(x1, x2, x4)
U7_GGAGA(x1, x2, x3, x4, x5, x6)  =  U7_GGAGA(x1, x2, x4, x6)
REV2I_IN_GGGA(x1, x2, x3, x4)  =  REV2I_IN_GGGA(x1, x2, x3)
PJ_IN_GGAAGA(x1, x2, x3, x4, x5, x6)  =  PJ_IN_GGAAGA(x1, x2, x5)
U9_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U9_GGAAGA(x1, x2, x5, x7)
REV2D_IN_GGA(x1, x2, x3)  =  REV2D_IN_GGA(x1, x2)
PE_IN_GGAAGA(x1, x2, x3, x4, x5, x6)  =  PE_IN_GGAAGA(x1, x2, x5)
U13_GGAAGA(x1, x2, x3, x4, x5, x6, x7)  =  U13_GGAAGA(x1, x2, x5, x7)
PL_IN_GAGA(x1, x2, x3, x4)  =  PL_IN_GAGA(x1, x3)
U15_GAGA(x1, x2, x3, x4, x5)  =  U15_GAGA(x1, x3, x5)
REVG_IN_GA(x1, x2)  =  REVG_IN_GA(x1)
PH_IN_GGAA(x1, x2, x3, x4)  =  PH_IN_GGAA(x1, x2)
U17_GGAA(x1, x2, x3, x4, x5)  =  U17_GGAA(x1, x2, x5)
PK_IN_GAGA(x1, x2, x3, x4)  =  PK_IN_GAGA(x1, x3)
U11_GAGA(x1, x2, x3, x4, x5)  =  U11_GAGA(x1, x3, x5)

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:

REVA_IN_GA(.(T35, .(T36, T37))) → PB_IN_GGAGA(T36, T37, T35)
PB_IN_GGAGA(T36, T37, T35) → U7_GGAGA(T36, T37, T35, rev1C_in_gga(T36, T37))
U7_GGAGA(T36, T37, T35, rev1C_out_gga(T36, T37, T39)) → REV2I_IN_GGGA(T35, T36, T37)
REV2I_IN_GGGA(T80, T81, T82) → PJ_IN_GGAAGA(T81, T82, T80)
PJ_IN_GGAAGA(T81, T82, T80) → U9_GGAAGA(T81, T82, T80, rev2D_in_gga(T81, T82))
U9_GGAAGA(T81, T82, T80, rev2D_out_gga(T81, T82, T87)) → PK_IN_GAGA(T87, T80)
PK_IN_GAGA(T87, T80) → U11_GAGA(T87, T80, revG_in_ga(T87))
U11_GAGA(T87, T80, revG_out_ga(T87, T139)) → REVA_IN_GA(.(T80, T139))
PK_IN_GAGA(T87, T80) → REVG_IN_GA(T87)
REVG_IN_GA(.(T114, T115)) → PH_IN_GGAA(T114, T115)
PH_IN_GGAA(T114, T115) → U17_GGAA(T114, T115, rev1F_in_gga(T114, T115))
U17_GGAA(T114, T115, rev1F_out_gga(T114, T115, T118)) → REV2D_IN_GGA(T114, T115)
REV2D_IN_GGA(T101, .(T102, T103)) → PE_IN_GGAAGA(T102, T103, T101)
PE_IN_GGAAGA(T102, T103, T101) → U13_GGAAGA(T102, T103, T101, rev2D_in_gga(T102, T103))
U13_GGAAGA(T102, T103, T101, rev2D_out_gga(T102, T103, T106)) → PL_IN_GAGA(T106, T101)
PL_IN_GAGA(T106, T101) → U15_GAGA(T106, T101, revG_in_ga(T106))
U15_GAGA(T106, T101, revG_out_ga(T106, T109)) → REVA_IN_GA(.(T101, T109))
PL_IN_GAGA(T106, T101) → REVG_IN_GA(T106)
PE_IN_GGAAGA(T102, T103, T101) → REV2D_IN_GGA(T102, T103)
PJ_IN_GGAAGA(T81, T82, T80) → REV2D_IN_GGA(T81, T82)

The TRS R consists of the following rules:

rev1C_in_gga(T50, []) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61)) → U2_gga(T59, T60, T61, rev1C_in_gga(T60, T61))
rev2D_in_gga(T94, []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103)) → U3_gga(T101, T102, T103, pE_in_ggaaga(T102, T103, T101))
revG_in_ga([]) → revG_out_ga([], [])
revG_in_ga(.(T114, T115)) → U5_ga(T114, T115, pH_in_ggaa(T114, T115))
rev1F_in_gga(T125, []) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134)) → U4_gga(T132, T133, T134, rev1F_in_gga(T133, T134))
U2_gga(T59, T60, T61, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U3_gga(T101, T102, T103, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U5_ga(T114, T115, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U4_gga(T132, T133, T134, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
pE_in_ggaaga(T102, T103, T101) → U13_ggaaga(T102, T103, T101, rev2D_in_gga(T102, T103))
pH_in_ggaa(T114, T115) → U17_ggaa(T114, T115, rev1F_in_gga(T114, T115))
U13_ggaaga(T102, T103, T101, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, T101, pL_in_gaga(T106, T101))
U17_ggaa(T114, T115, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, rev2D_in_gga(T114, T115))
U14_ggaaga(T102, T103, T106, T101, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U18_ggaa(T114, T115, T118, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
pL_in_gaga(T106, T101) → U15_gaga(T106, T101, revG_in_ga(T106))
U15_gaga(T106, T101, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, revA_in_ga(.(T101, T109)))
U16_gaga(T106, T109, T101, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
revA_in_ga(.(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37))) → U1_ga(T35, T36, T37, pB_in_ggaga(T36, T37, T35))
U1_ga(T35, T36, T37, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))
pB_in_ggaga(T36, T37, T35) → U7_ggaga(T36, T37, T35, rev1C_in_gga(T36, T37))
U7_ggaga(T36, T37, T35, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, rev2I_in_ggga(T35, T36, T37))
U8_ggaga(T36, T37, T39, T35, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
rev2I_in_ggga(T80, T81, T82) → U6_ggga(T80, T81, T82, pJ_in_ggaaga(T81, T82, T80))
U6_ggga(T80, T81, T82, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
pJ_in_ggaaga(T81, T82, T80) → U9_ggaaga(T81, T82, T80, rev2D_in_gga(T81, T82))
U9_ggaaga(T81, T82, T80, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, T80, pK_in_gaga(T87, T80))
U10_ggaaga(T81, T82, T87, T80, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
pK_in_gaga(T87, T80) → U11_gaga(T87, T80, revG_in_ga(T87))
U11_gaga(T87, T80, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, revA_in_ga(.(T80, T139)))
U12_gaga(T87, T139, T80, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)

The set Q consists of the following terms:

rev1C_in_gga(x0, x1)
rev2D_in_gga(x0, x1)
revG_in_ga(x0)
rev1F_in_gga(x0, x1)
U2_gga(x0, x1, x2, x3)
U3_gga(x0, x1, x2, x3)
U5_ga(x0, x1, x2)
U4_gga(x0, x1, x2, x3)
pE_in_ggaaga(x0, x1, x2)
pH_in_ggaa(x0, x1)
U13_ggaaga(x0, x1, x2, x3)
U17_ggaa(x0, x1, x2)
U14_ggaaga(x0, x1, x2, x3, x4)
U18_ggaa(x0, x1, x2, x3)
pL_in_gaga(x0, x1)
U15_gaga(x0, x1, x2)
U16_gaga(x0, x1, x2, x3)
revA_in_ga(x0)
U1_ga(x0, x1, x2, x3)
pB_in_ggaga(x0, x1, x2)
U7_ggaga(x0, x1, x2, x3)
U8_ggaga(x0, x1, x2, x3, x4)
rev2I_in_ggga(x0, x1, x2)
U6_ggga(x0, x1, x2, x3)
pJ_in_ggaaga(x0, x1, x2)
U9_ggaaga(x0, x1, x2, x3)
U10_ggaaga(x0, x1, x2, x3, x4)
pK_in_gaga(x0, x1)
U11_gaga(x0, x1, x2)
U12_gaga(x0, x1, x2, x3)

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

(26) QDPOrderProof (EQUIVALENT transformation)

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


The following pairs can be oriented strictly and are deleted.


REVA_IN_GA(.(T35, .(T36, T37))) → PB_IN_GGAGA(T36, T37, T35)
PK_IN_GAGA(T87, T80) → REVG_IN_GA(T87)
U17_GGAA(T114, T115, rev1F_out_gga(T114, T115, T118)) → REV2D_IN_GGA(T114, T115)
PL_IN_GAGA(T106, T101) → REVG_IN_GA(T106)
PE_IN_GGAAGA(T102, T103, T101) → REV2D_IN_GGA(T102, T103)
PJ_IN_GGAAGA(T81, T82, T80) → REV2D_IN_GGA(T81, T82)
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = 1 + x2   
POL(PB_IN_GGAGA(x1, x2, x3)) = 1 + x2   
POL(PE_IN_GGAAGA(x1, x2, x3)) = 1 + x2   
POL(PH_IN_GGAA(x1, x2)) = 1 + x2   
POL(PJ_IN_GGAAGA(x1, x2, x3)) = 1 + x2   
POL(PK_IN_GAGA(x1, x2)) = 1 + x1   
POL(PL_IN_GAGA(x1, x2)) = 1 + x1   
POL(REV2D_IN_GGA(x1, x2)) = x2   
POL(REV2I_IN_GGGA(x1, x2, x3)) = 1 + x3   
POL(REVA_IN_GA(x1)) = x1   
POL(REVG_IN_GA(x1)) = x1   
POL(U10_ggaaga(x1, x2, x3, x4, x5)) = x5   
POL(U11_GAGA(x1, x2, x3)) = 1 + x3   
POL(U11_gaga(x1, x2, x3)) = 1 + x3   
POL(U12_gaga(x1, x2, x3, x4)) = x4   
POL(U13_GGAAGA(x1, x2, x3, x4)) = 1 + x4   
POL(U13_ggaaga(x1, x2, x3, x4)) = 1 + x4   
POL(U14_ggaaga(x1, x2, x3, x4, x5)) = x5   
POL(U15_GAGA(x1, x2, x3)) = 1 + x3   
POL(U15_gaga(x1, x2, x3)) = 1 + x3   
POL(U16_gaga(x1, x2, x3, x4)) = x4   
POL(U17_GGAA(x1, x2, x3)) = 1 + x2   
POL(U17_ggaa(x1, x2, x3)) = x2   
POL(U18_ggaa(x1, x2, x3, x4)) = x4   
POL(U1_ga(x1, x2, x3, x4)) = 1 + x4   
POL(U2_gga(x1, x2, x3, x4)) = 0   
POL(U3_gga(x1, x2, x3, x4)) = x4   
POL(U4_gga(x1, x2, x3, x4)) = 0   
POL(U5_ga(x1, x2, x3)) = 1 + x3   
POL(U6_ggga(x1, x2, x3, x4)) = x4   
POL(U7_GGAGA(x1, x2, x3, x4)) = 1 + x2   
POL(U7_ggaga(x1, x2, x3, x4)) = 1 + x2   
POL(U8_ggaga(x1, x2, x3, x4, x5)) = x5   
POL(U9_GGAAGA(x1, x2, x3, x4)) = 1 + x4   
POL(U9_ggaaga(x1, x2, x3, x4)) = 1 + x4   
POL([]) = 0   
POL(pB_in_ggaga(x1, x2, x3)) = 1 + x2   
POL(pB_out_ggaga(x1, x2, x3, x4, x5)) = x5   
POL(pE_in_ggaaga(x1, x2, x3)) = 1 + x2   
POL(pE_out_ggaaga(x1, x2, x3, x4, x5, x6)) = x6   
POL(pH_in_ggaa(x1, x2)) = x2   
POL(pH_out_ggaa(x1, x2, x3, x4)) = x4   
POL(pJ_in_ggaaga(x1, x2, x3)) = 1 + x2   
POL(pJ_out_ggaaga(x1, x2, x3, x4, x5, x6)) = x6   
POL(pK_in_gaga(x1, x2)) = 1 + x1   
POL(pK_out_gaga(x1, x2, x3, x4)) = x4   
POL(pL_in_gaga(x1, x2)) = 1 + x1   
POL(pL_out_gaga(x1, x2, x3, x4)) = x4   
POL(rev1C_in_gga(x1, x2)) = 0   
POL(rev1C_out_gga(x1, x2, x3)) = 0   
POL(rev1F_in_gga(x1, x2)) = 0   
POL(rev1F_out_gga(x1, x2, x3)) = 0   
POL(rev2D_in_gga(x1, x2)) = x2   
POL(rev2D_out_gga(x1, x2, x3)) = x3   
POL(rev2I_in_ggga(x1, x2, x3)) = 1 + x3   
POL(rev2I_out_ggga(x1, x2, x3, x4)) = x4   
POL(revA_in_ga(x1)) = x1   
POL(revA_out_ga(x1, x2)) = x2   
POL(revG_in_ga(x1)) = x1   
POL(revG_out_ga(x1, x2)) = x2   

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

rev2D_in_gga(T94, []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103)) → U3_gga(T101, T102, T103, pE_in_ggaaga(T102, T103, T101))
revG_in_ga([]) → revG_out_ga([], [])
revG_in_ga(.(T114, T115)) → U5_ga(T114, T115, pH_in_ggaa(T114, T115))
U7_ggaga(T36, T37, T35, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, rev2I_in_ggga(T35, T36, T37))
U8_ggaga(T36, T37, T39, T35, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
rev2I_in_ggga(T80, T81, T82) → U6_ggga(T80, T81, T82, pJ_in_ggaaga(T81, T82, T80))
U6_ggga(T80, T81, T82, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
pJ_in_ggaaga(T81, T82, T80) → U9_ggaaga(T81, T82, T80, rev2D_in_gga(T81, T82))
U3_gga(T101, T102, T103, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
pE_in_ggaaga(T102, T103, T101) → U13_ggaaga(T102, T103, T101, rev2D_in_gga(T102, T103))
U13_ggaaga(T102, T103, T101, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, T101, pL_in_gaga(T106, T101))
U14_ggaaga(T102, T103, T106, T101, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
pL_in_gaga(T106, T101) → U15_gaga(T106, T101, revG_in_ga(T106))
U5_ga(T114, T115, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
pH_in_ggaa(T114, T115) → U17_ggaa(T114, T115, rev1F_in_gga(T114, T115))
U17_ggaa(T114, T115, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, rev2D_in_gga(T114, T115))
U18_ggaa(T114, T115, T118, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
U15_gaga(T106, T101, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, revA_in_ga(.(T101, T109)))
revA_in_ga(.(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
U16_gaga(T106, T109, T101, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
revA_in_ga(.(T35, .(T36, T37))) → U1_ga(T35, T36, T37, pB_in_ggaga(T36, T37, T35))
U1_ga(T35, T36, T37, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))
pB_in_ggaga(T36, T37, T35) → U7_ggaga(T36, T37, T35, rev1C_in_gga(T36, T37))
U9_ggaaga(T81, T82, T80, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, T80, pK_in_gaga(T87, T80))
U10_ggaaga(T81, T82, T87, T80, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
pK_in_gaga(T87, T80) → U11_gaga(T87, T80, revG_in_ga(T87))
U11_gaga(T87, T80, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, revA_in_ga(.(T80, T139)))
U12_gaga(T87, T139, T80, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)

(27) Obligation:

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

PB_IN_GGAGA(T36, T37, T35) → U7_GGAGA(T36, T37, T35, rev1C_in_gga(T36, T37))
U7_GGAGA(T36, T37, T35, rev1C_out_gga(T36, T37, T39)) → REV2I_IN_GGGA(T35, T36, T37)
REV2I_IN_GGGA(T80, T81, T82) → PJ_IN_GGAAGA(T81, T82, T80)
PJ_IN_GGAAGA(T81, T82, T80) → U9_GGAAGA(T81, T82, T80, rev2D_in_gga(T81, T82))
U9_GGAAGA(T81, T82, T80, rev2D_out_gga(T81, T82, T87)) → PK_IN_GAGA(T87, T80)
PK_IN_GAGA(T87, T80) → U11_GAGA(T87, T80, revG_in_ga(T87))
U11_GAGA(T87, T80, revG_out_ga(T87, T139)) → REVA_IN_GA(.(T80, T139))
REVG_IN_GA(.(T114, T115)) → PH_IN_GGAA(T114, T115)
PH_IN_GGAA(T114, T115) → U17_GGAA(T114, T115, rev1F_in_gga(T114, T115))
REV2D_IN_GGA(T101, .(T102, T103)) → PE_IN_GGAAGA(T102, T103, T101)
PE_IN_GGAAGA(T102, T103, T101) → U13_GGAAGA(T102, T103, T101, rev2D_in_gga(T102, T103))
U13_GGAAGA(T102, T103, T101, rev2D_out_gga(T102, T103, T106)) → PL_IN_GAGA(T106, T101)
PL_IN_GAGA(T106, T101) → U15_GAGA(T106, T101, revG_in_ga(T106))
U15_GAGA(T106, T101, revG_out_ga(T106, T109)) → REVA_IN_GA(.(T101, T109))

The TRS R consists of the following rules:

rev1C_in_gga(T50, []) → rev1C_out_gga(T50, [], T50)
rev1C_in_gga(T59, .(T60, T61)) → U2_gga(T59, T60, T61, rev1C_in_gga(T60, T61))
rev2D_in_gga(T94, []) → rev2D_out_gga(T94, [], [])
rev2D_in_gga(T101, .(T102, T103)) → U3_gga(T101, T102, T103, pE_in_ggaaga(T102, T103, T101))
revG_in_ga([]) → revG_out_ga([], [])
revG_in_ga(.(T114, T115)) → U5_ga(T114, T115, pH_in_ggaa(T114, T115))
rev1F_in_gga(T125, []) → rev1F_out_gga(T125, [], T125)
rev1F_in_gga(T132, .(T133, T134)) → U4_gga(T132, T133, T134, rev1F_in_gga(T133, T134))
U2_gga(T59, T60, T61, rev1C_out_gga(T60, T61, T63)) → rev1C_out_gga(T59, .(T60, T61), T63)
U3_gga(T101, T102, T103, pE_out_ggaaga(T102, T103, X110, X111, T101, X112)) → rev2D_out_gga(T101, .(T102, T103), X112)
U5_ga(T114, T115, pH_out_ggaa(T114, T115, X133, X134)) → revG_out_ga(.(T114, T115), .(X133, X134))
U4_gga(T132, T133, T134, rev1F_out_gga(T133, T134, X158)) → rev1F_out_gga(T132, .(T133, T134), X158)
pE_in_ggaaga(T102, T103, T101) → U13_ggaaga(T102, T103, T101, rev2D_in_gga(T102, T103))
pH_in_ggaa(T114, T115) → U17_ggaa(T114, T115, rev1F_in_gga(T114, T115))
U13_ggaaga(T102, T103, T101, rev2D_out_gga(T102, T103, T106)) → U14_ggaaga(T102, T103, T106, T101, pL_in_gaga(T106, T101))
U17_ggaa(T114, T115, rev1F_out_gga(T114, T115, T118)) → U18_ggaa(T114, T115, T118, rev2D_in_gga(T114, T115))
U14_ggaaga(T102, T103, T106, T101, pL_out_gaga(T106, X111, T101, X112)) → pE_out_ggaaga(T102, T103, T106, X111, T101, X112)
U18_ggaa(T114, T115, T118, rev2D_out_gga(T114, T115, X134)) → pH_out_ggaa(T114, T115, T118, X134)
pL_in_gaga(T106, T101) → U15_gaga(T106, T101, revG_in_ga(T106))
U15_gaga(T106, T101, revG_out_ga(T106, T109)) → U16_gaga(T106, T109, T101, revA_in_ga(.(T101, T109)))
U16_gaga(T106, T109, T101, revA_out_ga(.(T101, T109), X112)) → pL_out_gaga(T106, T109, T101, X112)
revA_in_ga(.(T25, [])) → revA_out_ga(.(T25, []), .(T25, []))
revA_in_ga(.(T35, .(T36, T37))) → U1_ga(T35, T36, T37, pB_in_ggaga(T36, T37, T35))
U1_ga(T35, T36, T37, pB_out_ggaga(T36, T37, T39, T35, T40)) → revA_out_ga(.(T35, .(T36, T37)), .(T39, T40))
pB_in_ggaga(T36, T37, T35) → U7_ggaga(T36, T37, T35, rev1C_in_gga(T36, T37))
U7_ggaga(T36, T37, T35, rev1C_out_gga(T36, T37, T39)) → U8_ggaga(T36, T37, T39, T35, rev2I_in_ggga(T35, T36, T37))
U8_ggaga(T36, T37, T39, T35, rev2I_out_ggga(T35, T36, T37, T43)) → pB_out_ggaga(T36, T37, T39, T35, T43)
rev2I_in_ggga(T80, T81, T82) → U6_ggga(T80, T81, T82, pJ_in_ggaaga(T81, T82, T80))
U6_ggga(T80, T81, T82, pJ_out_ggaaga(T81, T82, X83, X84, T80, T84)) → rev2I_out_ggga(T80, T81, T82, T84)
pJ_in_ggaaga(T81, T82, T80) → U9_ggaaga(T81, T82, T80, rev2D_in_gga(T81, T82))
U9_ggaaga(T81, T82, T80, rev2D_out_gga(T81, T82, T87)) → U10_ggaaga(T81, T82, T87, T80, pK_in_gaga(T87, T80))
U10_ggaaga(T81, T82, T87, T80, pK_out_gaga(T87, X84, T80, T84)) → pJ_out_ggaaga(T81, T82, T87, X84, T80, T84)
pK_in_gaga(T87, T80) → U11_gaga(T87, T80, revG_in_ga(T87))
U11_gaga(T87, T80, revG_out_ga(T87, T139)) → U12_gaga(T87, T139, T80, revA_in_ga(.(T80, T139)))
U12_gaga(T87, T139, T80, revA_out_ga(.(T80, T139), T84)) → pK_out_gaga(T87, T139, T80, T84)

The set Q consists of the following terms:

rev1C_in_gga(x0, x1)
rev2D_in_gga(x0, x1)
revG_in_ga(x0)
rev1F_in_gga(x0, x1)
U2_gga(x0, x1, x2, x3)
U3_gga(x0, x1, x2, x3)
U5_ga(x0, x1, x2)
U4_gga(x0, x1, x2, x3)
pE_in_ggaaga(x0, x1, x2)
pH_in_ggaa(x0, x1)
U13_ggaaga(x0, x1, x2, x3)
U17_ggaa(x0, x1, x2)
U14_ggaaga(x0, x1, x2, x3, x4)
U18_ggaa(x0, x1, x2, x3)
pL_in_gaga(x0, x1)
U15_gaga(x0, x1, x2)
U16_gaga(x0, x1, x2, x3)
revA_in_ga(x0)
U1_ga(x0, x1, x2, x3)
pB_in_ggaga(x0, x1, x2)
U7_ggaga(x0, x1, x2, x3)
U8_ggaga(x0, x1, x2, x3, x4)
rev2I_in_ggga(x0, x1, x2)
U6_ggga(x0, x1, x2, x3)
pJ_in_ggaaga(x0, x1, x2)
U9_ggaaga(x0, x1, x2, x3)
U10_ggaaga(x0, x1, x2, x3, x4)
pK_in_gaga(x0, x1)
U11_gaga(x0, x1, x2)
U12_gaga(x0, x1, x2, x3)

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

(28) DependencyGraphProof (EQUIVALENT transformation)

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

(29) TRUE