0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 115 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 54 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 4 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 QDPOrderProof (⇔, 111 ms)
↳27 QDP
↳28 DependencyGraphProof (⇔, 0 ms)
↳29 TRUE
queryA_in_g(T6) → U1_g(T6, pB_in_gaa(T6, X19, X21))
pB_in_gaa(T6, T7, X21) → U5_gaa(T6, T7, X21, reverseC_in_ga(T6, T7))
reverseC_in_ga(nil, nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil), cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18), X40) → U2_ga(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
pD_in_gaga(T18, T19, T17, X40) → U7_gaga(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
U7_gaga(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
appendE_in_gga(nil, T26, cons(T26, nil)) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35, cons(T33, X62)) → U3_gga(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
U3_gga(T33, T34, T35, X62, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
U8_gaga(T18, T19, T17, X40, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
U2_ga(T17, T18, X40, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
U5_gaa(T6, T7, X21, reverseC_out_ga(T6, T7)) → U6_gaa(T6, T7, X21, shuffleF_in_ga(T7, X21))
shuffleF_in_ga(nil, nil) → shuffleF_out_ga(nil, nil)
shuffleF_in_ga(cons(T42, T43), cons(T42, X78)) → U4_ga(T42, T43, X78, pB_in_gaa(T43, X77, X78))
U4_ga(T42, T43, X78, pB_out_gaa(T43, X77, X78)) → shuffleF_out_ga(cons(T42, T43), cons(T42, X78))
U6_gaa(T6, T7, X21, shuffleF_out_ga(T7, X21)) → pB_out_gaa(T6, T7, X21)
U1_g(T6, pB_out_gaa(T6, X19, X21)) → queryA_out_g(T6)
QUERYA_IN_G(T6) → U1_G(T6, pB_in_gaa(T6, X19, X21))
QUERYA_IN_G(T6) → PB_IN_GAA(T6, X19, X21)
PB_IN_GAA(T6, T7, X21) → U5_GAA(T6, T7, X21, reverseC_in_ga(T6, T7))
PB_IN_GAA(T6, T7, X21) → REVERSEC_IN_GA(T6, T7)
REVERSEC_IN_GA(cons(T17, T18), X40) → U2_GA(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
REVERSEC_IN_GA(cons(T17, T18), X40) → PD_IN_GAGA(T18, X39, T17, X40)
PD_IN_GAGA(T18, T19, T17, X40) → U7_GAGA(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
PD_IN_GAGA(T18, T19, T17, X40) → REVERSEC_IN_GA(T18, T19)
U7_GAGA(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_GAGA(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
U7_GAGA(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → APPENDE_IN_GGA(T19, T17, X40)
APPENDE_IN_GGA(cons(T33, T34), T35, cons(T33, X62)) → U3_GGA(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
APPENDE_IN_GGA(cons(T33, T34), T35, cons(T33, X62)) → APPENDE_IN_GGA(T34, T35, X62)
U5_GAA(T6, T7, X21, reverseC_out_ga(T6, T7)) → U6_GAA(T6, T7, X21, shuffleF_in_ga(T7, X21))
U5_GAA(T6, T7, X21, reverseC_out_ga(T6, T7)) → SHUFFLEF_IN_GA(T7, X21)
SHUFFLEF_IN_GA(cons(T42, T43), cons(T42, X78)) → U4_GA(T42, T43, X78, pB_in_gaa(T43, X77, X78))
SHUFFLEF_IN_GA(cons(T42, T43), cons(T42, X78)) → PB_IN_GAA(T43, X77, X78)
queryA_in_g(T6) → U1_g(T6, pB_in_gaa(T6, X19, X21))
pB_in_gaa(T6, T7, X21) → U5_gaa(T6, T7, X21, reverseC_in_ga(T6, T7))
reverseC_in_ga(nil, nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil), cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18), X40) → U2_ga(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
pD_in_gaga(T18, T19, T17, X40) → U7_gaga(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
U7_gaga(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
appendE_in_gga(nil, T26, cons(T26, nil)) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35, cons(T33, X62)) → U3_gga(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
U3_gga(T33, T34, T35, X62, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
U8_gaga(T18, T19, T17, X40, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
U2_ga(T17, T18, X40, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
U5_gaa(T6, T7, X21, reverseC_out_ga(T6, T7)) → U6_gaa(T6, T7, X21, shuffleF_in_ga(T7, X21))
shuffleF_in_ga(nil, nil) → shuffleF_out_ga(nil, nil)
shuffleF_in_ga(cons(T42, T43), cons(T42, X78)) → U4_ga(T42, T43, X78, pB_in_gaa(T43, X77, X78))
U4_ga(T42, T43, X78, pB_out_gaa(T43, X77, X78)) → shuffleF_out_ga(cons(T42, T43), cons(T42, X78))
U6_gaa(T6, T7, X21, shuffleF_out_ga(T7, X21)) → pB_out_gaa(T6, T7, X21)
U1_g(T6, pB_out_gaa(T6, X19, X21)) → queryA_out_g(T6)
QUERYA_IN_G(T6) → U1_G(T6, pB_in_gaa(T6, X19, X21))
QUERYA_IN_G(T6) → PB_IN_GAA(T6, X19, X21)
PB_IN_GAA(T6, T7, X21) → U5_GAA(T6, T7, X21, reverseC_in_ga(T6, T7))
PB_IN_GAA(T6, T7, X21) → REVERSEC_IN_GA(T6, T7)
REVERSEC_IN_GA(cons(T17, T18), X40) → U2_GA(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
REVERSEC_IN_GA(cons(T17, T18), X40) → PD_IN_GAGA(T18, X39, T17, X40)
PD_IN_GAGA(T18, T19, T17, X40) → U7_GAGA(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
PD_IN_GAGA(T18, T19, T17, X40) → REVERSEC_IN_GA(T18, T19)
U7_GAGA(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_GAGA(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
U7_GAGA(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → APPENDE_IN_GGA(T19, T17, X40)
APPENDE_IN_GGA(cons(T33, T34), T35, cons(T33, X62)) → U3_GGA(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
APPENDE_IN_GGA(cons(T33, T34), T35, cons(T33, X62)) → APPENDE_IN_GGA(T34, T35, X62)
U5_GAA(T6, T7, X21, reverseC_out_ga(T6, T7)) → U6_GAA(T6, T7, X21, shuffleF_in_ga(T7, X21))
U5_GAA(T6, T7, X21, reverseC_out_ga(T6, T7)) → SHUFFLEF_IN_GA(T7, X21)
SHUFFLEF_IN_GA(cons(T42, T43), cons(T42, X78)) → U4_GA(T42, T43, X78, pB_in_gaa(T43, X77, X78))
SHUFFLEF_IN_GA(cons(T42, T43), cons(T42, X78)) → PB_IN_GAA(T43, X77, X78)
queryA_in_g(T6) → U1_g(T6, pB_in_gaa(T6, X19, X21))
pB_in_gaa(T6, T7, X21) → U5_gaa(T6, T7, X21, reverseC_in_ga(T6, T7))
reverseC_in_ga(nil, nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil), cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18), X40) → U2_ga(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
pD_in_gaga(T18, T19, T17, X40) → U7_gaga(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
U7_gaga(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
appendE_in_gga(nil, T26, cons(T26, nil)) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35, cons(T33, X62)) → U3_gga(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
U3_gga(T33, T34, T35, X62, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
U8_gaga(T18, T19, T17, X40, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
U2_ga(T17, T18, X40, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
U5_gaa(T6, T7, X21, reverseC_out_ga(T6, T7)) → U6_gaa(T6, T7, X21, shuffleF_in_ga(T7, X21))
shuffleF_in_ga(nil, nil) → shuffleF_out_ga(nil, nil)
shuffleF_in_ga(cons(T42, T43), cons(T42, X78)) → U4_ga(T42, T43, X78, pB_in_gaa(T43, X77, X78))
U4_ga(T42, T43, X78, pB_out_gaa(T43, X77, X78)) → shuffleF_out_ga(cons(T42, T43), cons(T42, X78))
U6_gaa(T6, T7, X21, shuffleF_out_ga(T7, X21)) → pB_out_gaa(T6, T7, X21)
U1_g(T6, pB_out_gaa(T6, X19, X21)) → queryA_out_g(T6)
APPENDE_IN_GGA(cons(T33, T34), T35, cons(T33, X62)) → APPENDE_IN_GGA(T34, T35, X62)
queryA_in_g(T6) → U1_g(T6, pB_in_gaa(T6, X19, X21))
pB_in_gaa(T6, T7, X21) → U5_gaa(T6, T7, X21, reverseC_in_ga(T6, T7))
reverseC_in_ga(nil, nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil), cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18), X40) → U2_ga(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
pD_in_gaga(T18, T19, T17, X40) → U7_gaga(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
U7_gaga(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
appendE_in_gga(nil, T26, cons(T26, nil)) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35, cons(T33, X62)) → U3_gga(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
U3_gga(T33, T34, T35, X62, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
U8_gaga(T18, T19, T17, X40, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
U2_ga(T17, T18, X40, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
U5_gaa(T6, T7, X21, reverseC_out_ga(T6, T7)) → U6_gaa(T6, T7, X21, shuffleF_in_ga(T7, X21))
shuffleF_in_ga(nil, nil) → shuffleF_out_ga(nil, nil)
shuffleF_in_ga(cons(T42, T43), cons(T42, X78)) → U4_ga(T42, T43, X78, pB_in_gaa(T43, X77, X78))
U4_ga(T42, T43, X78, pB_out_gaa(T43, X77, X78)) → shuffleF_out_ga(cons(T42, T43), cons(T42, X78))
U6_gaa(T6, T7, X21, shuffleF_out_ga(T7, X21)) → pB_out_gaa(T6, T7, X21)
U1_g(T6, pB_out_gaa(T6, X19, X21)) → queryA_out_g(T6)
APPENDE_IN_GGA(cons(T33, T34), T35, cons(T33, X62)) → APPENDE_IN_GGA(T34, T35, X62)
APPENDE_IN_GGA(cons(T33, T34), T35) → APPENDE_IN_GGA(T34, T35)
From the DPs we obtained the following set of size-change graphs:
REVERSEC_IN_GA(cons(T17, T18), X40) → PD_IN_GAGA(T18, X39, T17, X40)
PD_IN_GAGA(T18, T19, T17, X40) → REVERSEC_IN_GA(T18, T19)
queryA_in_g(T6) → U1_g(T6, pB_in_gaa(T6, X19, X21))
pB_in_gaa(T6, T7, X21) → U5_gaa(T6, T7, X21, reverseC_in_ga(T6, T7))
reverseC_in_ga(nil, nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil), cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18), X40) → U2_ga(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
pD_in_gaga(T18, T19, T17, X40) → U7_gaga(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
U7_gaga(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
appendE_in_gga(nil, T26, cons(T26, nil)) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35, cons(T33, X62)) → U3_gga(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
U3_gga(T33, T34, T35, X62, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
U8_gaga(T18, T19, T17, X40, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
U2_ga(T17, T18, X40, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
U5_gaa(T6, T7, X21, reverseC_out_ga(T6, T7)) → U6_gaa(T6, T7, X21, shuffleF_in_ga(T7, X21))
shuffleF_in_ga(nil, nil) → shuffleF_out_ga(nil, nil)
shuffleF_in_ga(cons(T42, T43), cons(T42, X78)) → U4_ga(T42, T43, X78, pB_in_gaa(T43, X77, X78))
U4_ga(T42, T43, X78, pB_out_gaa(T43, X77, X78)) → shuffleF_out_ga(cons(T42, T43), cons(T42, X78))
U6_gaa(T6, T7, X21, shuffleF_out_ga(T7, X21)) → pB_out_gaa(T6, T7, X21)
U1_g(T6, pB_out_gaa(T6, X19, X21)) → queryA_out_g(T6)
REVERSEC_IN_GA(cons(T17, T18), X40) → PD_IN_GAGA(T18, X39, T17, X40)
PD_IN_GAGA(T18, T19, T17, X40) → REVERSEC_IN_GA(T18, T19)
REVERSEC_IN_GA(cons(T17, T18)) → PD_IN_GAGA(T18, T17)
PD_IN_GAGA(T18, T17) → REVERSEC_IN_GA(T18)
From the DPs we obtained the following set of size-change graphs:
U5_GAA(T6, T7, X21, reverseC_out_ga(T6, T7)) → SHUFFLEF_IN_GA(T7, X21)
SHUFFLEF_IN_GA(cons(T42, T43), cons(T42, X78)) → PB_IN_GAA(T43, X77, X78)
PB_IN_GAA(T6, T7, X21) → U5_GAA(T6, T7, X21, reverseC_in_ga(T6, T7))
queryA_in_g(T6) → U1_g(T6, pB_in_gaa(T6, X19, X21))
pB_in_gaa(T6, T7, X21) → U5_gaa(T6, T7, X21, reverseC_in_ga(T6, T7))
reverseC_in_ga(nil, nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil), cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18), X40) → U2_ga(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
pD_in_gaga(T18, T19, T17, X40) → U7_gaga(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
U7_gaga(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
appendE_in_gga(nil, T26, cons(T26, nil)) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35, cons(T33, X62)) → U3_gga(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
U3_gga(T33, T34, T35, X62, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
U8_gaga(T18, T19, T17, X40, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
U2_ga(T17, T18, X40, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
U5_gaa(T6, T7, X21, reverseC_out_ga(T6, T7)) → U6_gaa(T6, T7, X21, shuffleF_in_ga(T7, X21))
shuffleF_in_ga(nil, nil) → shuffleF_out_ga(nil, nil)
shuffleF_in_ga(cons(T42, T43), cons(T42, X78)) → U4_ga(T42, T43, X78, pB_in_gaa(T43, X77, X78))
U4_ga(T42, T43, X78, pB_out_gaa(T43, X77, X78)) → shuffleF_out_ga(cons(T42, T43), cons(T42, X78))
U6_gaa(T6, T7, X21, shuffleF_out_ga(T7, X21)) → pB_out_gaa(T6, T7, X21)
U1_g(T6, pB_out_gaa(T6, X19, X21)) → queryA_out_g(T6)
U5_GAA(T6, T7, X21, reverseC_out_ga(T6, T7)) → SHUFFLEF_IN_GA(T7, X21)
SHUFFLEF_IN_GA(cons(T42, T43), cons(T42, X78)) → PB_IN_GAA(T43, X77, X78)
PB_IN_GAA(T6, T7, X21) → U5_GAA(T6, T7, X21, reverseC_in_ga(T6, T7))
reverseC_in_ga(nil, nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil), cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18), X40) → U2_ga(T17, T18, X40, pD_in_gaga(T18, X39, T17, X40))
U2_ga(T17, T18, X40, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
pD_in_gaga(T18, T19, T17, X40) → U7_gaga(T18, T19, T17, X40, reverseC_in_ga(T18, T19))
U7_gaga(T18, T19, T17, X40, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, X40, appendE_in_gga(T19, T17, X40))
U8_gaga(T18, T19, T17, X40, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
appendE_in_gga(nil, T26, cons(T26, nil)) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35, cons(T33, X62)) → U3_gga(T33, T34, T35, X62, appendE_in_gga(T34, T35, X62))
U3_gga(T33, T34, T35, X62, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
U5_GAA(T6, reverseC_out_ga(T6, T7)) → SHUFFLEF_IN_GA(T7)
SHUFFLEF_IN_GA(cons(T42, T43)) → PB_IN_GAA(T43)
PB_IN_GAA(T6) → U5_GAA(T6, reverseC_in_ga(T6))
reverseC_in_ga(nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18)) → U2_ga(T17, T18, pD_in_gaga(T18, T17))
U2_ga(T17, T18, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
pD_in_gaga(T18, T17) → U7_gaga(T18, T17, reverseC_in_ga(T18))
U7_gaga(T18, T17, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, appendE_in_gga(T19, T17))
U8_gaga(T18, T19, T17, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
appendE_in_gga(nil, T26) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35) → U3_gga(T33, T34, T35, appendE_in_gga(T34, T35))
U3_gga(T33, T34, T35, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
reverseC_in_ga(x0)
U2_ga(x0, x1, x2)
pD_in_gaga(x0, x1)
U7_gaga(x0, x1, x2)
U8_gaga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PB_IN_GAA(T6) → U5_GAA(T6, reverseC_in_ga(T6))
POL(PB_IN_GAA(x1)) = 1 + x1
POL(SHUFFLEF_IN_GA(x1)) = x1
POL(U2_ga(x1, x2, x3)) = x3
POL(U3_gga(x1, x2, x3, x4)) = 1 + x4
POL(U5_GAA(x1, x2)) = x2
POL(U7_gaga(x1, x2, x3)) = 1 + x3
POL(U8_gaga(x1, x2, x3, x4)) = x4
POL(appendE_in_gga(x1, x2)) = 1 + x1
POL(appendE_out_gga(x1, x2, x3)) = x3
POL(cons(x1, x2)) = 1 + x2
POL(nil) = 1
POL(pD_in_gaga(x1, x2)) = 1 + x1
POL(pD_out_gaga(x1, x2, x3, x4)) = x4
POL(reverseC_in_ga(x1)) = x1
POL(reverseC_out_ga(x1, x2)) = x2
reverseC_in_ga(nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18)) → U2_ga(T17, T18, pD_in_gaga(T18, T17))
U2_ga(T17, T18, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
pD_in_gaga(T18, T17) → U7_gaga(T18, T17, reverseC_in_ga(T18))
U7_gaga(T18, T17, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, appendE_in_gga(T19, T17))
appendE_in_gga(nil, T26) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35) → U3_gga(T33, T34, T35, appendE_in_gga(T34, T35))
U8_gaga(T18, T19, T17, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
U3_gga(T33, T34, T35, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
U5_GAA(T6, reverseC_out_ga(T6, T7)) → SHUFFLEF_IN_GA(T7)
SHUFFLEF_IN_GA(cons(T42, T43)) → PB_IN_GAA(T43)
reverseC_in_ga(nil) → reverseC_out_ga(nil, nil)
reverseC_in_ga(cons(T12, nil)) → reverseC_out_ga(cons(T12, nil), cons(T12, nil))
reverseC_in_ga(cons(T17, T18)) → U2_ga(T17, T18, pD_in_gaga(T18, T17))
U2_ga(T17, T18, pD_out_gaga(T18, X39, T17, X40)) → reverseC_out_ga(cons(T17, T18), X40)
pD_in_gaga(T18, T17) → U7_gaga(T18, T17, reverseC_in_ga(T18))
U7_gaga(T18, T17, reverseC_out_ga(T18, T19)) → U8_gaga(T18, T19, T17, appendE_in_gga(T19, T17))
U8_gaga(T18, T19, T17, appendE_out_gga(T19, T17, X40)) → pD_out_gaga(T18, T19, T17, X40)
appendE_in_gga(nil, T26) → appendE_out_gga(nil, T26, cons(T26, nil))
appendE_in_gga(cons(T33, T34), T35) → U3_gga(T33, T34, T35, appendE_in_gga(T34, T35))
U3_gga(T33, T34, T35, appendE_out_gga(T34, T35, X62)) → appendE_out_gga(cons(T33, T34), T35, cons(T33, X62))
reverseC_in_ga(x0)
U2_ga(x0, x1, x2)
pD_in_gaga(x0, x1)
U7_gaga(x0, x1, x2)
U8_gaga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3)