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
GOAL1_IN_G(s(T11)) → U8_G(T11, s2t9_in_ga(T11, X29))
GOAL1_IN_G(s(T11)) → S2T9_IN_GA(T11, X29)
S2T9_IN_GA(s(T19), node(X67, X68, X67)) → U1_GA(T19, X67, X68, s2t9_in_ga(T19, X67))
S2T9_IN_GA(s(T19), node(X67, X68, X67)) → S2T9_IN_GA(T19, X67)
S2T9_IN_GA(s(T25), node(nil, X100, X101)) → U2_GA(T25, X100, X101, s2t9_in_ga(T25, X101))
S2T9_IN_GA(s(T25), node(nil, X100, X101)) → S2T9_IN_GA(T25, X101)
S2T9_IN_GA(s(T31), node(X133, X134, nil)) → U3_GA(T31, X133, X134, s2t9_in_ga(T31, X133))
S2T9_IN_GA(s(T31), node(X133, X134, nil)) → S2T9_IN_GA(T31, X133)
GOAL1_IN_G(s(T11)) → U9_G(T11, s2tc9_in_ga(T11, T13))
U9_G(T11, s2tc9_out_ga(T11, T13)) → U10_G(T11, tappend10_in_gaaa(T13, X30, X4, X5))
U9_G(T11, s2tc9_out_ga(T11, T13)) → TAPPEND10_IN_GAAA(T13, X30, X4, X5)
TAPPEND10_IN_GAAA(T50, X274, X275, node(X276, X274, T50)) → U6_GAAA(T50, X274, X275, X276, tappend46_in_gaa(T50, X275, X276))
TAPPEND10_IN_GAAA(T50, X274, X275, node(X276, X274, T50)) → TAPPEND46_IN_GAA(T50, X275, X276)
TAPPEND46_IN_GAA(node(T86, T84, T85), X371, node(X372, T84, T85)) → U4_GAA(T86, T84, T85, X371, X372, tappend46_in_gaa(T86, X371, X372))
TAPPEND46_IN_GAA(node(T86, T84, T85), X371, node(X372, T84, T85)) → TAPPEND46_IN_GAA(T86, X371, X372)
TAPPEND46_IN_GAA(node(T93, T94, T96), X401, node(T93, T94, X402)) → U5_GAA(T93, T94, T96, X401, X402, tappend46_in_gaa(T96, X401, X402))
TAPPEND46_IN_GAA(node(T93, T94, T96), X401, node(T93, T94, X402)) → TAPPEND46_IN_GAA(T96, X401, X402)
TAPPEND10_IN_GAAA(T101, X437, X438, node(T101, X437, X439)) → U7_GAAA(T101, X437, X438, X439, tappend46_in_gaa(T101, X438, X439))
TAPPEND10_IN_GAAA(T101, X437, X438, node(T101, X437, X439)) → TAPPEND46_IN_GAA(T101, X438, X439)
GOAL1_IN_G(s(T106)) → U11_G(T106, s2t9_in_ga(T106, X468))
GOAL1_IN_G(s(T106)) → U12_G(T106, s2tc9_in_ga(T106, T108))
U12_G(T106, s2tc9_out_ga(T106, T108)) → U13_G(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U12_G(T106, s2tc9_out_ga(T106, T108)) → TAPPEND46_IN_GAA(node(nil, X467, T108), X4, X5)
GOAL1_IN_G(s(T115)) → U14_G(T115, s2t9_in_ga(T115, X512))
GOAL1_IN_G(s(T115)) → U15_G(T115, s2tc9_in_ga(T115, T117))
U15_G(T115, s2tc9_out_ga(T115, T117)) → U16_G(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U15_G(T115, s2tc9_out_ga(T115, T117)) → TAPPEND46_IN_GAA(node(T117, X513, nil), X4, X5)
GOAL1_IN_G(s(T123)) → U17_G(T123, tappend10_in_gaaa(nil, X553, X4, X5))
GOAL1_IN_G(s(T123)) → TAPPEND10_IN_GAAA(nil, X553, X4, X5)
GOAL1_IN_G(0) → U18_G(tappend46_in_gaa(nil, X4, X5))
GOAL1_IN_G(0) → TAPPEND46_IN_GAA(nil, X4, X5)
s2tc9_in_ga(s(T19), node(X67, X68, X67)) → U20_ga(T19, X67, X68, s2tc9_in_ga(T19, X67))
s2tc9_in_ga(s(T25), node(nil, X100, X101)) → U21_ga(T25, X100, X101, s2tc9_in_ga(T25, X101))
s2tc9_in_ga(s(T31), node(X133, X134, nil)) → U22_ga(T31, X133, X134, s2tc9_in_ga(T31, X133))
s2tc9_in_ga(s(T37), node(nil, X157, nil)) → s2tc9_out_ga(s(T37), node(nil, X157, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U22_ga(T31, X133, X134, s2tc9_out_ga(T31, X133)) → s2tc9_out_ga(s(T31), node(X133, X134, nil))
U21_ga(T25, X100, X101, s2tc9_out_ga(T25, X101)) → s2tc9_out_ga(s(T25), node(nil, X100, X101))
U20_ga(T19, X67, X68, s2tc9_out_ga(T19, X67)) → s2tc9_out_ga(s(T19), node(X67, X68, X67))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
GOAL1_IN_G(s(T11)) → U8_G(T11, s2t9_in_ga(T11, X29))
GOAL1_IN_G(s(T11)) → S2T9_IN_GA(T11, X29)
S2T9_IN_GA(s(T19), node(X67, X68, X67)) → U1_GA(T19, X67, X68, s2t9_in_ga(T19, X67))
S2T9_IN_GA(s(T19), node(X67, X68, X67)) → S2T9_IN_GA(T19, X67)
S2T9_IN_GA(s(T25), node(nil, X100, X101)) → U2_GA(T25, X100, X101, s2t9_in_ga(T25, X101))
S2T9_IN_GA(s(T25), node(nil, X100, X101)) → S2T9_IN_GA(T25, X101)
S2T9_IN_GA(s(T31), node(X133, X134, nil)) → U3_GA(T31, X133, X134, s2t9_in_ga(T31, X133))
S2T9_IN_GA(s(T31), node(X133, X134, nil)) → S2T9_IN_GA(T31, X133)
GOAL1_IN_G(s(T11)) → U9_G(T11, s2tc9_in_ga(T11, T13))
U9_G(T11, s2tc9_out_ga(T11, T13)) → U10_G(T11, tappend10_in_gaaa(T13, X30, X4, X5))
U9_G(T11, s2tc9_out_ga(T11, T13)) → TAPPEND10_IN_GAAA(T13, X30, X4, X5)
TAPPEND10_IN_GAAA(T50, X274, X275, node(X276, X274, T50)) → U6_GAAA(T50, X274, X275, X276, tappend46_in_gaa(T50, X275, X276))
TAPPEND10_IN_GAAA(T50, X274, X275, node(X276, X274, T50)) → TAPPEND46_IN_GAA(T50, X275, X276)
TAPPEND46_IN_GAA(node(T86, T84, T85), X371, node(X372, T84, T85)) → U4_GAA(T86, T84, T85, X371, X372, tappend46_in_gaa(T86, X371, X372))
TAPPEND46_IN_GAA(node(T86, T84, T85), X371, node(X372, T84, T85)) → TAPPEND46_IN_GAA(T86, X371, X372)
TAPPEND46_IN_GAA(node(T93, T94, T96), X401, node(T93, T94, X402)) → U5_GAA(T93, T94, T96, X401, X402, tappend46_in_gaa(T96, X401, X402))
TAPPEND46_IN_GAA(node(T93, T94, T96), X401, node(T93, T94, X402)) → TAPPEND46_IN_GAA(T96, X401, X402)
TAPPEND10_IN_GAAA(T101, X437, X438, node(T101, X437, X439)) → U7_GAAA(T101, X437, X438, X439, tappend46_in_gaa(T101, X438, X439))
TAPPEND10_IN_GAAA(T101, X437, X438, node(T101, X437, X439)) → TAPPEND46_IN_GAA(T101, X438, X439)
GOAL1_IN_G(s(T106)) → U11_G(T106, s2t9_in_ga(T106, X468))
GOAL1_IN_G(s(T106)) → U12_G(T106, s2tc9_in_ga(T106, T108))
U12_G(T106, s2tc9_out_ga(T106, T108)) → U13_G(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U12_G(T106, s2tc9_out_ga(T106, T108)) → TAPPEND46_IN_GAA(node(nil, X467, T108), X4, X5)
GOAL1_IN_G(s(T115)) → U14_G(T115, s2t9_in_ga(T115, X512))
GOAL1_IN_G(s(T115)) → U15_G(T115, s2tc9_in_ga(T115, T117))
U15_G(T115, s2tc9_out_ga(T115, T117)) → U16_G(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U15_G(T115, s2tc9_out_ga(T115, T117)) → TAPPEND46_IN_GAA(node(T117, X513, nil), X4, X5)
GOAL1_IN_G(s(T123)) → U17_G(T123, tappend10_in_gaaa(nil, X553, X4, X5))
GOAL1_IN_G(s(T123)) → TAPPEND10_IN_GAAA(nil, X553, X4, X5)
GOAL1_IN_G(0) → U18_G(tappend46_in_gaa(nil, X4, X5))
GOAL1_IN_G(0) → TAPPEND46_IN_GAA(nil, X4, X5)
s2tc9_in_ga(s(T19), node(X67, X68, X67)) → U20_ga(T19, X67, X68, s2tc9_in_ga(T19, X67))
s2tc9_in_ga(s(T25), node(nil, X100, X101)) → U21_ga(T25, X100, X101, s2tc9_in_ga(T25, X101))
s2tc9_in_ga(s(T31), node(X133, X134, nil)) → U22_ga(T31, X133, X134, s2tc9_in_ga(T31, X133))
s2tc9_in_ga(s(T37), node(nil, X157, nil)) → s2tc9_out_ga(s(T37), node(nil, X157, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U22_ga(T31, X133, X134, s2tc9_out_ga(T31, X133)) → s2tc9_out_ga(s(T31), node(X133, X134, nil))
U21_ga(T25, X100, X101, s2tc9_out_ga(T25, X101)) → s2tc9_out_ga(s(T25), node(nil, X100, X101))
U20_ga(T19, X67, X68, s2tc9_out_ga(T19, X67)) → s2tc9_out_ga(s(T19), node(X67, X68, X67))
TAPPEND46_IN_GAA(node(T93, T94, T96), X401, node(T93, T94, X402)) → TAPPEND46_IN_GAA(T96, X401, X402)
TAPPEND46_IN_GAA(node(T86, T84, T85), X371, node(X372, T84, T85)) → TAPPEND46_IN_GAA(T86, X371, X372)
s2tc9_in_ga(s(T19), node(X67, X68, X67)) → U20_ga(T19, X67, X68, s2tc9_in_ga(T19, X67))
s2tc9_in_ga(s(T25), node(nil, X100, X101)) → U21_ga(T25, X100, X101, s2tc9_in_ga(T25, X101))
s2tc9_in_ga(s(T31), node(X133, X134, nil)) → U22_ga(T31, X133, X134, s2tc9_in_ga(T31, X133))
s2tc9_in_ga(s(T37), node(nil, X157, nil)) → s2tc9_out_ga(s(T37), node(nil, X157, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U22_ga(T31, X133, X134, s2tc9_out_ga(T31, X133)) → s2tc9_out_ga(s(T31), node(X133, X134, nil))
U21_ga(T25, X100, X101, s2tc9_out_ga(T25, X101)) → s2tc9_out_ga(s(T25), node(nil, X100, X101))
U20_ga(T19, X67, X68, s2tc9_out_ga(T19, X67)) → s2tc9_out_ga(s(T19), node(X67, X68, X67))
TAPPEND46_IN_GAA(node(T93, T94, T96), X401, node(T93, T94, X402)) → TAPPEND46_IN_GAA(T96, X401, X402)
TAPPEND46_IN_GAA(node(T86, T84, T85), X371, node(X372, T84, T85)) → TAPPEND46_IN_GAA(T86, X371, X372)
TAPPEND46_IN_GAA(node(T93, T96)) → TAPPEND46_IN_GAA(T96)
TAPPEND46_IN_GAA(node(T86, T85)) → TAPPEND46_IN_GAA(T86)
From the DPs we obtained the following set of size-change graphs:
S2T9_IN_GA(s(T25), node(nil, X100, X101)) → S2T9_IN_GA(T25, X101)
S2T9_IN_GA(s(T19), node(X67, X68, X67)) → S2T9_IN_GA(T19, X67)
S2T9_IN_GA(s(T31), node(X133, X134, nil)) → S2T9_IN_GA(T31, X133)
s2tc9_in_ga(s(T19), node(X67, X68, X67)) → U20_ga(T19, X67, X68, s2tc9_in_ga(T19, X67))
s2tc9_in_ga(s(T25), node(nil, X100, X101)) → U21_ga(T25, X100, X101, s2tc9_in_ga(T25, X101))
s2tc9_in_ga(s(T31), node(X133, X134, nil)) → U22_ga(T31, X133, X134, s2tc9_in_ga(T31, X133))
s2tc9_in_ga(s(T37), node(nil, X157, nil)) → s2tc9_out_ga(s(T37), node(nil, X157, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U22_ga(T31, X133, X134, s2tc9_out_ga(T31, X133)) → s2tc9_out_ga(s(T31), node(X133, X134, nil))
U21_ga(T25, X100, X101, s2tc9_out_ga(T25, X101)) → s2tc9_out_ga(s(T25), node(nil, X100, X101))
U20_ga(T19, X67, X68, s2tc9_out_ga(T19, X67)) → s2tc9_out_ga(s(T19), node(X67, X68, X67))
S2T9_IN_GA(s(T25), node(nil, X100, X101)) → S2T9_IN_GA(T25, X101)
S2T9_IN_GA(s(T19), node(X67, X68, X67)) → S2T9_IN_GA(T19, X67)
S2T9_IN_GA(s(T31), node(X133, X134, nil)) → S2T9_IN_GA(T31, X133)
S2T9_IN_GA(s(T25)) → S2T9_IN_GA(T25)
From the DPs we obtained the following set of size-change graphs: