0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇐)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇐)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔)
↳23 PiDP
↳24 PiDPToQDPProof (⇐)
↳25 QDP
↳26 QDPSizeChangeProof (⇔)
↳27 YES
GOAL1_IN_GAA(s(T19), T13, T14) → U12_GAA(T19, T13, T14, s2t9_in_ga(T19, X31))
GOAL1_IN_GAA(s(T19), T13, T14) → S2T9_IN_GA(T19, X31)
S2T9_IN_GA(s(T27), node(X69, X70, X69)) → U1_GA(T27, X69, X70, s2t9_in_ga(T27, X69))
S2T9_IN_GA(s(T27), node(X69, X70, X69)) → S2T9_IN_GA(T27, X69)
S2T9_IN_GA(s(T33), node(nil, X102, X103)) → U2_GA(T33, X102, X103, s2t9_in_ga(T33, X103))
S2T9_IN_GA(s(T33), node(nil, X102, X103)) → S2T9_IN_GA(T33, X103)
S2T9_IN_GA(s(T39), node(X135, X136, nil)) → U3_GA(T39, X135, X136, s2t9_in_ga(T39, X135))
S2T9_IN_GA(s(T39), node(X135, X136, nil)) → S2T9_IN_GA(T39, X135)
GOAL1_IN_GAA(s(T19), T64, T65) → U13_GAA(T19, T64, T65, s2tc9_in_ga(T19, T63))
U13_GAA(T19, T64, T65, s2tc9_out_ga(T19, T63)) → U14_GAA(T19, T64, T65, p33_in_gaaaa(T63, X190, T64, X189, T65))
U13_GAA(T19, T64, T65, s2tc9_out_ga(T19, T63)) → P33_IN_GAAAA(T63, X190, T64, X189, T65)
P33_IN_GAAAA(T106, X295, T107, node(X296, X295, T106), T65) → U8_GAAAA(T106, X295, T107, X296, T65, tappend50_in_gaa(T106, T107, X296))
P33_IN_GAAAA(T106, X295, T107, node(X296, X295, T106), T65) → TAPPEND50_IN_GAA(T106, T107, X296)
TAPPEND50_IN_GAA(node(T165, T162, T163), T166, node(X370, T162, T163)) → U4_GAA(T165, T162, T163, T166, X370, tappend50_in_gaa(T165, T166, X370))
TAPPEND50_IN_GAA(node(T165, T162, T163), T166, node(X370, T162, T163)) → TAPPEND50_IN_GAA(T165, T166, X370)
TAPPEND50_IN_GAA(node(T177, T178, T181), T182, node(T177, T178, X395)) → U5_GAA(T177, T178, T181, T182, X395, tappend50_in_gaa(T181, T182, X395))
TAPPEND50_IN_GAA(node(T177, T178, T181), T182, node(T177, T178, X395)) → TAPPEND50_IN_GAA(T181, T182, X395)
P33_IN_GAAAA(T195, X424, T196, node(T195, X424, X425), T65) → U9_GAAAA(T195, X424, T196, X425, T65, tappend50_in_gaa(T195, T196, X425))
P33_IN_GAAAA(T195, X424, T196, node(T195, X424, X425), T65) → TAPPEND50_IN_GAA(T195, T196, X425)
P33_IN_GAAAA(T63, T68, T64, T69, T70) → U10_GAAAA(T63, T68, T64, T69, T70, tappendc34_in_gaaa(T63, T68, T64, T69))
U10_GAAAA(T63, T68, T64, T69, T70, tappendc34_out_gaaa(T63, T68, T64, T69)) → U11_GAAAA(T63, T68, T64, T69, T70, tlast35_in_ag(T70, T69))
U10_GAAAA(T63, T68, T64, T69, T70, tappendc34_out_gaaa(T63, T68, T64, T69)) → TLAST35_IN_AG(T70, T69)
TLAST35_IN_AG(T226, node(T227, T224, T225)) → U6_AG(T226, T227, T224, T225, tlast35_in_ag(T226, T227))
TLAST35_IN_AG(T226, node(T227, T224, T225)) → TLAST35_IN_AG(T226, T227)
TLAST35_IN_AG(T242, node(T239, T240, T243)) → U7_AG(T242, T239, T240, T243, tlast35_in_ag(T242, T243))
TLAST35_IN_AG(T242, node(T239, T240, T243)) → TLAST35_IN_AG(T242, T243)
GOAL1_IN_GAA(s(T250), T13, T14) → U15_GAA(T250, T13, T14, s2t9_in_ga(T250, X504))
GOAL1_IN_GAA(s(T250), T273, T274) → U16_GAA(T250, T273, T274, s2tc9_in_ga(T250, T272))
U16_GAA(T250, T273, T274, s2tc9_out_ga(T250, T272)) → U17_GAA(T250, T273, T274, tappend50_in_gaa(node(nil, X543, T272), T273, X542))
U16_GAA(T250, T273, T274, s2tc9_out_ga(T250, T272)) → TAPPEND50_IN_GAA(node(nil, X543, T272), T273, X542)
GOAL1_IN_GAA(s(T250), T273, T280) → U18_GAA(T250, T273, T280, s2tc9_in_ga(T250, T272))
U18_GAA(T250, T273, T280, s2tc9_out_ga(T250, T272)) → U19_GAA(T250, T273, T280, tappendc50_in_gaa(node(nil, T278, T272), T273, T279))
U19_GAA(T250, T273, T280, tappendc50_out_gaa(node(nil, T278, T272), T273, T279)) → U20_GAA(T250, T273, T280, tlast35_in_ag(T280, T279))
U19_GAA(T250, T273, T280, tappendc50_out_gaa(node(nil, T278, T272), T273, T279)) → TLAST35_IN_AG(T280, T279)
GOAL1_IN_GAA(s(T289), T13, T14) → U21_GAA(T289, T13, T14, s2t9_in_ga(T289, X582))
GOAL1_IN_GAA(s(T289), T311, T312) → U22_GAA(T289, T311, T312, s2tc9_in_ga(T289, T310))
U22_GAA(T289, T311, T312, s2tc9_out_ga(T289, T310)) → U23_GAA(T289, T311, T312, tappend50_in_gaa(node(T310, X625, nil), T311, X624))
U22_GAA(T289, T311, T312, s2tc9_out_ga(T289, T310)) → TAPPEND50_IN_GAA(node(T310, X625, nil), T311, X624)
GOAL1_IN_GAA(s(T289), T311, T317) → U24_GAA(T289, T311, T317, s2tc9_in_ga(T289, T310))
U24_GAA(T289, T311, T317, s2tc9_out_ga(T289, T310)) → U25_GAA(T289, T311, T317, tappendc50_in_gaa(node(T310, T315, nil), T311, T316))
U25_GAA(T289, T311, T317, tappendc50_out_gaa(node(T310, T315, nil), T311, T316)) → U26_GAA(T289, T311, T317, tlast35_in_ag(T317, T316))
U25_GAA(T289, T311, T317, tappendc50_out_gaa(node(T310, T315, nil), T311, T316)) → TLAST35_IN_AG(T317, T316)
GOAL1_IN_GAA(s(T326), T339, T340) → U27_GAA(T326, T339, T340, p33_in_gaaaa(nil, X690, T339, X689, T340))
GOAL1_IN_GAA(s(T326), T339, T340) → P33_IN_GAAAA(nil, X690, T339, X689, T340)
GOAL1_IN_GAA(0, T355, T356) → U28_GAA(T355, T356, tappend50_in_gaa(nil, T355, X714))
GOAL1_IN_GAA(0, T355, T356) → TAPPEND50_IN_GAA(nil, T355, X714)
GOAL1_IN_GAA(0, T355, T360) → U29_GAA(T355, T360, tappendc50_in_gaa(nil, T355, T359))
U29_GAA(T355, T360, tappendc50_out_gaa(nil, T355, T359)) → U30_GAA(T355, T360, tlast35_in_ag(T360, T359))
U29_GAA(T355, T360, tappendc50_out_gaa(nil, T355, T359)) → TLAST35_IN_AG(T360, T359)
s2tc9_in_ga(s(T27), node(X69, X70, X69)) → U32_ga(T27, X69, X70, s2tc9_in_ga(T27, X69))
s2tc9_in_ga(s(T33), node(nil, X102, X103)) → U33_ga(T33, X102, X103, s2tc9_in_ga(T33, X103))
s2tc9_in_ga(s(T39), node(X135, X136, nil)) → U34_ga(T39, X135, X136, s2tc9_in_ga(T39, X135))
s2tc9_in_ga(s(T45), node(nil, X159, nil)) → s2tc9_out_ga(s(T45), node(nil, X159, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U34_ga(T39, X135, X136, s2tc9_out_ga(T39, X135)) → s2tc9_out_ga(s(T39), node(X135, X136, nil))
U33_ga(T33, X102, X103, s2tc9_out_ga(T33, X103)) → s2tc9_out_ga(s(T33), node(nil, X102, X103))
U32_ga(T27, X69, X70, s2tc9_out_ga(T27, X69)) → s2tc9_out_ga(s(T27), node(X69, X70, X69))
tappendc34_in_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil)) → tappendc34_out_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil))
tappendc34_in_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil))) → tappendc34_out_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil)))
tappendc34_in_gaaa(T106, X295, T107, node(X296, X295, T106)) → U41_gaaa(T106, X295, T107, X296, tappendc50_in_gaa(T106, T107, X296))
tappendc50_in_gaa(nil, T114, node(nil, T114, nil)) → tappendc50_out_gaa(nil, T114, node(nil, T114, nil))
tappendc50_in_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128)) → tappendc50_out_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128))
tappendc50_in_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil))) → tappendc50_out_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil)))
tappendc50_in_gaa(node(T165, T162, T163), T166, node(X370, T162, T163)) → U35_gaa(T165, T162, T163, T166, X370, tappendc50_in_gaa(T165, T166, X370))
tappendc50_in_gaa(node(T177, T178, T181), T182, node(T177, T178, X395)) → U36_gaa(T177, T178, T181, T182, X395, tappendc50_in_gaa(T181, T182, X395))
U36_gaa(T177, T178, T181, T182, X395, tappendc50_out_gaa(T181, T182, X395)) → tappendc50_out_gaa(node(T177, T178, T181), T182, node(T177, T178, X395))
U35_gaa(T165, T162, T163, T166, X370, tappendc50_out_gaa(T165, T166, X370)) → tappendc50_out_gaa(node(T165, T162, T163), T166, node(X370, T162, T163))
U41_gaaa(T106, X295, T107, X296, tappendc50_out_gaa(T106, T107, X296)) → tappendc34_out_gaaa(T106, X295, T107, node(X296, X295, T106))
tappendc34_in_gaaa(T195, X424, T196, node(T195, X424, X425)) → U42_gaaa(T195, X424, T196, X425, tappendc50_in_gaa(T195, T196, X425))
U42_gaaa(T195, X424, T196, X425, tappendc50_out_gaa(T195, T196, X425)) → tappendc34_out_gaaa(T195, X424, T196, node(T195, X424, X425))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
GOAL1_IN_GAA(s(T19), T13, T14) → U12_GAA(T19, T13, T14, s2t9_in_ga(T19, X31))
GOAL1_IN_GAA(s(T19), T13, T14) → S2T9_IN_GA(T19, X31)
S2T9_IN_GA(s(T27), node(X69, X70, X69)) → U1_GA(T27, X69, X70, s2t9_in_ga(T27, X69))
S2T9_IN_GA(s(T27), node(X69, X70, X69)) → S2T9_IN_GA(T27, X69)
S2T9_IN_GA(s(T33), node(nil, X102, X103)) → U2_GA(T33, X102, X103, s2t9_in_ga(T33, X103))
S2T9_IN_GA(s(T33), node(nil, X102, X103)) → S2T9_IN_GA(T33, X103)
S2T9_IN_GA(s(T39), node(X135, X136, nil)) → U3_GA(T39, X135, X136, s2t9_in_ga(T39, X135))
S2T9_IN_GA(s(T39), node(X135, X136, nil)) → S2T9_IN_GA(T39, X135)
GOAL1_IN_GAA(s(T19), T64, T65) → U13_GAA(T19, T64, T65, s2tc9_in_ga(T19, T63))
U13_GAA(T19, T64, T65, s2tc9_out_ga(T19, T63)) → U14_GAA(T19, T64, T65, p33_in_gaaaa(T63, X190, T64, X189, T65))
U13_GAA(T19, T64, T65, s2tc9_out_ga(T19, T63)) → P33_IN_GAAAA(T63, X190, T64, X189, T65)
P33_IN_GAAAA(T106, X295, T107, node(X296, X295, T106), T65) → U8_GAAAA(T106, X295, T107, X296, T65, tappend50_in_gaa(T106, T107, X296))
P33_IN_GAAAA(T106, X295, T107, node(X296, X295, T106), T65) → TAPPEND50_IN_GAA(T106, T107, X296)
TAPPEND50_IN_GAA(node(T165, T162, T163), T166, node(X370, T162, T163)) → U4_GAA(T165, T162, T163, T166, X370, tappend50_in_gaa(T165, T166, X370))
TAPPEND50_IN_GAA(node(T165, T162, T163), T166, node(X370, T162, T163)) → TAPPEND50_IN_GAA(T165, T166, X370)
TAPPEND50_IN_GAA(node(T177, T178, T181), T182, node(T177, T178, X395)) → U5_GAA(T177, T178, T181, T182, X395, tappend50_in_gaa(T181, T182, X395))
TAPPEND50_IN_GAA(node(T177, T178, T181), T182, node(T177, T178, X395)) → TAPPEND50_IN_GAA(T181, T182, X395)
P33_IN_GAAAA(T195, X424, T196, node(T195, X424, X425), T65) → U9_GAAAA(T195, X424, T196, X425, T65, tappend50_in_gaa(T195, T196, X425))
P33_IN_GAAAA(T195, X424, T196, node(T195, X424, X425), T65) → TAPPEND50_IN_GAA(T195, T196, X425)
P33_IN_GAAAA(T63, T68, T64, T69, T70) → U10_GAAAA(T63, T68, T64, T69, T70, tappendc34_in_gaaa(T63, T68, T64, T69))
U10_GAAAA(T63, T68, T64, T69, T70, tappendc34_out_gaaa(T63, T68, T64, T69)) → U11_GAAAA(T63, T68, T64, T69, T70, tlast35_in_ag(T70, T69))
U10_GAAAA(T63, T68, T64, T69, T70, tappendc34_out_gaaa(T63, T68, T64, T69)) → TLAST35_IN_AG(T70, T69)
TLAST35_IN_AG(T226, node(T227, T224, T225)) → U6_AG(T226, T227, T224, T225, tlast35_in_ag(T226, T227))
TLAST35_IN_AG(T226, node(T227, T224, T225)) → TLAST35_IN_AG(T226, T227)
TLAST35_IN_AG(T242, node(T239, T240, T243)) → U7_AG(T242, T239, T240, T243, tlast35_in_ag(T242, T243))
TLAST35_IN_AG(T242, node(T239, T240, T243)) → TLAST35_IN_AG(T242, T243)
GOAL1_IN_GAA(s(T250), T13, T14) → U15_GAA(T250, T13, T14, s2t9_in_ga(T250, X504))
GOAL1_IN_GAA(s(T250), T273, T274) → U16_GAA(T250, T273, T274, s2tc9_in_ga(T250, T272))
U16_GAA(T250, T273, T274, s2tc9_out_ga(T250, T272)) → U17_GAA(T250, T273, T274, tappend50_in_gaa(node(nil, X543, T272), T273, X542))
U16_GAA(T250, T273, T274, s2tc9_out_ga(T250, T272)) → TAPPEND50_IN_GAA(node(nil, X543, T272), T273, X542)
GOAL1_IN_GAA(s(T250), T273, T280) → U18_GAA(T250, T273, T280, s2tc9_in_ga(T250, T272))
U18_GAA(T250, T273, T280, s2tc9_out_ga(T250, T272)) → U19_GAA(T250, T273, T280, tappendc50_in_gaa(node(nil, T278, T272), T273, T279))
U19_GAA(T250, T273, T280, tappendc50_out_gaa(node(nil, T278, T272), T273, T279)) → U20_GAA(T250, T273, T280, tlast35_in_ag(T280, T279))
U19_GAA(T250, T273, T280, tappendc50_out_gaa(node(nil, T278, T272), T273, T279)) → TLAST35_IN_AG(T280, T279)
GOAL1_IN_GAA(s(T289), T13, T14) → U21_GAA(T289, T13, T14, s2t9_in_ga(T289, X582))
GOAL1_IN_GAA(s(T289), T311, T312) → U22_GAA(T289, T311, T312, s2tc9_in_ga(T289, T310))
U22_GAA(T289, T311, T312, s2tc9_out_ga(T289, T310)) → U23_GAA(T289, T311, T312, tappend50_in_gaa(node(T310, X625, nil), T311, X624))
U22_GAA(T289, T311, T312, s2tc9_out_ga(T289, T310)) → TAPPEND50_IN_GAA(node(T310, X625, nil), T311, X624)
GOAL1_IN_GAA(s(T289), T311, T317) → U24_GAA(T289, T311, T317, s2tc9_in_ga(T289, T310))
U24_GAA(T289, T311, T317, s2tc9_out_ga(T289, T310)) → U25_GAA(T289, T311, T317, tappendc50_in_gaa(node(T310, T315, nil), T311, T316))
U25_GAA(T289, T311, T317, tappendc50_out_gaa(node(T310, T315, nil), T311, T316)) → U26_GAA(T289, T311, T317, tlast35_in_ag(T317, T316))
U25_GAA(T289, T311, T317, tappendc50_out_gaa(node(T310, T315, nil), T311, T316)) → TLAST35_IN_AG(T317, T316)
GOAL1_IN_GAA(s(T326), T339, T340) → U27_GAA(T326, T339, T340, p33_in_gaaaa(nil, X690, T339, X689, T340))
GOAL1_IN_GAA(s(T326), T339, T340) → P33_IN_GAAAA(nil, X690, T339, X689, T340)
GOAL1_IN_GAA(0, T355, T356) → U28_GAA(T355, T356, tappend50_in_gaa(nil, T355, X714))
GOAL1_IN_GAA(0, T355, T356) → TAPPEND50_IN_GAA(nil, T355, X714)
GOAL1_IN_GAA(0, T355, T360) → U29_GAA(T355, T360, tappendc50_in_gaa(nil, T355, T359))
U29_GAA(T355, T360, tappendc50_out_gaa(nil, T355, T359)) → U30_GAA(T355, T360, tlast35_in_ag(T360, T359))
U29_GAA(T355, T360, tappendc50_out_gaa(nil, T355, T359)) → TLAST35_IN_AG(T360, T359)
s2tc9_in_ga(s(T27), node(X69, X70, X69)) → U32_ga(T27, X69, X70, s2tc9_in_ga(T27, X69))
s2tc9_in_ga(s(T33), node(nil, X102, X103)) → U33_ga(T33, X102, X103, s2tc9_in_ga(T33, X103))
s2tc9_in_ga(s(T39), node(X135, X136, nil)) → U34_ga(T39, X135, X136, s2tc9_in_ga(T39, X135))
s2tc9_in_ga(s(T45), node(nil, X159, nil)) → s2tc9_out_ga(s(T45), node(nil, X159, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U34_ga(T39, X135, X136, s2tc9_out_ga(T39, X135)) → s2tc9_out_ga(s(T39), node(X135, X136, nil))
U33_ga(T33, X102, X103, s2tc9_out_ga(T33, X103)) → s2tc9_out_ga(s(T33), node(nil, X102, X103))
U32_ga(T27, X69, X70, s2tc9_out_ga(T27, X69)) → s2tc9_out_ga(s(T27), node(X69, X70, X69))
tappendc34_in_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil)) → tappendc34_out_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil))
tappendc34_in_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil))) → tappendc34_out_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil)))
tappendc34_in_gaaa(T106, X295, T107, node(X296, X295, T106)) → U41_gaaa(T106, X295, T107, X296, tappendc50_in_gaa(T106, T107, X296))
tappendc50_in_gaa(nil, T114, node(nil, T114, nil)) → tappendc50_out_gaa(nil, T114, node(nil, T114, nil))
tappendc50_in_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128)) → tappendc50_out_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128))
tappendc50_in_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil))) → tappendc50_out_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil)))
tappendc50_in_gaa(node(T165, T162, T163), T166, node(X370, T162, T163)) → U35_gaa(T165, T162, T163, T166, X370, tappendc50_in_gaa(T165, T166, X370))
tappendc50_in_gaa(node(T177, T178, T181), T182, node(T177, T178, X395)) → U36_gaa(T177, T178, T181, T182, X395, tappendc50_in_gaa(T181, T182, X395))
U36_gaa(T177, T178, T181, T182, X395, tappendc50_out_gaa(T181, T182, X395)) → tappendc50_out_gaa(node(T177, T178, T181), T182, node(T177, T178, X395))
U35_gaa(T165, T162, T163, T166, X370, tappendc50_out_gaa(T165, T166, X370)) → tappendc50_out_gaa(node(T165, T162, T163), T166, node(X370, T162, T163))
U41_gaaa(T106, X295, T107, X296, tappendc50_out_gaa(T106, T107, X296)) → tappendc34_out_gaaa(T106, X295, T107, node(X296, X295, T106))
tappendc34_in_gaaa(T195, X424, T196, node(T195, X424, X425)) → U42_gaaa(T195, X424, T196, X425, tappendc50_in_gaa(T195, T196, X425))
U42_gaaa(T195, X424, T196, X425, tappendc50_out_gaa(T195, T196, X425)) → tappendc34_out_gaaa(T195, X424, T196, node(T195, X424, X425))
TLAST35_IN_AG(T242, node(T239, T240, T243)) → TLAST35_IN_AG(T242, T243)
TLAST35_IN_AG(T226, node(T227, T224, T225)) → TLAST35_IN_AG(T226, T227)
s2tc9_in_ga(s(T27), node(X69, X70, X69)) → U32_ga(T27, X69, X70, s2tc9_in_ga(T27, X69))
s2tc9_in_ga(s(T33), node(nil, X102, X103)) → U33_ga(T33, X102, X103, s2tc9_in_ga(T33, X103))
s2tc9_in_ga(s(T39), node(X135, X136, nil)) → U34_ga(T39, X135, X136, s2tc9_in_ga(T39, X135))
s2tc9_in_ga(s(T45), node(nil, X159, nil)) → s2tc9_out_ga(s(T45), node(nil, X159, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U34_ga(T39, X135, X136, s2tc9_out_ga(T39, X135)) → s2tc9_out_ga(s(T39), node(X135, X136, nil))
U33_ga(T33, X102, X103, s2tc9_out_ga(T33, X103)) → s2tc9_out_ga(s(T33), node(nil, X102, X103))
U32_ga(T27, X69, X70, s2tc9_out_ga(T27, X69)) → s2tc9_out_ga(s(T27), node(X69, X70, X69))
tappendc34_in_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil)) → tappendc34_out_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil))
tappendc34_in_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil))) → tappendc34_out_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil)))
tappendc34_in_gaaa(T106, X295, T107, node(X296, X295, T106)) → U41_gaaa(T106, X295, T107, X296, tappendc50_in_gaa(T106, T107, X296))
tappendc50_in_gaa(nil, T114, node(nil, T114, nil)) → tappendc50_out_gaa(nil, T114, node(nil, T114, nil))
tappendc50_in_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128)) → tappendc50_out_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128))
tappendc50_in_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil))) → tappendc50_out_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil)))
tappendc50_in_gaa(node(T165, T162, T163), T166, node(X370, T162, T163)) → U35_gaa(T165, T162, T163, T166, X370, tappendc50_in_gaa(T165, T166, X370))
tappendc50_in_gaa(node(T177, T178, T181), T182, node(T177, T178, X395)) → U36_gaa(T177, T178, T181, T182, X395, tappendc50_in_gaa(T181, T182, X395))
U36_gaa(T177, T178, T181, T182, X395, tappendc50_out_gaa(T181, T182, X395)) → tappendc50_out_gaa(node(T177, T178, T181), T182, node(T177, T178, X395))
U35_gaa(T165, T162, T163, T166, X370, tappendc50_out_gaa(T165, T166, X370)) → tappendc50_out_gaa(node(T165, T162, T163), T166, node(X370, T162, T163))
U41_gaaa(T106, X295, T107, X296, tappendc50_out_gaa(T106, T107, X296)) → tappendc34_out_gaaa(T106, X295, T107, node(X296, X295, T106))
tappendc34_in_gaaa(T195, X424, T196, node(T195, X424, X425)) → U42_gaaa(T195, X424, T196, X425, tappendc50_in_gaa(T195, T196, X425))
U42_gaaa(T195, X424, T196, X425, tappendc50_out_gaa(T195, T196, X425)) → tappendc34_out_gaaa(T195, X424, T196, node(T195, X424, X425))
TLAST35_IN_AG(T242, node(T239, T240, T243)) → TLAST35_IN_AG(T242, T243)
TLAST35_IN_AG(T226, node(T227, T224, T225)) → TLAST35_IN_AG(T226, T227)
TLAST35_IN_AG(node(T239, T243)) → TLAST35_IN_AG(T243)
TLAST35_IN_AG(node(T227, T225)) → TLAST35_IN_AG(T227)
From the DPs we obtained the following set of size-change graphs:
TAPPEND50_IN_GAA(node(T177, T178, T181), T182, node(T177, T178, X395)) → TAPPEND50_IN_GAA(T181, T182, X395)
TAPPEND50_IN_GAA(node(T165, T162, T163), T166, node(X370, T162, T163)) → TAPPEND50_IN_GAA(T165, T166, X370)
s2tc9_in_ga(s(T27), node(X69, X70, X69)) → U32_ga(T27, X69, X70, s2tc9_in_ga(T27, X69))
s2tc9_in_ga(s(T33), node(nil, X102, X103)) → U33_ga(T33, X102, X103, s2tc9_in_ga(T33, X103))
s2tc9_in_ga(s(T39), node(X135, X136, nil)) → U34_ga(T39, X135, X136, s2tc9_in_ga(T39, X135))
s2tc9_in_ga(s(T45), node(nil, X159, nil)) → s2tc9_out_ga(s(T45), node(nil, X159, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U34_ga(T39, X135, X136, s2tc9_out_ga(T39, X135)) → s2tc9_out_ga(s(T39), node(X135, X136, nil))
U33_ga(T33, X102, X103, s2tc9_out_ga(T33, X103)) → s2tc9_out_ga(s(T33), node(nil, X102, X103))
U32_ga(T27, X69, X70, s2tc9_out_ga(T27, X69)) → s2tc9_out_ga(s(T27), node(X69, X70, X69))
tappendc34_in_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil)) → tappendc34_out_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil))
tappendc34_in_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil))) → tappendc34_out_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil)))
tappendc34_in_gaaa(T106, X295, T107, node(X296, X295, T106)) → U41_gaaa(T106, X295, T107, X296, tappendc50_in_gaa(T106, T107, X296))
tappendc50_in_gaa(nil, T114, node(nil, T114, nil)) → tappendc50_out_gaa(nil, T114, node(nil, T114, nil))
tappendc50_in_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128)) → tappendc50_out_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128))
tappendc50_in_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil))) → tappendc50_out_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil)))
tappendc50_in_gaa(node(T165, T162, T163), T166, node(X370, T162, T163)) → U35_gaa(T165, T162, T163, T166, X370, tappendc50_in_gaa(T165, T166, X370))
tappendc50_in_gaa(node(T177, T178, T181), T182, node(T177, T178, X395)) → U36_gaa(T177, T178, T181, T182, X395, tappendc50_in_gaa(T181, T182, X395))
U36_gaa(T177, T178, T181, T182, X395, tappendc50_out_gaa(T181, T182, X395)) → tappendc50_out_gaa(node(T177, T178, T181), T182, node(T177, T178, X395))
U35_gaa(T165, T162, T163, T166, X370, tappendc50_out_gaa(T165, T166, X370)) → tappendc50_out_gaa(node(T165, T162, T163), T166, node(X370, T162, T163))
U41_gaaa(T106, X295, T107, X296, tappendc50_out_gaa(T106, T107, X296)) → tappendc34_out_gaaa(T106, X295, T107, node(X296, X295, T106))
tappendc34_in_gaaa(T195, X424, T196, node(T195, X424, X425)) → U42_gaaa(T195, X424, T196, X425, tappendc50_in_gaa(T195, T196, X425))
U42_gaaa(T195, X424, T196, X425, tappendc50_out_gaa(T195, T196, X425)) → tappendc34_out_gaaa(T195, X424, T196, node(T195, X424, X425))
TAPPEND50_IN_GAA(node(T177, T178, T181), T182, node(T177, T178, X395)) → TAPPEND50_IN_GAA(T181, T182, X395)
TAPPEND50_IN_GAA(node(T165, T162, T163), T166, node(X370, T162, T163)) → TAPPEND50_IN_GAA(T165, T166, X370)
TAPPEND50_IN_GAA(node(T177, T181)) → TAPPEND50_IN_GAA(T181)
TAPPEND50_IN_GAA(node(T165, T163)) → TAPPEND50_IN_GAA(T165)
From the DPs we obtained the following set of size-change graphs:
S2T9_IN_GA(s(T33), node(nil, X102, X103)) → S2T9_IN_GA(T33, X103)
S2T9_IN_GA(s(T27), node(X69, X70, X69)) → S2T9_IN_GA(T27, X69)
S2T9_IN_GA(s(T39), node(X135, X136, nil)) → S2T9_IN_GA(T39, X135)
s2tc9_in_ga(s(T27), node(X69, X70, X69)) → U32_ga(T27, X69, X70, s2tc9_in_ga(T27, X69))
s2tc9_in_ga(s(T33), node(nil, X102, X103)) → U33_ga(T33, X102, X103, s2tc9_in_ga(T33, X103))
s2tc9_in_ga(s(T39), node(X135, X136, nil)) → U34_ga(T39, X135, X136, s2tc9_in_ga(T39, X135))
s2tc9_in_ga(s(T45), node(nil, X159, nil)) → s2tc9_out_ga(s(T45), node(nil, X159, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U34_ga(T39, X135, X136, s2tc9_out_ga(T39, X135)) → s2tc9_out_ga(s(T39), node(X135, X136, nil))
U33_ga(T33, X102, X103, s2tc9_out_ga(T33, X103)) → s2tc9_out_ga(s(T33), node(nil, X102, X103))
U32_ga(T27, X69, X70, s2tc9_out_ga(T27, X69)) → s2tc9_out_ga(s(T27), node(X69, X70, X69))
tappendc34_in_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil)) → tappendc34_out_gaaa(nil, X231, T77, node(node(nil, T77, nil), X231, nil))
tappendc34_in_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil))) → tappendc34_out_gaaa(nil, X254, T87, node(nil, X254, node(nil, T87, nil)))
tappendc34_in_gaaa(T106, X295, T107, node(X296, X295, T106)) → U41_gaaa(T106, X295, T107, X296, tappendc50_in_gaa(T106, T107, X296))
tappendc50_in_gaa(nil, T114, node(nil, T114, nil)) → tappendc50_out_gaa(nil, T114, node(nil, T114, nil))
tappendc50_in_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128)) → tappendc50_out_gaa(node(nil, T127, T128), T129, node(node(nil, T129, nil), T127, T128))
tappendc50_in_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil))) → tappendc50_out_gaa(node(T142, T143, nil), T144, node(T142, T143, node(nil, T144, nil)))
tappendc50_in_gaa(node(T165, T162, T163), T166, node(X370, T162, T163)) → U35_gaa(T165, T162, T163, T166, X370, tappendc50_in_gaa(T165, T166, X370))
tappendc50_in_gaa(node(T177, T178, T181), T182, node(T177, T178, X395)) → U36_gaa(T177, T178, T181, T182, X395, tappendc50_in_gaa(T181, T182, X395))
U36_gaa(T177, T178, T181, T182, X395, tappendc50_out_gaa(T181, T182, X395)) → tappendc50_out_gaa(node(T177, T178, T181), T182, node(T177, T178, X395))
U35_gaa(T165, T162, T163, T166, X370, tappendc50_out_gaa(T165, T166, X370)) → tappendc50_out_gaa(node(T165, T162, T163), T166, node(X370, T162, T163))
U41_gaaa(T106, X295, T107, X296, tappendc50_out_gaa(T106, T107, X296)) → tappendc34_out_gaaa(T106, X295, T107, node(X296, X295, T106))
tappendc34_in_gaaa(T195, X424, T196, node(T195, X424, X425)) → U42_gaaa(T195, X424, T196, X425, tappendc50_in_gaa(T195, T196, X425))
U42_gaaa(T195, X424, T196, X425, tappendc50_out_gaa(T195, T196, X425)) → tappendc34_out_gaaa(T195, X424, T196, node(T195, X424, X425))
S2T9_IN_GA(s(T33), node(nil, X102, X103)) → S2T9_IN_GA(T33, X103)
S2T9_IN_GA(s(T27), node(X69, X70, X69)) → S2T9_IN_GA(T27, X69)
S2T9_IN_GA(s(T39), node(X135, X136, nil)) → S2T9_IN_GA(T39, X135)
S2T9_IN_GA(s(T33)) → S2T9_IN_GA(T33)
From the DPs we obtained the following set of size-change graphs: