0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 UndefinedPredicateInTriplesTransformerProof (⇐)
↳4 TRIPLES
↳5 TriplesToPiDPProof (⇐)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔)
↳11 PiDP
↳12 PiDPToQDPProof (⇐)
↳13 QDP
↳14 QDPSizeChangeProof (⇔)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇔)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 YES
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇔)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 YES
↳30 PiDP
↳31 UsableRulesProof (⇔)
↳32 PiDP
↳33 PiDPToQDPProof (⇐)
↳34 QDP
↳35 MRRProof (⇔)
↳36 QDP
↳37 DependencyGraphProof (⇔)
↳38 QDP
↳39 UsableRulesProof (⇔)
↳40 QDP
↳41 QReductionProof (⇔)
↳42 QDP
↳43 QDPSizeChangeProof (⇔)
↳44 YES
↳45 PiDP
↳46 UsableRulesProof (⇔)
↳47 PiDP
↳48 PiDPToQDPProof (⇐)
↳49 QDP
↳50 QDPOrderProof (⇔)
↳51 QDP
↳52 DependencyGraphProof (⇔)
↳53 TRUE
MERGESORT1_IN_GA(.(T10, .(T11, [])), T14) → U10_GA(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U10_GA(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U11_GA(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U11_GA(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U12_GA(T10, T11, T14, merge29_in_gga(T18, T29, T14))
U11_GA(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → MERGE29_IN_GGA(T18, T29, T14)
MERGE29_IN_GGA(.(T63, T64), .(T65, T66), .(T63, T68)) → U1_GGA(T63, T64, T65, T66, T68, le45_in_gg(T63, T65))
MERGE29_IN_GGA(.(T63, T64), .(T65, T66), .(T63, T68)) → LE45_IN_GG(T63, T65)
LE45_IN_GG(s(T81), s(T82)) → U7_GG(T81, T82, le45_in_gg(T81, T82))
LE45_IN_GG(s(T81), s(T82)) → LE45_IN_GG(T81, T82)
MERGE29_IN_GGA(.(T63, T64), .(T65, T66), .(T63, T68)) → U2_GGA(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U2_GGA(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U3_GGA(T63, T64, T65, T66, T68, merge29_in_gga(T64, .(T65, T66), T68))
U2_GGA(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → MERGE29_IN_GGA(T64, .(T65, T66), T68)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109), .(T108, T111)) → U4_GGA(T106, T107, T108, T109, T111, gt62_in_gg(T106, T108))
MERGE29_IN_GGA(.(T106, T107), .(T108, T109), .(T108, T111)) → GT62_IN_GG(T106, T108)
GT62_IN_GG(s(T124), s(T125)) → U8_GG(T124, T125, gt62_in_gg(T124, T125))
GT62_IN_GG(s(T124), s(T125)) → GT62_IN_GG(T124, T125)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109), .(T108, T111)) → U5_GGA(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U5_GGA(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U6_GGA(T106, T107, T108, T109, T111, merge29_in_gga(.(T106, T107), T109, T111))
U5_GGA(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109, T111)
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140))), T14) → U13_GA(T10, T11, T139, T140, T14, split74_in_gaa(T140, X180, X179))
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140))), T14) → SPLIT74_IN_GAA(T140, X180, X179)
SPLIT74_IN_GAA(.(T147, T148), .(T147, X201), X202) → U9_GAA(T147, T148, X201, X202, split74_in_gaa(T148, X202, X201))
SPLIT74_IN_GAA(.(T147, T148), .(T147, X201), X202) → SPLIT74_IN_GAA(T148, X202, X201)
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140))), T14) → U14_GA(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U15_GA(T10, T11, T139, T140, T14, mergesort1_in_ga(.(T10, .(T139, T142)), X23))
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → MERGESORT1_IN_GA(.(T10, .(T139, T142)), X23)
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U17_GA(T10, T11, T139, T140, T14, mergesort1_in_ga(.(T11, T141), X24))
U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → MERGESORT1_IN_GA(.(T11, T141), X24)
U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U18_GA(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U18_GA(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U19_GA(T10, T11, T139, T140, T14, merge29_in_gga(T154, T162, T14))
U18_GA(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → MERGE29_IN_GGA(T154, T162, T14)
mergesortc19_in_ga(T24, .(T24, [])) → mergesortc19_out_ga(T24, .(T24, []))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa([], [], []) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148), .(T147, X201), X202) → U27_gaa(T147, T148, X201, X202, splitc74_in_gaa(T148, X202, X201))
U27_gaa(T147, T148, X201, X202, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
mergesortc1_in_ga([], []) → mergesortc1_out_ga([], [])
mergesortc1_in_ga(.(T4, []), .(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
mergesortc1_in_ga(.(T10, .(T11, [])), T14) → U28_ga(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U28_ga(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U29_ga(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, T14, mergec29_in_gga(T18, T29, T14))
mergec29_in_gga(T37, [], T37) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42, T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66), .(T63, T68)) → U21_gga(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U21_gga(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, T68, mergec29_in_gga(T64, .(T65, T66), T68))
mergec29_in_gga(.(T106, T107), .(T108, T109), .(T108, T111)) → U23_gga(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U23_gga(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, T111, mergec29_in_gga(.(T106, T107), T109, T111))
U24_gga(T106, T107, T108, T109, T111, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U22_gga(T63, T64, T65, T66, T68, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
U30_ga(T10, T11, T14, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140))), T14) → U31_ga(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U31_ga(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, T14, mergec29_in_gga(T154, T162, T14))
U34_ga(T10, T11, T139, T140, T14, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
MERGESORT1_IN_GA(.(T10, .(T11, [])), T14) → U10_GA(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U10_GA(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U11_GA(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U11_GA(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U12_GA(T10, T11, T14, merge29_in_gga(T18, T29, T14))
U11_GA(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → MERGE29_IN_GGA(T18, T29, T14)
MERGE29_IN_GGA(.(T63, T64), .(T65, T66), .(T63, T68)) → U1_GGA(T63, T64, T65, T66, T68, le45_in_gg(T63, T65))
MERGE29_IN_GGA(.(T63, T64), .(T65, T66), .(T63, T68)) → LE45_IN_GG(T63, T65)
LE45_IN_GG(s(T81), s(T82)) → U7_GG(T81, T82, le45_in_gg(T81, T82))
LE45_IN_GG(s(T81), s(T82)) → LE45_IN_GG(T81, T82)
MERGE29_IN_GGA(.(T63, T64), .(T65, T66), .(T63, T68)) → U2_GGA(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U2_GGA(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U3_GGA(T63, T64, T65, T66, T68, merge29_in_gga(T64, .(T65, T66), T68))
U2_GGA(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → MERGE29_IN_GGA(T64, .(T65, T66), T68)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109), .(T108, T111)) → U4_GGA(T106, T107, T108, T109, T111, gt62_in_gg(T106, T108))
MERGE29_IN_GGA(.(T106, T107), .(T108, T109), .(T108, T111)) → GT62_IN_GG(T106, T108)
GT62_IN_GG(s(T124), s(T125)) → U8_GG(T124, T125, gt62_in_gg(T124, T125))
GT62_IN_GG(s(T124), s(T125)) → GT62_IN_GG(T124, T125)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109), .(T108, T111)) → U5_GGA(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U5_GGA(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U6_GGA(T106, T107, T108, T109, T111, merge29_in_gga(.(T106, T107), T109, T111))
U5_GGA(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109, T111)
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140))), T14) → U13_GA(T10, T11, T139, T140, T14, split74_in_gaa(T140, X180, X179))
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140))), T14) → SPLIT74_IN_GAA(T140, X180, X179)
SPLIT74_IN_GAA(.(T147, T148), .(T147, X201), X202) → U9_GAA(T147, T148, X201, X202, split74_in_gaa(T148, X202, X201))
SPLIT74_IN_GAA(.(T147, T148), .(T147, X201), X202) → SPLIT74_IN_GAA(T148, X202, X201)
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140))), T14) → U14_GA(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U15_GA(T10, T11, T139, T140, T14, mergesort1_in_ga(.(T10, .(T139, T142)), X23))
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → MERGESORT1_IN_GA(.(T10, .(T139, T142)), X23)
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U17_GA(T10, T11, T139, T140, T14, mergesort1_in_ga(.(T11, T141), X24))
U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → MERGESORT1_IN_GA(.(T11, T141), X24)
U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U18_GA(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U18_GA(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U19_GA(T10, T11, T139, T140, T14, merge29_in_gga(T154, T162, T14))
U18_GA(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → MERGE29_IN_GGA(T154, T162, T14)
mergesortc19_in_ga(T24, .(T24, [])) → mergesortc19_out_ga(T24, .(T24, []))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa([], [], []) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148), .(T147, X201), X202) → U27_gaa(T147, T148, X201, X202, splitc74_in_gaa(T148, X202, X201))
U27_gaa(T147, T148, X201, X202, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
mergesortc1_in_ga([], []) → mergesortc1_out_ga([], [])
mergesortc1_in_ga(.(T4, []), .(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
mergesortc1_in_ga(.(T10, .(T11, [])), T14) → U28_ga(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U28_ga(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U29_ga(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, T14, mergec29_in_gga(T18, T29, T14))
mergec29_in_gga(T37, [], T37) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42, T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66), .(T63, T68)) → U21_gga(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U21_gga(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, T68, mergec29_in_gga(T64, .(T65, T66), T68))
mergec29_in_gga(.(T106, T107), .(T108, T109), .(T108, T111)) → U23_gga(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U23_gga(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, T111, mergec29_in_gga(.(T106, T107), T109, T111))
U24_gga(T106, T107, T108, T109, T111, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U22_gga(T63, T64, T65, T66, T68, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
U30_ga(T10, T11, T14, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140))), T14) → U31_ga(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U31_ga(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, T14, mergec29_in_gga(T154, T162, T14))
U34_ga(T10, T11, T139, T140, T14, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
SPLIT74_IN_GAA(.(T147, T148), .(T147, X201), X202) → SPLIT74_IN_GAA(T148, X202, X201)
mergesortc19_in_ga(T24, .(T24, [])) → mergesortc19_out_ga(T24, .(T24, []))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa([], [], []) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148), .(T147, X201), X202) → U27_gaa(T147, T148, X201, X202, splitc74_in_gaa(T148, X202, X201))
U27_gaa(T147, T148, X201, X202, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
mergesortc1_in_ga([], []) → mergesortc1_out_ga([], [])
mergesortc1_in_ga(.(T4, []), .(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
mergesortc1_in_ga(.(T10, .(T11, [])), T14) → U28_ga(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U28_ga(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U29_ga(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, T14, mergec29_in_gga(T18, T29, T14))
mergec29_in_gga(T37, [], T37) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42, T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66), .(T63, T68)) → U21_gga(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U21_gga(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, T68, mergec29_in_gga(T64, .(T65, T66), T68))
mergec29_in_gga(.(T106, T107), .(T108, T109), .(T108, T111)) → U23_gga(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U23_gga(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, T111, mergec29_in_gga(.(T106, T107), T109, T111))
U24_gga(T106, T107, T108, T109, T111, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U22_gga(T63, T64, T65, T66, T68, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
U30_ga(T10, T11, T14, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140))), T14) → U31_ga(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U31_ga(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, T14, mergec29_in_gga(T154, T162, T14))
U34_ga(T10, T11, T139, T140, T14, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
SPLIT74_IN_GAA(.(T147, T148), .(T147, X201), X202) → SPLIT74_IN_GAA(T148, X202, X201)
SPLIT74_IN_GAA(.(T147, T148)) → SPLIT74_IN_GAA(T148)
From the DPs we obtained the following set of size-change graphs:
GT62_IN_GG(s(T124), s(T125)) → GT62_IN_GG(T124, T125)
mergesortc19_in_ga(T24, .(T24, [])) → mergesortc19_out_ga(T24, .(T24, []))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa([], [], []) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148), .(T147, X201), X202) → U27_gaa(T147, T148, X201, X202, splitc74_in_gaa(T148, X202, X201))
U27_gaa(T147, T148, X201, X202, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
mergesortc1_in_ga([], []) → mergesortc1_out_ga([], [])
mergesortc1_in_ga(.(T4, []), .(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
mergesortc1_in_ga(.(T10, .(T11, [])), T14) → U28_ga(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U28_ga(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U29_ga(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, T14, mergec29_in_gga(T18, T29, T14))
mergec29_in_gga(T37, [], T37) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42, T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66), .(T63, T68)) → U21_gga(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U21_gga(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, T68, mergec29_in_gga(T64, .(T65, T66), T68))
mergec29_in_gga(.(T106, T107), .(T108, T109), .(T108, T111)) → U23_gga(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U23_gga(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, T111, mergec29_in_gga(.(T106, T107), T109, T111))
U24_gga(T106, T107, T108, T109, T111, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U22_gga(T63, T64, T65, T66, T68, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
U30_ga(T10, T11, T14, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140))), T14) → U31_ga(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U31_ga(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, T14, mergec29_in_gga(T154, T162, T14))
U34_ga(T10, T11, T139, T140, T14, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
GT62_IN_GG(s(T124), s(T125)) → GT62_IN_GG(T124, T125)
GT62_IN_GG(s(T124), s(T125)) → GT62_IN_GG(T124, T125)
From the DPs we obtained the following set of size-change graphs:
LE45_IN_GG(s(T81), s(T82)) → LE45_IN_GG(T81, T82)
mergesortc19_in_ga(T24, .(T24, [])) → mergesortc19_out_ga(T24, .(T24, []))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa([], [], []) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148), .(T147, X201), X202) → U27_gaa(T147, T148, X201, X202, splitc74_in_gaa(T148, X202, X201))
U27_gaa(T147, T148, X201, X202, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
mergesortc1_in_ga([], []) → mergesortc1_out_ga([], [])
mergesortc1_in_ga(.(T4, []), .(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
mergesortc1_in_ga(.(T10, .(T11, [])), T14) → U28_ga(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U28_ga(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U29_ga(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, T14, mergec29_in_gga(T18, T29, T14))
mergec29_in_gga(T37, [], T37) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42, T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66), .(T63, T68)) → U21_gga(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U21_gga(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, T68, mergec29_in_gga(T64, .(T65, T66), T68))
mergec29_in_gga(.(T106, T107), .(T108, T109), .(T108, T111)) → U23_gga(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U23_gga(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, T111, mergec29_in_gga(.(T106, T107), T109, T111))
U24_gga(T106, T107, T108, T109, T111, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U22_gga(T63, T64, T65, T66, T68, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
U30_ga(T10, T11, T14, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140))), T14) → U31_ga(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U31_ga(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, T14, mergec29_in_gga(T154, T162, T14))
U34_ga(T10, T11, T139, T140, T14, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
LE45_IN_GG(s(T81), s(T82)) → LE45_IN_GG(T81, T82)
LE45_IN_GG(s(T81), s(T82)) → LE45_IN_GG(T81, T82)
From the DPs we obtained the following set of size-change graphs:
MERGE29_IN_GGA(.(T63, T64), .(T65, T66), .(T63, T68)) → U2_GGA(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U2_GGA(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → MERGE29_IN_GGA(T64, .(T65, T66), T68)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109), .(T108, T111)) → U5_GGA(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U5_GGA(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109, T111)
mergesortc19_in_ga(T24, .(T24, [])) → mergesortc19_out_ga(T24, .(T24, []))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa([], [], []) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148), .(T147, X201), X202) → U27_gaa(T147, T148, X201, X202, splitc74_in_gaa(T148, X202, X201))
U27_gaa(T147, T148, X201, X202, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
mergesortc1_in_ga([], []) → mergesortc1_out_ga([], [])
mergesortc1_in_ga(.(T4, []), .(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
mergesortc1_in_ga(.(T10, .(T11, [])), T14) → U28_ga(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U28_ga(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U29_ga(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, T14, mergec29_in_gga(T18, T29, T14))
mergec29_in_gga(T37, [], T37) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42, T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66), .(T63, T68)) → U21_gga(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U21_gga(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, T68, mergec29_in_gga(T64, .(T65, T66), T68))
mergec29_in_gga(.(T106, T107), .(T108, T109), .(T108, T111)) → U23_gga(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U23_gga(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, T111, mergec29_in_gga(.(T106, T107), T109, T111))
U24_gga(T106, T107, T108, T109, T111, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U22_gga(T63, T64, T65, T66, T68, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
U30_ga(T10, T11, T14, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140))), T14) → U31_ga(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U31_ga(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, T14, mergec29_in_gga(T154, T162, T14))
U34_ga(T10, T11, T139, T140, T14, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
MERGE29_IN_GGA(.(T63, T64), .(T65, T66), .(T63, T68)) → U2_GGA(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U2_GGA(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → MERGE29_IN_GGA(T64, .(T65, T66), T68)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109), .(T108, T111)) → U5_GGA(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U5_GGA(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109, T111)
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
MERGE29_IN_GGA(.(T63, T64), .(T65, T66)) → U2_GGA(T63, T64, T65, T66, lec45_in_gg(T63, T65))
U2_GGA(T63, T64, T65, T66, lec45_out_gg(T63, T65)) → MERGE29_IN_GGA(T64, .(T65, T66))
MERGE29_IN_GGA(.(T106, T107), .(T108, T109)) → U5_GGA(T106, T107, T108, T109, gtc62_in_gg(T106, T108))
U5_GGA(T106, T107, T108, T109, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109)
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
lec45_in_gg(x0, x1)
gtc62_in_gg(x0, x1)
U25_gg(x0, x1, x2)
U26_gg(x0, x1, x2)
MERGE29_IN_GGA(.(T63, T64), .(T65, T66)) → U2_GGA(T63, T64, T65, T66, lec45_in_gg(T63, T65))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
POL(.(x1, x2)) = 1 + 2·x1 + x2
POL(0) = 0
POL(MERGE29_IN_GGA(x1, x2)) = 2·x1 + 2·x2
POL(U25_gg(x1, x2, x3)) = 2·x1 + 2·x2 + x3
POL(U26_gg(x1, x2, x3)) = x1 + x2 + x3
POL(U2_GGA(x1, x2, x3, x4, x5)) = 2 + x1 + 2·x2 + 2·x3 + 2·x4 + x5
POL(U5_GGA(x1, x2, x3, x4, x5)) = 2 + 2·x1 + 2·x2 + 2·x3 + 2·x4 + 2·x5
POL(gtc62_in_gg(x1, x2)) = 1 + x1 + x2
POL(gtc62_out_gg(x1, x2)) = x1 + x2
POL(lec45_in_gg(x1, x2)) = 2·x1 + 2·x2
POL(lec45_out_gg(x1, x2)) = 2·x1 + 2·x2
POL(s(x1)) = 2·x1
U2_GGA(T63, T64, T65, T66, lec45_out_gg(T63, T65)) → MERGE29_IN_GGA(T64, .(T65, T66))
MERGE29_IN_GGA(.(T106, T107), .(T108, T109)) → U5_GGA(T106, T107, T108, T109, gtc62_in_gg(T106, T108))
U5_GGA(T106, T107, T108, T109, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109)
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
lec45_in_gg(x0, x1)
gtc62_in_gg(x0, x1)
U25_gg(x0, x1, x2)
U26_gg(x0, x1, x2)
U5_GGA(T106, T107, T108, T109, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109)) → U5_GGA(T106, T107, T108, T109, gtc62_in_gg(T106, T108))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
lec45_in_gg(x0, x1)
gtc62_in_gg(x0, x1)
U25_gg(x0, x1, x2)
U26_gg(x0, x1, x2)
U5_GGA(T106, T107, T108, T109, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109)) → U5_GGA(T106, T107, T108, T109, gtc62_in_gg(T106, T108))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
lec45_in_gg(x0, x1)
gtc62_in_gg(x0, x1)
U25_gg(x0, x1, x2)
U26_gg(x0, x1, x2)
lec45_in_gg(x0, x1)
U25_gg(x0, x1, x2)
U5_GGA(T106, T107, T108, T109, gtc62_out_gg(T106, T108)) → MERGE29_IN_GGA(.(T106, T107), T109)
MERGE29_IN_GGA(.(T106, T107), .(T108, T109)) → U5_GGA(T106, T107, T108, T109, gtc62_in_gg(T106, T108))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
gtc62_in_gg(x0, x1)
U26_gg(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140))), T14) → U14_GA(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → MERGESORT1_IN_GA(.(T10, .(T139, T142)), X23)
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → MERGESORT1_IN_GA(.(T11, T141), X24)
mergesortc19_in_ga(T24, .(T24, [])) → mergesortc19_out_ga(T24, .(T24, []))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa([], [], []) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148), .(T147, X201), X202) → U27_gaa(T147, T148, X201, X202, splitc74_in_gaa(T148, X202, X201))
U27_gaa(T147, T148, X201, X202, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
mergesortc1_in_ga([], []) → mergesortc1_out_ga([], [])
mergesortc1_in_ga(.(T4, []), .(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
mergesortc1_in_ga(.(T10, .(T11, [])), T14) → U28_ga(T10, T11, T14, mergesortc19_in_ga(T10, T18))
U28_ga(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U29_ga(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, T14, mergec29_in_gga(T18, T29, T14))
mergec29_in_gga(T37, [], T37) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42, T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66), .(T63, T68)) → U21_gga(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
U21_gga(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, T68, mergec29_in_gga(T64, .(T65, T66), T68))
mergec29_in_gga(.(T106, T107), .(T108, T109), .(T108, T111)) → U23_gga(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
U23_gga(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, T111, mergec29_in_gga(.(T106, T107), T109, T111))
U24_gga(T106, T107, T108, T109, T111, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U22_gga(T63, T64, T65, T66, T68, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
U30_ga(T10, T11, T14, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140))), T14) → U31_ga(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U31_ga(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, T14, mergec29_in_gga(T154, T162, T14))
U34_ga(T10, T11, T139, T140, T14, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140))), T14) → U14_GA(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → MERGESORT1_IN_GA(.(T10, .(T139, T142)), X23)
U14_GA(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
U16_GA(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → MERGESORT1_IN_GA(.(T11, T141), X24)
splitc74_in_gaa([], [], []) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148), .(T147, X201), X202) → U27_gaa(T147, T148, X201, X202, splitc74_in_gaa(T148, X202, X201))
mergesortc1_in_ga(.(T10, .(T11, [])), T14) → U28_ga(T10, T11, T14, mergesortc19_in_ga(T10, T18))
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140))), T14) → U31_ga(T10, T11, T139, T140, T14, splitc74_in_gaa(T140, T141, T142))
U27_gaa(T147, T148, X201, X202, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
U28_ga(T10, T11, T14, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T14, T18, mergesortc19_in_ga(T11, T29))
U31_ga(T10, T11, T139, T140, T14, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_in_ga(.(T10, .(T139, T142)), T154))
mergesortc19_in_ga(T24, .(T24, [])) → mergesortc19_out_ga(T24, .(T24, []))
U29_ga(T10, T11, T14, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, T14, mergec29_in_gga(T18, T29, T14))
U32_ga(T10, T11, T139, T140, T14, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_in_ga(.(T11, T141), T162))
U30_ga(T10, T11, T14, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
U33_ga(T10, T11, T139, T140, T14, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, T14, mergec29_in_gga(T154, T162, T14))
mergec29_in_gga(T37, [], T37) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42, T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66), .(T63, T68)) → U21_gga(T63, T64, T65, T66, T68, lec45_in_gg(T63, T65))
mergec29_in_gga(.(T106, T107), .(T108, T109), .(T108, T111)) → U23_gga(T106, T107, T108, T109, T111, gtc62_in_gg(T106, T108))
mergesortc1_in_ga(.(T4, []), .(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
U34_ga(T10, T11, T139, T140, T14, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
U21_gga(T63, T64, T65, T66, T68, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, T68, mergec29_in_gga(T64, .(T65, T66), T68))
U23_gga(T106, T107, T108, T109, T111, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, T111, mergec29_in_gga(.(T106, T107), T109, T111))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U22_gga(T63, T64, T65, T66, T68, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U24_gga(T106, T107, T108, T109, T111, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140)))) → U14_GA(T10, T11, T139, T140, splitc74_in_gaa(T140))
U14_GA(T10, T11, T139, T140, splitc74_out_gaa(T140, T141, T142)) → MERGESORT1_IN_GA(.(T10, .(T139, T142)))
U14_GA(T10, T11, T139, T140, splitc74_out_gaa(T140, T141, T142)) → U16_GA(T10, T11, T139, T140, T141, mergesortc1_in_ga(.(T10, .(T139, T142))))
U16_GA(T10, T11, T139, T140, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → MERGESORT1_IN_GA(.(T11, T141))
splitc74_in_gaa([]) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148)) → U27_gaa(T147, T148, splitc74_in_gaa(T148))
mergesortc1_in_ga(.(T10, .(T11, []))) → U28_ga(T10, T11, mergesortc19_in_ga(T10))
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140)))) → U31_ga(T10, T11, T139, T140, splitc74_in_gaa(T140))
U27_gaa(T147, T148, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
U28_ga(T10, T11, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T18, mergesortc19_in_ga(T11))
U31_ga(T10, T11, T139, T140, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T141, mergesortc1_in_ga(.(T10, .(T139, T142))))
mergesortc19_in_ga(T24) → mergesortc19_out_ga(T24, .(T24, []))
U29_ga(T10, T11, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, mergec29_in_gga(T18, T29))
U32_ga(T10, T11, T139, T140, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T154, mergesortc1_in_ga(.(T11, T141)))
U30_ga(T10, T11, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
U33_ga(T10, T11, T139, T140, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, mergec29_in_gga(T154, T162))
mergec29_in_gga(T37, []) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66)) → U21_gga(T63, T64, T65, T66, lec45_in_gg(T63, T65))
mergec29_in_gga(.(T106, T107), .(T108, T109)) → U23_gga(T106, T107, T108, T109, gtc62_in_gg(T106, T108))
mergesortc1_in_ga(.(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
U34_ga(T10, T11, T139, T140, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
U21_gga(T63, T64, T65, T66, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, mergec29_in_gga(T64, .(T65, T66)))
U23_gga(T106, T107, T108, T109, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, mergec29_in_gga(.(T106, T107), T109))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U22_gga(T63, T64, T65, T66, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U24_gga(T106, T107, T108, T109, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa(x0)
mergesortc1_in_ga(x0)
U27_gaa(x0, x1, x2)
U28_ga(x0, x1, x2)
U31_ga(x0, x1, x2, x3, x4)
mergesortc19_in_ga(x0)
U29_ga(x0, x1, x2, x3)
U32_ga(x0, x1, x2, x3, x4, x5)
U30_ga(x0, x1, x2)
U33_ga(x0, x1, x2, x3, x4, x5)
mergec29_in_gga(x0, x1)
U34_ga(x0, x1, x2, x3, x4)
U21_gga(x0, x1, x2, x3, x4)
U23_gga(x0, x1, x2, x3, x4)
lec45_in_gg(x0, x1)
U22_gga(x0, x1, x2, x3, x4)
gtc62_in_gg(x0, x1)
U24_gga(x0, x1, x2, x3, x4)
U25_gg(x0, x1, x2)
U26_gg(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MERGESORT1_IN_GA(.(T10, .(T11, .(T139, T140)))) → U14_GA(T10, T11, T139, T140, splitc74_in_gaa(T140))
U14_GA(T10, T11, T139, T140, splitc74_out_gaa(T140, T141, T142)) → U16_GA(T10, T11, T139, T140, T141, mergesortc1_in_ga(.(T10, .(T139, T142))))
POL(.(x1, x2)) = 1 + x2
POL(0) = 1
POL(MERGESORT1_IN_GA(x1)) = x1
POL(U14_GA(x1, x2, x3, x4, x5)) = 1 + x5
POL(U16_GA(x1, x2, x3, x4, x5, x6)) = 1 + x5
POL(U21_gga(x1, x2, x3, x4, x5)) = 0
POL(U22_gga(x1, x2, x3, x4, x5)) = 0
POL(U23_gga(x1, x2, x3, x4, x5)) = 0
POL(U24_gga(x1, x2, x3, x4, x5)) = 0
POL(U25_gg(x1, x2, x3)) = 1
POL(U26_gg(x1, x2, x3)) = 0
POL(U27_gaa(x1, x2, x3)) = 1 + x3
POL(U28_ga(x1, x2, x3)) = 0
POL(U29_ga(x1, x2, x3, x4)) = 0
POL(U30_ga(x1, x2, x3)) = 0
POL(U31_ga(x1, x2, x3, x4, x5)) = 0
POL(U32_ga(x1, x2, x3, x4, x5, x6)) = 0
POL(U33_ga(x1, x2, x3, x4, x5, x6)) = 0
POL(U34_ga(x1, x2, x3, x4, x5)) = 0
POL([]) = 0
POL(gtc62_in_gg(x1, x2)) = 0
POL(gtc62_out_gg(x1, x2)) = 0
POL(lec45_in_gg(x1, x2)) = 1 + x1
POL(lec45_out_gg(x1, x2)) = 1
POL(mergec29_in_gga(x1, x2)) = 0
POL(mergec29_out_gga(x1, x2, x3)) = 0
POL(mergesortc19_in_ga(x1)) = 0
POL(mergesortc19_out_ga(x1, x2)) = 0
POL(mergesortc1_in_ga(x1)) = 0
POL(mergesortc1_out_ga(x1, x2)) = 0
POL(s(x1)) = 1 + x1
POL(splitc74_in_gaa(x1)) = 1 + x1
POL(splitc74_out_gaa(x1, x2, x3)) = 1 + x2 + x3
splitc74_in_gaa([]) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148)) → U27_gaa(T147, T148, splitc74_in_gaa(T148))
U27_gaa(T147, T148, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
U14_GA(T10, T11, T139, T140, splitc74_out_gaa(T140, T141, T142)) → MERGESORT1_IN_GA(.(T10, .(T139, T142)))
U16_GA(T10, T11, T139, T140, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → MERGESORT1_IN_GA(.(T11, T141))
splitc74_in_gaa([]) → splitc74_out_gaa([], [], [])
splitc74_in_gaa(.(T147, T148)) → U27_gaa(T147, T148, splitc74_in_gaa(T148))
mergesortc1_in_ga(.(T10, .(T11, []))) → U28_ga(T10, T11, mergesortc19_in_ga(T10))
mergesortc1_in_ga(.(T10, .(T11, .(T139, T140)))) → U31_ga(T10, T11, T139, T140, splitc74_in_gaa(T140))
U27_gaa(T147, T148, splitc74_out_gaa(T148, X202, X201)) → splitc74_out_gaa(.(T147, T148), .(T147, X201), X202)
U28_ga(T10, T11, mergesortc19_out_ga(T10, T18)) → U29_ga(T10, T11, T18, mergesortc19_in_ga(T11))
U31_ga(T10, T11, T139, T140, splitc74_out_gaa(T140, T141, T142)) → U32_ga(T10, T11, T139, T140, T141, mergesortc1_in_ga(.(T10, .(T139, T142))))
mergesortc19_in_ga(T24) → mergesortc19_out_ga(T24, .(T24, []))
U29_ga(T10, T11, T18, mergesortc19_out_ga(T11, T29)) → U30_ga(T10, T11, mergec29_in_gga(T18, T29))
U32_ga(T10, T11, T139, T140, T141, mergesortc1_out_ga(.(T10, .(T139, T142)), T154)) → U33_ga(T10, T11, T139, T140, T154, mergesortc1_in_ga(.(T11, T141)))
U30_ga(T10, T11, mergec29_out_gga(T18, T29, T14)) → mergesortc1_out_ga(.(T10, .(T11, [])), T14)
U33_ga(T10, T11, T139, T140, T154, mergesortc1_out_ga(.(T11, T141), T162)) → U34_ga(T10, T11, T139, T140, mergec29_in_gga(T154, T162))
mergec29_in_gga(T37, []) → mergec29_out_gga(T37, [], T37)
mergec29_in_gga([], T42) → mergec29_out_gga([], T42, T42)
mergec29_in_gga(.(T63, T64), .(T65, T66)) → U21_gga(T63, T64, T65, T66, lec45_in_gg(T63, T65))
mergec29_in_gga(.(T106, T107), .(T108, T109)) → U23_gga(T106, T107, T108, T109, gtc62_in_gg(T106, T108))
mergesortc1_in_ga(.(T4, [])) → mergesortc1_out_ga(.(T4, []), .(T4, []))
U34_ga(T10, T11, T139, T140, mergec29_out_gga(T154, T162, T14)) → mergesortc1_out_ga(.(T10, .(T11, .(T139, T140))), T14)
U21_gga(T63, T64, T65, T66, lec45_out_gg(T63, T65)) → U22_gga(T63, T64, T65, T66, mergec29_in_gga(T64, .(T65, T66)))
U23_gga(T106, T107, T108, T109, gtc62_out_gg(T106, T108)) → U24_gga(T106, T107, T108, T109, mergec29_in_gga(.(T106, T107), T109))
lec45_in_gg(s(T81), s(T82)) → U25_gg(T81, T82, lec45_in_gg(T81, T82))
lec45_in_gg(0, s(T89)) → lec45_out_gg(0, s(T89))
lec45_in_gg(0, 0) → lec45_out_gg(0, 0)
U22_gga(T63, T64, T65, T66, mergec29_out_gga(T64, .(T65, T66), T68)) → mergec29_out_gga(.(T63, T64), .(T65, T66), .(T63, T68))
gtc62_in_gg(s(T124), s(T125)) → U26_gg(T124, T125, gtc62_in_gg(T124, T125))
gtc62_in_gg(s(T130), 0) → gtc62_out_gg(s(T130), 0)
U24_gga(T106, T107, T108, T109, mergec29_out_gga(.(T106, T107), T109, T111)) → mergec29_out_gga(.(T106, T107), .(T108, T109), .(T108, T111))
U25_gg(T81, T82, lec45_out_gg(T81, T82)) → lec45_out_gg(s(T81), s(T82))
U26_gg(T124, T125, gtc62_out_gg(T124, T125)) → gtc62_out_gg(s(T124), s(T125))
splitc74_in_gaa(x0)
mergesortc1_in_ga(x0)
U27_gaa(x0, x1, x2)
U28_ga(x0, x1, x2)
U31_ga(x0, x1, x2, x3, x4)
mergesortc19_in_ga(x0)
U29_ga(x0, x1, x2, x3)
U32_ga(x0, x1, x2, x3, x4, x5)
U30_ga(x0, x1, x2)
U33_ga(x0, x1, x2, x3, x4, x5)
mergec29_in_gga(x0, x1)
U34_ga(x0, x1, x2, x3, x4)
U21_gga(x0, x1, x2, x3, x4)
U23_gga(x0, x1, x2, x3, x4)
lec45_in_gg(x0, x1)
U22_gga(x0, x1, x2, x3, x4)
gtc62_in_gg(x0, x1)
U24_gga(x0, x1, x2, x3, x4)
U25_gg(x0, x1, x2)
U26_gg(x0, x1, x2)