0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 213 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 242 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 19 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 17 ms)
↳11 QDP
↳12 UsableRulesReductionPairsProof (⇔, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 11 ms)
↳20 QDP
↳21 Rewriting (⇔, 13 ms)
↳22 QDP
↳23 UsableRulesProof (⇔, 0 ms)
↳24 QDP
↳25 QReductionProof (⇔, 0 ms)
↳26 QDP
↳27 QDPOrderProof (⇔, 229 ms)
↳28 QDP
↳29 DependencyGraphProof (⇔, 0 ms)
↳30 TRUE
countA_in_ga(atom(T4), s(0)) → countA_out_ga(atom(T4), s(0))
countA_in_ga(cons(atom(T8), atom(T16)), s(s(0))) → countA_out_ga(cons(atom(T8), atom(T16)), s(s(0)))
countA_in_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → U1_ga(T8, T29, T30, T32, countA_in_ga(T30, T32))
countA_in_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → U2_ga(T8, T51, T52, T53, T55, pB_in_gggaa(T51, T52, T53, X60, T55))
pB_in_gggaa(T51, T52, T53, T56, T55) → U10_gggaa(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
flattenF_in_ggga(T63, T64, T65, X85) → U9_ggga(T63, T64, T65, X85, flattenE_in_ggga(T63, T64, T65, X85))
flattenE_in_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → U6_ggga(T78, T89, T90, X131, flattenD_in_ga(T90, X131))
flattenD_in_ga(atom(T97), .(T97, [])) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107), .(T106, X158)) → U4_ga(T106, T107, X158, flattenD_in_ga(T107, X158))
flattenD_in_ga(cons(cons(T116, T117), T118), X175) → U5_ga(T116, T117, T118, X175, flattenE_in_ggga(T116, T117, T118, X175))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192)) → U7_ggga(T78, T125, T126, T127, X192, flattenE_in_ggga(T125, T126, T127, X192))
flattenE_in_ggga(cons(T136, T137), T138, T139, X209) → U8_ggga(T136, T137, T138, T139, X209, flattenE_in_ggga(T136, T137, cons(T138, T139), X209))
U8_ggga(T136, T137, T138, T139, X209, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U7_ggga(T78, T125, T126, T127, X192, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U5_ga(T116, T117, T118, X175, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U4_ga(T106, T107, X158, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
U6_ggga(T78, T89, T90, X131, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U9_ggga(T63, T64, T65, X85, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U10_gggaa(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → U11_gggaa(T51, T52, T53, T56, T55, countA_in_ga(T56, T55))
countA_in_ga(cons(cons(T157, T158), T159), T150) → U3_ga(T157, T158, T159, T150, pC_in_gggaa(T157, T158, T159, X247, T150))
pC_in_gggaa(T157, T158, T159, T160, T150) → U12_gggaa(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
U12_gggaa(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → U13_gggaa(T157, T158, T159, T160, T150, countA_in_ga(T160, T150))
U13_gggaa(T157, T158, T159, T160, T150, countA_out_ga(T160, T150)) → pC_out_gggaa(T157, T158, T159, T160, T150)
U3_ga(T157, T158, T159, T150, pC_out_gggaa(T157, T158, T159, X247, T150)) → countA_out_ga(cons(cons(T157, T158), T159), T150)
U11_gggaa(T51, T52, T53, T56, T55, countA_out_ga(T56, T55)) → pB_out_gggaa(T51, T52, T53, T56, T55)
U2_ga(T8, T51, T52, T53, T55, pB_out_gggaa(T51, T52, T53, X60, T55)) → countA_out_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55))
U1_ga(T8, T29, T30, T32, countA_out_ga(T30, T32)) → countA_out_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32)))
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → U1_GA(T8, T29, T30, T32, countA_in_ga(T30, T32))
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → COUNTA_IN_GA(T30, T32)
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → U2_GA(T8, T51, T52, T53, T55, pB_in_gggaa(T51, T52, T53, X60, T55))
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → PB_IN_GGGAA(T51, T52, T53, X60, T55)
PB_IN_GGGAA(T51, T52, T53, T56, T55) → U10_GGGAA(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
PB_IN_GGGAA(T51, T52, T53, T56, T55) → FLATTENF_IN_GGGA(T51, T52, T53, T56)
FLATTENF_IN_GGGA(T63, T64, T65, X85) → U9_GGGA(T63, T64, T65, X85, flattenE_in_ggga(T63, T64, T65, X85))
FLATTENF_IN_GGGA(T63, T64, T65, X85) → FLATTENE_IN_GGGA(T63, T64, T65, X85)
FLATTENE_IN_GGGA(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → U6_GGGA(T78, T89, T90, X131, flattenD_in_ga(T90, X131))
FLATTENE_IN_GGGA(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → FLATTEND_IN_GA(T90, X131)
FLATTEND_IN_GA(cons(atom(T106), T107), .(T106, X158)) → U4_GA(T106, T107, X158, flattenD_in_ga(T107, X158))
FLATTEND_IN_GA(cons(atom(T106), T107), .(T106, X158)) → FLATTEND_IN_GA(T107, X158)
FLATTEND_IN_GA(cons(cons(T116, T117), T118), X175) → U5_GA(T116, T117, T118, X175, flattenE_in_ggga(T116, T117, T118, X175))
FLATTEND_IN_GA(cons(cons(T116, T117), T118), X175) → FLATTENE_IN_GGGA(T116, T117, T118, X175)
FLATTENE_IN_GGGA(atom(T78), cons(T125, T126), T127, .(T78, X192)) → U7_GGGA(T78, T125, T126, T127, X192, flattenE_in_ggga(T125, T126, T127, X192))
FLATTENE_IN_GGGA(atom(T78), cons(T125, T126), T127, .(T78, X192)) → FLATTENE_IN_GGGA(T125, T126, T127, X192)
FLATTENE_IN_GGGA(cons(T136, T137), T138, T139, X209) → U8_GGGA(T136, T137, T138, T139, X209, flattenE_in_ggga(T136, T137, cons(T138, T139), X209))
FLATTENE_IN_GGGA(cons(T136, T137), T138, T139, X209) → FLATTENE_IN_GGGA(T136, T137, cons(T138, T139), X209)
U10_GGGAA(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → U11_GGGAA(T51, T52, T53, T56, T55, countA_in_ga(T56, T55))
U10_GGGAA(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56, T55)
COUNTA_IN_GA(cons(cons(T157, T158), T159), T150) → U3_GA(T157, T158, T159, T150, pC_in_gggaa(T157, T158, T159, X247, T150))
COUNTA_IN_GA(cons(cons(T157, T158), T159), T150) → PC_IN_GGGAA(T157, T158, T159, X247, T150)
PC_IN_GGGAA(T157, T158, T159, T160, T150) → U12_GGGAA(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
PC_IN_GGGAA(T157, T158, T159, T160, T150) → FLATTENE_IN_GGGA(T157, T158, T159, T160)
U12_GGGAA(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → U13_GGGAA(T157, T158, T159, T160, T150, countA_in_ga(T160, T150))
U12_GGGAA(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160, T150)
countA_in_ga(atom(T4), s(0)) → countA_out_ga(atom(T4), s(0))
countA_in_ga(cons(atom(T8), atom(T16)), s(s(0))) → countA_out_ga(cons(atom(T8), atom(T16)), s(s(0)))
countA_in_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → U1_ga(T8, T29, T30, T32, countA_in_ga(T30, T32))
countA_in_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → U2_ga(T8, T51, T52, T53, T55, pB_in_gggaa(T51, T52, T53, X60, T55))
pB_in_gggaa(T51, T52, T53, T56, T55) → U10_gggaa(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
flattenF_in_ggga(T63, T64, T65, X85) → U9_ggga(T63, T64, T65, X85, flattenE_in_ggga(T63, T64, T65, X85))
flattenE_in_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → U6_ggga(T78, T89, T90, X131, flattenD_in_ga(T90, X131))
flattenD_in_ga(atom(T97), .(T97, [])) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107), .(T106, X158)) → U4_ga(T106, T107, X158, flattenD_in_ga(T107, X158))
flattenD_in_ga(cons(cons(T116, T117), T118), X175) → U5_ga(T116, T117, T118, X175, flattenE_in_ggga(T116, T117, T118, X175))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192)) → U7_ggga(T78, T125, T126, T127, X192, flattenE_in_ggga(T125, T126, T127, X192))
flattenE_in_ggga(cons(T136, T137), T138, T139, X209) → U8_ggga(T136, T137, T138, T139, X209, flattenE_in_ggga(T136, T137, cons(T138, T139), X209))
U8_ggga(T136, T137, T138, T139, X209, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U7_ggga(T78, T125, T126, T127, X192, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U5_ga(T116, T117, T118, X175, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U4_ga(T106, T107, X158, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
U6_ggga(T78, T89, T90, X131, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U9_ggga(T63, T64, T65, X85, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U10_gggaa(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → U11_gggaa(T51, T52, T53, T56, T55, countA_in_ga(T56, T55))
countA_in_ga(cons(cons(T157, T158), T159), T150) → U3_ga(T157, T158, T159, T150, pC_in_gggaa(T157, T158, T159, X247, T150))
pC_in_gggaa(T157, T158, T159, T160, T150) → U12_gggaa(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
U12_gggaa(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → U13_gggaa(T157, T158, T159, T160, T150, countA_in_ga(T160, T150))
U13_gggaa(T157, T158, T159, T160, T150, countA_out_ga(T160, T150)) → pC_out_gggaa(T157, T158, T159, T160, T150)
U3_ga(T157, T158, T159, T150, pC_out_gggaa(T157, T158, T159, X247, T150)) → countA_out_ga(cons(cons(T157, T158), T159), T150)
U11_gggaa(T51, T52, T53, T56, T55, countA_out_ga(T56, T55)) → pB_out_gggaa(T51, T52, T53, T56, T55)
U2_ga(T8, T51, T52, T53, T55, pB_out_gggaa(T51, T52, T53, X60, T55)) → countA_out_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55))
U1_ga(T8, T29, T30, T32, countA_out_ga(T30, T32)) → countA_out_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32)))
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → U1_GA(T8, T29, T30, T32, countA_in_ga(T30, T32))
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → COUNTA_IN_GA(T30, T32)
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → U2_GA(T8, T51, T52, T53, T55, pB_in_gggaa(T51, T52, T53, X60, T55))
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → PB_IN_GGGAA(T51, T52, T53, X60, T55)
PB_IN_GGGAA(T51, T52, T53, T56, T55) → U10_GGGAA(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
PB_IN_GGGAA(T51, T52, T53, T56, T55) → FLATTENF_IN_GGGA(T51, T52, T53, T56)
FLATTENF_IN_GGGA(T63, T64, T65, X85) → U9_GGGA(T63, T64, T65, X85, flattenE_in_ggga(T63, T64, T65, X85))
FLATTENF_IN_GGGA(T63, T64, T65, X85) → FLATTENE_IN_GGGA(T63, T64, T65, X85)
FLATTENE_IN_GGGA(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → U6_GGGA(T78, T89, T90, X131, flattenD_in_ga(T90, X131))
FLATTENE_IN_GGGA(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → FLATTEND_IN_GA(T90, X131)
FLATTEND_IN_GA(cons(atom(T106), T107), .(T106, X158)) → U4_GA(T106, T107, X158, flattenD_in_ga(T107, X158))
FLATTEND_IN_GA(cons(atom(T106), T107), .(T106, X158)) → FLATTEND_IN_GA(T107, X158)
FLATTEND_IN_GA(cons(cons(T116, T117), T118), X175) → U5_GA(T116, T117, T118, X175, flattenE_in_ggga(T116, T117, T118, X175))
FLATTEND_IN_GA(cons(cons(T116, T117), T118), X175) → FLATTENE_IN_GGGA(T116, T117, T118, X175)
FLATTENE_IN_GGGA(atom(T78), cons(T125, T126), T127, .(T78, X192)) → U7_GGGA(T78, T125, T126, T127, X192, flattenE_in_ggga(T125, T126, T127, X192))
FLATTENE_IN_GGGA(atom(T78), cons(T125, T126), T127, .(T78, X192)) → FLATTENE_IN_GGGA(T125, T126, T127, X192)
FLATTENE_IN_GGGA(cons(T136, T137), T138, T139, X209) → U8_GGGA(T136, T137, T138, T139, X209, flattenE_in_ggga(T136, T137, cons(T138, T139), X209))
FLATTENE_IN_GGGA(cons(T136, T137), T138, T139, X209) → FLATTENE_IN_GGGA(T136, T137, cons(T138, T139), X209)
U10_GGGAA(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → U11_GGGAA(T51, T52, T53, T56, T55, countA_in_ga(T56, T55))
U10_GGGAA(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56, T55)
COUNTA_IN_GA(cons(cons(T157, T158), T159), T150) → U3_GA(T157, T158, T159, T150, pC_in_gggaa(T157, T158, T159, X247, T150))
COUNTA_IN_GA(cons(cons(T157, T158), T159), T150) → PC_IN_GGGAA(T157, T158, T159, X247, T150)
PC_IN_GGGAA(T157, T158, T159, T160, T150) → U12_GGGAA(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
PC_IN_GGGAA(T157, T158, T159, T160, T150) → FLATTENE_IN_GGGA(T157, T158, T159, T160)
U12_GGGAA(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → U13_GGGAA(T157, T158, T159, T160, T150, countA_in_ga(T160, T150))
U12_GGGAA(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160, T150)
countA_in_ga(atom(T4), s(0)) → countA_out_ga(atom(T4), s(0))
countA_in_ga(cons(atom(T8), atom(T16)), s(s(0))) → countA_out_ga(cons(atom(T8), atom(T16)), s(s(0)))
countA_in_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → U1_ga(T8, T29, T30, T32, countA_in_ga(T30, T32))
countA_in_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → U2_ga(T8, T51, T52, T53, T55, pB_in_gggaa(T51, T52, T53, X60, T55))
pB_in_gggaa(T51, T52, T53, T56, T55) → U10_gggaa(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
flattenF_in_ggga(T63, T64, T65, X85) → U9_ggga(T63, T64, T65, X85, flattenE_in_ggga(T63, T64, T65, X85))
flattenE_in_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → U6_ggga(T78, T89, T90, X131, flattenD_in_ga(T90, X131))
flattenD_in_ga(atom(T97), .(T97, [])) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107), .(T106, X158)) → U4_ga(T106, T107, X158, flattenD_in_ga(T107, X158))
flattenD_in_ga(cons(cons(T116, T117), T118), X175) → U5_ga(T116, T117, T118, X175, flattenE_in_ggga(T116, T117, T118, X175))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192)) → U7_ggga(T78, T125, T126, T127, X192, flattenE_in_ggga(T125, T126, T127, X192))
flattenE_in_ggga(cons(T136, T137), T138, T139, X209) → U8_ggga(T136, T137, T138, T139, X209, flattenE_in_ggga(T136, T137, cons(T138, T139), X209))
U8_ggga(T136, T137, T138, T139, X209, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U7_ggga(T78, T125, T126, T127, X192, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U5_ga(T116, T117, T118, X175, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U4_ga(T106, T107, X158, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
U6_ggga(T78, T89, T90, X131, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U9_ggga(T63, T64, T65, X85, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U10_gggaa(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → U11_gggaa(T51, T52, T53, T56, T55, countA_in_ga(T56, T55))
countA_in_ga(cons(cons(T157, T158), T159), T150) → U3_ga(T157, T158, T159, T150, pC_in_gggaa(T157, T158, T159, X247, T150))
pC_in_gggaa(T157, T158, T159, T160, T150) → U12_gggaa(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
U12_gggaa(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → U13_gggaa(T157, T158, T159, T160, T150, countA_in_ga(T160, T150))
U13_gggaa(T157, T158, T159, T160, T150, countA_out_ga(T160, T150)) → pC_out_gggaa(T157, T158, T159, T160, T150)
U3_ga(T157, T158, T159, T150, pC_out_gggaa(T157, T158, T159, X247, T150)) → countA_out_ga(cons(cons(T157, T158), T159), T150)
U11_gggaa(T51, T52, T53, T56, T55, countA_out_ga(T56, T55)) → pB_out_gggaa(T51, T52, T53, T56, T55)
U2_ga(T8, T51, T52, T53, T55, pB_out_gggaa(T51, T52, T53, X60, T55)) → countA_out_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55))
U1_ga(T8, T29, T30, T32, countA_out_ga(T30, T32)) → countA_out_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32)))
FLATTENE_IN_GGGA(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → FLATTEND_IN_GA(T90, X131)
FLATTEND_IN_GA(cons(atom(T106), T107), .(T106, X158)) → FLATTEND_IN_GA(T107, X158)
FLATTEND_IN_GA(cons(cons(T116, T117), T118), X175) → FLATTENE_IN_GGGA(T116, T117, T118, X175)
FLATTENE_IN_GGGA(atom(T78), cons(T125, T126), T127, .(T78, X192)) → FLATTENE_IN_GGGA(T125, T126, T127, X192)
FLATTENE_IN_GGGA(cons(T136, T137), T138, T139, X209) → FLATTENE_IN_GGGA(T136, T137, cons(T138, T139), X209)
countA_in_ga(atom(T4), s(0)) → countA_out_ga(atom(T4), s(0))
countA_in_ga(cons(atom(T8), atom(T16)), s(s(0))) → countA_out_ga(cons(atom(T8), atom(T16)), s(s(0)))
countA_in_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → U1_ga(T8, T29, T30, T32, countA_in_ga(T30, T32))
countA_in_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → U2_ga(T8, T51, T52, T53, T55, pB_in_gggaa(T51, T52, T53, X60, T55))
pB_in_gggaa(T51, T52, T53, T56, T55) → U10_gggaa(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
flattenF_in_ggga(T63, T64, T65, X85) → U9_ggga(T63, T64, T65, X85, flattenE_in_ggga(T63, T64, T65, X85))
flattenE_in_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → U6_ggga(T78, T89, T90, X131, flattenD_in_ga(T90, X131))
flattenD_in_ga(atom(T97), .(T97, [])) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107), .(T106, X158)) → U4_ga(T106, T107, X158, flattenD_in_ga(T107, X158))
flattenD_in_ga(cons(cons(T116, T117), T118), X175) → U5_ga(T116, T117, T118, X175, flattenE_in_ggga(T116, T117, T118, X175))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192)) → U7_ggga(T78, T125, T126, T127, X192, flattenE_in_ggga(T125, T126, T127, X192))
flattenE_in_ggga(cons(T136, T137), T138, T139, X209) → U8_ggga(T136, T137, T138, T139, X209, flattenE_in_ggga(T136, T137, cons(T138, T139), X209))
U8_ggga(T136, T137, T138, T139, X209, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U7_ggga(T78, T125, T126, T127, X192, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U5_ga(T116, T117, T118, X175, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U4_ga(T106, T107, X158, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
U6_ggga(T78, T89, T90, X131, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U9_ggga(T63, T64, T65, X85, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U10_gggaa(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → U11_gggaa(T51, T52, T53, T56, T55, countA_in_ga(T56, T55))
countA_in_ga(cons(cons(T157, T158), T159), T150) → U3_ga(T157, T158, T159, T150, pC_in_gggaa(T157, T158, T159, X247, T150))
pC_in_gggaa(T157, T158, T159, T160, T150) → U12_gggaa(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
U12_gggaa(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → U13_gggaa(T157, T158, T159, T160, T150, countA_in_ga(T160, T150))
U13_gggaa(T157, T158, T159, T160, T150, countA_out_ga(T160, T150)) → pC_out_gggaa(T157, T158, T159, T160, T150)
U3_ga(T157, T158, T159, T150, pC_out_gggaa(T157, T158, T159, X247, T150)) → countA_out_ga(cons(cons(T157, T158), T159), T150)
U11_gggaa(T51, T52, T53, T56, T55, countA_out_ga(T56, T55)) → pB_out_gggaa(T51, T52, T53, T56, T55)
U2_ga(T8, T51, T52, T53, T55, pB_out_gggaa(T51, T52, T53, X60, T55)) → countA_out_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55))
U1_ga(T8, T29, T30, T32, countA_out_ga(T30, T32)) → countA_out_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32)))
FLATTENE_IN_GGGA(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → FLATTEND_IN_GA(T90, X131)
FLATTEND_IN_GA(cons(atom(T106), T107), .(T106, X158)) → FLATTEND_IN_GA(T107, X158)
FLATTEND_IN_GA(cons(cons(T116, T117), T118), X175) → FLATTENE_IN_GGGA(T116, T117, T118, X175)
FLATTENE_IN_GGGA(atom(T78), cons(T125, T126), T127, .(T78, X192)) → FLATTENE_IN_GGGA(T125, T126, T127, X192)
FLATTENE_IN_GGGA(cons(T136, T137), T138, T139, X209) → FLATTENE_IN_GGGA(T136, T137, cons(T138, T139), X209)
FLATTENE_IN_GGGA(atom(T78), atom(T89), T90) → FLATTEND_IN_GA(T90)
FLATTEND_IN_GA(cons(atom(T106), T107)) → FLATTEND_IN_GA(T107)
FLATTEND_IN_GA(cons(cons(T116, T117), T118)) → FLATTENE_IN_GGGA(T116, T117, T118)
FLATTENE_IN_GGGA(atom(T78), cons(T125, T126), T127) → FLATTENE_IN_GGGA(T125, T126, T127)
FLATTENE_IN_GGGA(cons(T136, T137), T138, T139) → FLATTENE_IN_GGGA(T136, T137, cons(T138, T139))
No rules are removed from R.
FLATTENE_IN_GGGA(atom(T78), atom(T89), T90) → FLATTEND_IN_GA(T90)
FLATTEND_IN_GA(cons(atom(T106), T107)) → FLATTEND_IN_GA(T107)
FLATTEND_IN_GA(cons(cons(T116, T117), T118)) → FLATTENE_IN_GGGA(T116, T117, T118)
FLATTENE_IN_GGGA(atom(T78), cons(T125, T126), T127) → FLATTENE_IN_GGGA(T125, T126, T127)
POL(FLATTEND_IN_GA(x1)) = 1 + 2·x1
POL(FLATTENE_IN_GGGA(x1, x2, x3)) = 2·x1 + 2·x2 + 2·x3
POL(atom(x1)) = 1 + x1
POL(cons(x1, x2)) = x1 + x2
FLATTENE_IN_GGGA(cons(T136, T137), T138, T139) → FLATTENE_IN_GGGA(T136, T137, cons(T138, T139))
From the DPs we obtained the following set of size-change graphs:
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → PB_IN_GGGAA(T51, T52, T53, X60, T55)
PB_IN_GGGAA(T51, T52, T53, T56, T55) → U10_GGGAA(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
U10_GGGAA(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56, T55)
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → COUNTA_IN_GA(T30, T32)
COUNTA_IN_GA(cons(cons(T157, T158), T159), T150) → PC_IN_GGGAA(T157, T158, T159, X247, T150)
PC_IN_GGGAA(T157, T158, T159, T160, T150) → U12_GGGAA(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
U12_GGGAA(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160, T150)
countA_in_ga(atom(T4), s(0)) → countA_out_ga(atom(T4), s(0))
countA_in_ga(cons(atom(T8), atom(T16)), s(s(0))) → countA_out_ga(cons(atom(T8), atom(T16)), s(s(0)))
countA_in_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → U1_ga(T8, T29, T30, T32, countA_in_ga(T30, T32))
countA_in_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → U2_ga(T8, T51, T52, T53, T55, pB_in_gggaa(T51, T52, T53, X60, T55))
pB_in_gggaa(T51, T52, T53, T56, T55) → U10_gggaa(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
flattenF_in_ggga(T63, T64, T65, X85) → U9_ggga(T63, T64, T65, X85, flattenE_in_ggga(T63, T64, T65, X85))
flattenE_in_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → U6_ggga(T78, T89, T90, X131, flattenD_in_ga(T90, X131))
flattenD_in_ga(atom(T97), .(T97, [])) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107), .(T106, X158)) → U4_ga(T106, T107, X158, flattenD_in_ga(T107, X158))
flattenD_in_ga(cons(cons(T116, T117), T118), X175) → U5_ga(T116, T117, T118, X175, flattenE_in_ggga(T116, T117, T118, X175))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192)) → U7_ggga(T78, T125, T126, T127, X192, flattenE_in_ggga(T125, T126, T127, X192))
flattenE_in_ggga(cons(T136, T137), T138, T139, X209) → U8_ggga(T136, T137, T138, T139, X209, flattenE_in_ggga(T136, T137, cons(T138, T139), X209))
U8_ggga(T136, T137, T138, T139, X209, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U7_ggga(T78, T125, T126, T127, X192, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U5_ga(T116, T117, T118, X175, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U4_ga(T106, T107, X158, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
U6_ggga(T78, T89, T90, X131, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U9_ggga(T63, T64, T65, X85, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U10_gggaa(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → U11_gggaa(T51, T52, T53, T56, T55, countA_in_ga(T56, T55))
countA_in_ga(cons(cons(T157, T158), T159), T150) → U3_ga(T157, T158, T159, T150, pC_in_gggaa(T157, T158, T159, X247, T150))
pC_in_gggaa(T157, T158, T159, T160, T150) → U12_gggaa(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
U12_gggaa(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → U13_gggaa(T157, T158, T159, T160, T150, countA_in_ga(T160, T150))
U13_gggaa(T157, T158, T159, T160, T150, countA_out_ga(T160, T150)) → pC_out_gggaa(T157, T158, T159, T160, T150)
U3_ga(T157, T158, T159, T150, pC_out_gggaa(T157, T158, T159, X247, T150)) → countA_out_ga(cons(cons(T157, T158), T159), T150)
U11_gggaa(T51, T52, T53, T56, T55, countA_out_ga(T56, T55)) → pB_out_gggaa(T51, T52, T53, T56, T55)
U2_ga(T8, T51, T52, T53, T55, pB_out_gggaa(T51, T52, T53, X60, T55)) → countA_out_ga(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55))
U1_ga(T8, T29, T30, T32, countA_out_ga(T30, T32)) → countA_out_ga(cons(atom(T8), cons(atom(T29), T30)), s(s(T32)))
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53)), s(T55)) → PB_IN_GGGAA(T51, T52, T53, X60, T55)
PB_IN_GGGAA(T51, T52, T53, T56, T55) → U10_GGGAA(T51, T52, T53, T56, T55, flattenF_in_ggga(T51, T52, T53, T56))
U10_GGGAA(T51, T52, T53, T56, T55, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56, T55)
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30)), s(s(T32))) → COUNTA_IN_GA(T30, T32)
COUNTA_IN_GA(cons(cons(T157, T158), T159), T150) → PC_IN_GGGAA(T157, T158, T159, X247, T150)
PC_IN_GGGAA(T157, T158, T159, T160, T150) → U12_GGGAA(T157, T158, T159, T160, T150, flattenE_in_ggga(T157, T158, T159, T160))
U12_GGGAA(T157, T158, T159, T160, T150, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160, T150)
flattenF_in_ggga(T63, T64, T65, X85) → U9_ggga(T63, T64, T65, X85, flattenE_in_ggga(T63, T64, T65, X85))
flattenE_in_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131))) → U6_ggga(T78, T89, T90, X131, flattenD_in_ga(T90, X131))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192)) → U7_ggga(T78, T125, T126, T127, X192, flattenE_in_ggga(T125, T126, T127, X192))
flattenE_in_ggga(cons(T136, T137), T138, T139, X209) → U8_ggga(T136, T137, T138, T139, X209, flattenE_in_ggga(T136, T137, cons(T138, T139), X209))
U9_ggga(T63, T64, T65, X85, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U6_ggga(T78, T89, T90, X131, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U7_ggga(T78, T125, T126, T127, X192, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U8_ggga(T136, T137, T138, T139, X209, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
flattenD_in_ga(atom(T97), .(T97, [])) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107), .(T106, X158)) → U4_ga(T106, T107, X158, flattenD_in_ga(T107, X158))
flattenD_in_ga(cons(cons(T116, T117), T118), X175) → U5_ga(T116, T117, T118, X175, flattenE_in_ggga(T116, T117, T118, X175))
U4_ga(T106, T107, X158, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
U5_ga(T116, T117, T118, X175, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53))) → PB_IN_GGGAA(T51, T52, T53)
PB_IN_GGGAA(T51, T52, T53) → U10_GGGAA(T51, T52, T53, flattenF_in_ggga(T51, T52, T53))
U10_GGGAA(T51, T52, T53, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56)
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30))) → COUNTA_IN_GA(T30)
COUNTA_IN_GA(cons(cons(T157, T158), T159)) → PC_IN_GGGAA(T157, T158, T159)
PC_IN_GGGAA(T157, T158, T159) → U12_GGGAA(T157, T158, T159, flattenE_in_ggga(T157, T158, T159))
U12_GGGAA(T157, T158, T159, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160)
flattenF_in_ggga(T63, T64, T65) → U9_ggga(T63, T64, T65, flattenE_in_ggga(T63, T64, T65))
flattenE_in_ggga(atom(T78), atom(T89), T90) → U6_ggga(T78, T89, T90, flattenD_in_ga(T90))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127) → U7_ggga(T78, T125, T126, T127, flattenE_in_ggga(T125, T126, T127))
flattenE_in_ggga(cons(T136, T137), T138, T139) → U8_ggga(T136, T137, T138, T139, flattenE_in_ggga(T136, T137, cons(T138, T139)))
U9_ggga(T63, T64, T65, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U6_ggga(T78, T89, T90, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U7_ggga(T78, T125, T126, T127, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U8_ggga(T136, T137, T138, T139, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
flattenD_in_ga(atom(T97)) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107)) → U4_ga(T106, T107, flattenD_in_ga(T107))
flattenD_in_ga(cons(cons(T116, T117), T118)) → U5_ga(T116, T117, T118, flattenE_in_ggga(T116, T117, T118))
U4_ga(T106, T107, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
U5_ga(T116, T117, T118, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
flattenF_in_ggga(x0, x1, x2)
flattenE_in_ggga(x0, x1, x2)
U9_ggga(x0, x1, x2, x3)
U6_ggga(x0, x1, x2, x3)
U7_ggga(x0, x1, x2, x3, x4)
U8_ggga(x0, x1, x2, x3, x4)
flattenD_in_ga(x0)
U4_ga(x0, x1, x2)
U5_ga(x0, x1, x2, x3)
PB_IN_GGGAA(T51, T52, T53) → U10_GGGAA(T51, T52, T53, U9_ggga(T51, T52, T53, flattenE_in_ggga(T51, T52, T53)))
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53))) → PB_IN_GGGAA(T51, T52, T53)
U10_GGGAA(T51, T52, T53, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56)
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30))) → COUNTA_IN_GA(T30)
COUNTA_IN_GA(cons(cons(T157, T158), T159)) → PC_IN_GGGAA(T157, T158, T159)
PC_IN_GGGAA(T157, T158, T159) → U12_GGGAA(T157, T158, T159, flattenE_in_ggga(T157, T158, T159))
U12_GGGAA(T157, T158, T159, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160)
PB_IN_GGGAA(T51, T52, T53) → U10_GGGAA(T51, T52, T53, U9_ggga(T51, T52, T53, flattenE_in_ggga(T51, T52, T53)))
flattenF_in_ggga(T63, T64, T65) → U9_ggga(T63, T64, T65, flattenE_in_ggga(T63, T64, T65))
flattenE_in_ggga(atom(T78), atom(T89), T90) → U6_ggga(T78, T89, T90, flattenD_in_ga(T90))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127) → U7_ggga(T78, T125, T126, T127, flattenE_in_ggga(T125, T126, T127))
flattenE_in_ggga(cons(T136, T137), T138, T139) → U8_ggga(T136, T137, T138, T139, flattenE_in_ggga(T136, T137, cons(T138, T139)))
U9_ggga(T63, T64, T65, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U6_ggga(T78, T89, T90, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U7_ggga(T78, T125, T126, T127, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U8_ggga(T136, T137, T138, T139, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
flattenD_in_ga(atom(T97)) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107)) → U4_ga(T106, T107, flattenD_in_ga(T107))
flattenD_in_ga(cons(cons(T116, T117), T118)) → U5_ga(T116, T117, T118, flattenE_in_ggga(T116, T117, T118))
U4_ga(T106, T107, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
U5_ga(T116, T117, T118, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
flattenF_in_ggga(x0, x1, x2)
flattenE_in_ggga(x0, x1, x2)
U9_ggga(x0, x1, x2, x3)
U6_ggga(x0, x1, x2, x3)
U7_ggga(x0, x1, x2, x3, x4)
U8_ggga(x0, x1, x2, x3, x4)
flattenD_in_ga(x0)
U4_ga(x0, x1, x2)
U5_ga(x0, x1, x2, x3)
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53))) → PB_IN_GGGAA(T51, T52, T53)
U10_GGGAA(T51, T52, T53, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56)
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30))) → COUNTA_IN_GA(T30)
COUNTA_IN_GA(cons(cons(T157, T158), T159)) → PC_IN_GGGAA(T157, T158, T159)
PC_IN_GGGAA(T157, T158, T159) → U12_GGGAA(T157, T158, T159, flattenE_in_ggga(T157, T158, T159))
U12_GGGAA(T157, T158, T159, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160)
PB_IN_GGGAA(T51, T52, T53) → U10_GGGAA(T51, T52, T53, U9_ggga(T51, T52, T53, flattenE_in_ggga(T51, T52, T53)))
flattenE_in_ggga(atom(T78), atom(T89), T90) → U6_ggga(T78, T89, T90, flattenD_in_ga(T90))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127) → U7_ggga(T78, T125, T126, T127, flattenE_in_ggga(T125, T126, T127))
flattenE_in_ggga(cons(T136, T137), T138, T139) → U8_ggga(T136, T137, T138, T139, flattenE_in_ggga(T136, T137, cons(T138, T139)))
U9_ggga(T63, T64, T65, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U8_ggga(T136, T137, T138, T139, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U7_ggga(T78, T125, T126, T127, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
flattenD_in_ga(atom(T97)) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107)) → U4_ga(T106, T107, flattenD_in_ga(T107))
flattenD_in_ga(cons(cons(T116, T117), T118)) → U5_ga(T116, T117, T118, flattenE_in_ggga(T116, T117, T118))
U6_ggga(T78, T89, T90, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U5_ga(T116, T117, T118, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U4_ga(T106, T107, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
flattenF_in_ggga(x0, x1, x2)
flattenE_in_ggga(x0, x1, x2)
U9_ggga(x0, x1, x2, x3)
U6_ggga(x0, x1, x2, x3)
U7_ggga(x0, x1, x2, x3, x4)
U8_ggga(x0, x1, x2, x3, x4)
flattenD_in_ga(x0)
U4_ga(x0, x1, x2)
U5_ga(x0, x1, x2, x3)
flattenF_in_ggga(x0, x1, x2)
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53))) → PB_IN_GGGAA(T51, T52, T53)
U10_GGGAA(T51, T52, T53, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56)
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30))) → COUNTA_IN_GA(T30)
COUNTA_IN_GA(cons(cons(T157, T158), T159)) → PC_IN_GGGAA(T157, T158, T159)
PC_IN_GGGAA(T157, T158, T159) → U12_GGGAA(T157, T158, T159, flattenE_in_ggga(T157, T158, T159))
U12_GGGAA(T157, T158, T159, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160)
PB_IN_GGGAA(T51, T52, T53) → U10_GGGAA(T51, T52, T53, U9_ggga(T51, T52, T53, flattenE_in_ggga(T51, T52, T53)))
flattenE_in_ggga(atom(T78), atom(T89), T90) → U6_ggga(T78, T89, T90, flattenD_in_ga(T90))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127) → U7_ggga(T78, T125, T126, T127, flattenE_in_ggga(T125, T126, T127))
flattenE_in_ggga(cons(T136, T137), T138, T139) → U8_ggga(T136, T137, T138, T139, flattenE_in_ggga(T136, T137, cons(T138, T139)))
U9_ggga(T63, T64, T65, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U8_ggga(T136, T137, T138, T139, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U7_ggga(T78, T125, T126, T127, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
flattenD_in_ga(atom(T97)) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107)) → U4_ga(T106, T107, flattenD_in_ga(T107))
flattenD_in_ga(cons(cons(T116, T117), T118)) → U5_ga(T116, T117, T118, flattenE_in_ggga(T116, T117, T118))
U6_ggga(T78, T89, T90, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U5_ga(T116, T117, T118, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U4_ga(T106, T107, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
flattenE_in_ggga(x0, x1, x2)
U9_ggga(x0, x1, x2, x3)
U6_ggga(x0, x1, x2, x3)
U7_ggga(x0, x1, x2, x3, x4)
U8_ggga(x0, x1, x2, x3, x4)
flattenD_in_ga(x0)
U4_ga(x0, x1, x2)
U5_ga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
COUNTA_IN_GA(cons(atom(T8), cons(cons(T51, T52), T53))) → PB_IN_GGGAA(T51, T52, T53)
COUNTA_IN_GA(cons(atom(T8), cons(atom(T29), T30))) → COUNTA_IN_GA(T30)
COUNTA_IN_GA(cons(cons(T157, T158), T159)) → PC_IN_GGGAA(T157, T158, T159)
PC_IN_GGGAA(T157, T158, T159) → U12_GGGAA(T157, T158, T159, flattenE_in_ggga(T157, T158, T159))
PB_IN_GGGAA(T51, T52, T53) → U10_GGGAA(T51, T52, T53, U9_ggga(T51, T52, T53, flattenE_in_ggga(T51, T52, T53)))
POL(.(x1, x2)) = 0
POL(COUNTA_IN_GA(x1)) = x1
POL(PB_IN_GGGAA(x1, x2, x3)) = 1 + x1 + x3
POL(PC_IN_GGGAA(x1, x2, x3)) = 1 + x1 + x2 + x3
POL(U10_GGGAA(x1, x2, x3, x4)) = x4
POL(U12_GGGAA(x1, x2, x3, x4)) = x4
POL(U4_ga(x1, x2, x3)) = 1 + x1
POL(U5_ga(x1, x2, x3, x4)) = 1 + x3 + x4
POL(U6_ggga(x1, x2, x3, x4)) = 0
POL(U7_ggga(x1, x2, x3, x4, x5)) = 0
POL(U8_ggga(x1, x2, x3, x4, x5)) = 1 + x2 + x5
POL(U9_ggga(x1, x2, x3, x4)) = x4
POL([]) = 0
POL(atom(x1)) = 1 + x1
POL(cons(x1, x2)) = 1 + x1 + x2
POL(flattenD_in_ga(x1)) = x1
POL(flattenD_out_ga(x1, x2)) = 0
POL(flattenE_in_ggga(x1, x2, x3)) = x1
POL(flattenE_out_ggga(x1, x2, x3, x4)) = x4
POL(flattenF_out_ggga(x1, x2, x3, x4)) = x4
flattenE_in_ggga(atom(T78), atom(T89), T90) → U6_ggga(T78, T89, T90, flattenD_in_ga(T90))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127) → U7_ggga(T78, T125, T126, T127, flattenE_in_ggga(T125, T126, T127))
flattenE_in_ggga(cons(T136, T137), T138, T139) → U8_ggga(T136, T137, T138, T139, flattenE_in_ggga(T136, T137, cons(T138, T139)))
U9_ggga(T63, T64, T65, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
flattenD_in_ga(cons(atom(T106), T107)) → U4_ga(T106, T107, flattenD_in_ga(T107))
U4_ga(T106, T107, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
flattenD_in_ga(cons(cons(T116, T117), T118)) → U5_ga(T116, T117, T118, flattenE_in_ggga(T116, T117, T118))
U5_ga(T116, T117, T118, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U6_ggga(T78, T89, T90, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U7_ggga(T78, T125, T126, T127, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
U8_ggga(T136, T137, T138, T139, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U10_GGGAA(T51, T52, T53, flattenF_out_ggga(T51, T52, T53, T56)) → COUNTA_IN_GA(T56)
U12_GGGAA(T157, T158, T159, flattenE_out_ggga(T157, T158, T159, T160)) → COUNTA_IN_GA(T160)
flattenE_in_ggga(atom(T78), atom(T89), T90) → U6_ggga(T78, T89, T90, flattenD_in_ga(T90))
flattenE_in_ggga(atom(T78), cons(T125, T126), T127) → U7_ggga(T78, T125, T126, T127, flattenE_in_ggga(T125, T126, T127))
flattenE_in_ggga(cons(T136, T137), T138, T139) → U8_ggga(T136, T137, T138, T139, flattenE_in_ggga(T136, T137, cons(T138, T139)))
U9_ggga(T63, T64, T65, flattenE_out_ggga(T63, T64, T65, X85)) → flattenF_out_ggga(T63, T64, T65, X85)
U8_ggga(T136, T137, T138, T139, flattenE_out_ggga(T136, T137, cons(T138, T139), X209)) → flattenE_out_ggga(cons(T136, T137), T138, T139, X209)
U7_ggga(T78, T125, T126, T127, flattenE_out_ggga(T125, T126, T127, X192)) → flattenE_out_ggga(atom(T78), cons(T125, T126), T127, .(T78, X192))
flattenD_in_ga(atom(T97)) → flattenD_out_ga(atom(T97), .(T97, []))
flattenD_in_ga(cons(atom(T106), T107)) → U4_ga(T106, T107, flattenD_in_ga(T107))
flattenD_in_ga(cons(cons(T116, T117), T118)) → U5_ga(T116, T117, T118, flattenE_in_ggga(T116, T117, T118))
U6_ggga(T78, T89, T90, flattenD_out_ga(T90, X131)) → flattenE_out_ggga(atom(T78), atom(T89), T90, .(T78, .(T89, X131)))
U5_ga(T116, T117, T118, flattenE_out_ggga(T116, T117, T118, X175)) → flattenD_out_ga(cons(cons(T116, T117), T118), X175)
U4_ga(T106, T107, flattenD_out_ga(T107, X158)) → flattenD_out_ga(cons(atom(T106), T107), .(T106, X158))
flattenE_in_ggga(x0, x1, x2)
U9_ggga(x0, x1, x2, x3)
U6_ggga(x0, x1, x2, x3)
U7_ggga(x0, x1, x2, x3, x4)
U8_ggga(x0, x1, x2, x3, x4)
flattenD_in_ga(x0)
U4_ga(x0, x1, x2)
U5_ga(x0, x1, x2, x3)