0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳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
goal1_in_g(s(T11)) → U8_g(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(T25), node(nil, X100, X101)) → U2_ga(T25, 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(T37), node(nil, X157, nil)) → s2t9_out_ga(s(T37), node(nil, X157, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T31, X133, X134, s2t9_out_ga(T31, X133)) → s2t9_out_ga(s(T31), node(X133, X134, nil))
U2_ga(T25, X100, X101, s2t9_out_ga(T25, X101)) → s2t9_out_ga(s(T25), node(nil, X100, X101))
U1_ga(T19, X67, X68, s2t9_out_ga(T19, X67)) → s2t9_out_ga(s(T19), node(X67, X68, X67))
U8_g(T11, s2t9_out_ga(T11, X29)) → goal1_out_g(s(T11))
goal1_in_g(s(T11)) → U9_g(T11, s2t9_in_ga(T11, T13))
U9_g(T11, s2t9_out_ga(T11, T13)) → U10_g(T11, tappend10_in_gaaa(T13, X30, X4, X5))
tappend10_in_gaaa(nil, X196, X197, node(X197, X196, nil)) → tappend10_out_gaaa(nil, X196, X197, node(X197, X196, nil))
tappend10_in_gaaa(nil, X224, X225, node(nil, X224, X225)) → tappend10_out_gaaa(nil, X224, X225, node(nil, X224, X225))
tappend10_in_gaaa(T50, X274, X275, node(X276, X274, T50)) → U6_gaaa(T50, X274, X275, X276, tappend46_in_gaa(T50, X275, X276))
tappend46_in_gaa(nil, X290, X290) → tappend46_out_gaa(nil, X290, X290)
tappend46_in_gaa(node(nil, T59, T60), X311, node(X311, T59, T60)) → tappend46_out_gaa(node(nil, T59, T60), X311, node(X311, T59, T60))
tappend46_in_gaa(node(T69, T70, nil), X334, node(T69, T70, X334)) → tappend46_out_gaa(node(T69, T70, nil), X334, node(T69, T70, X334))
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(T93, T94, T96), X401, node(T93, T94, X402)) → U5_gaa(T93, T94, T96, X401, X402, tappend46_in_gaa(T96, X401, X402))
U5_gaa(T93, T94, T96, X401, X402, tappend46_out_gaa(T96, X401, X402)) → tappend46_out_gaa(node(T93, T94, T96), X401, node(T93, T94, X402))
U4_gaa(T86, T84, T85, X371, X372, tappend46_out_gaa(T86, X371, X372)) → tappend46_out_gaa(node(T86, T84, T85), X371, node(X372, T84, T85))
U6_gaaa(T50, X274, X275, X276, tappend46_out_gaa(T50, X275, X276)) → tappend10_out_gaaa(T50, X274, X275, node(X276, X274, T50))
tappend10_in_gaaa(T101, X437, X438, node(T101, X437, X439)) → U7_gaaa(T101, X437, X438, X439, tappend46_in_gaa(T101, X438, X439))
U7_gaaa(T101, X437, X438, X439, tappend46_out_gaa(T101, X438, X439)) → tappend10_out_gaaa(T101, X437, X438, node(T101, X437, X439))
U10_g(T11, tappend10_out_gaaa(T13, X30, X4, X5)) → goal1_out_g(s(T11))
goal1_in_g(s(T106)) → U11_g(T106, s2t9_in_ga(T106, X468))
U11_g(T106, s2t9_out_ga(T106, X468)) → goal1_out_g(s(T106))
goal1_in_g(s(T106)) → U12_g(T106, s2t9_in_ga(T106, T108))
U12_g(T106, s2t9_out_ga(T106, T108)) → U13_g(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U13_g(T106, tappend46_out_gaa(node(nil, X467, T108), X4, X5)) → goal1_out_g(s(T106))
goal1_in_g(s(T115)) → U14_g(T115, s2t9_in_ga(T115, X512))
U14_g(T115, s2t9_out_ga(T115, X512)) → goal1_out_g(s(T115))
goal1_in_g(s(T115)) → U15_g(T115, s2t9_in_ga(T115, T117))
U15_g(T115, s2t9_out_ga(T115, T117)) → U16_g(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U16_g(T115, tappend46_out_gaa(node(T117, X513, nil), X4, X5)) → goal1_out_g(s(T115))
goal1_in_g(s(T123)) → U17_g(T123, tappend10_in_gaaa(nil, X553, X4, X5))
U17_g(T123, tappend10_out_gaaa(nil, X553, X4, X5)) → goal1_out_g(s(T123))
goal1_in_g(0) → U18_g(tappend46_in_gaa(nil, X4, X5))
U18_g(tappend46_out_gaa(nil, X4, X5)) → goal1_out_g(0)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
goal1_in_g(s(T11)) → U8_g(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(T25), node(nil, X100, X101)) → U2_ga(T25, 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(T37), node(nil, X157, nil)) → s2t9_out_ga(s(T37), node(nil, X157, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T31, X133, X134, s2t9_out_ga(T31, X133)) → s2t9_out_ga(s(T31), node(X133, X134, nil))
U2_ga(T25, X100, X101, s2t9_out_ga(T25, X101)) → s2t9_out_ga(s(T25), node(nil, X100, X101))
U1_ga(T19, X67, X68, s2t9_out_ga(T19, X67)) → s2t9_out_ga(s(T19), node(X67, X68, X67))
U8_g(T11, s2t9_out_ga(T11, X29)) → goal1_out_g(s(T11))
goal1_in_g(s(T11)) → U9_g(T11, s2t9_in_ga(T11, T13))
U9_g(T11, s2t9_out_ga(T11, T13)) → U10_g(T11, tappend10_in_gaaa(T13, X30, X4, X5))
tappend10_in_gaaa(nil, X196, X197, node(X197, X196, nil)) → tappend10_out_gaaa(nil, X196, X197, node(X197, X196, nil))
tappend10_in_gaaa(nil, X224, X225, node(nil, X224, X225)) → tappend10_out_gaaa(nil, X224, X225, node(nil, X224, X225))
tappend10_in_gaaa(T50, X274, X275, node(X276, X274, T50)) → U6_gaaa(T50, X274, X275, X276, tappend46_in_gaa(T50, X275, X276))
tappend46_in_gaa(nil, X290, X290) → tappend46_out_gaa(nil, X290, X290)
tappend46_in_gaa(node(nil, T59, T60), X311, node(X311, T59, T60)) → tappend46_out_gaa(node(nil, T59, T60), X311, node(X311, T59, T60))
tappend46_in_gaa(node(T69, T70, nil), X334, node(T69, T70, X334)) → tappend46_out_gaa(node(T69, T70, nil), X334, node(T69, T70, X334))
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(T93, T94, T96), X401, node(T93, T94, X402)) → U5_gaa(T93, T94, T96, X401, X402, tappend46_in_gaa(T96, X401, X402))
U5_gaa(T93, T94, T96, X401, X402, tappend46_out_gaa(T96, X401, X402)) → tappend46_out_gaa(node(T93, T94, T96), X401, node(T93, T94, X402))
U4_gaa(T86, T84, T85, X371, X372, tappend46_out_gaa(T86, X371, X372)) → tappend46_out_gaa(node(T86, T84, T85), X371, node(X372, T84, T85))
U6_gaaa(T50, X274, X275, X276, tappend46_out_gaa(T50, X275, X276)) → tappend10_out_gaaa(T50, X274, X275, node(X276, X274, T50))
tappend10_in_gaaa(T101, X437, X438, node(T101, X437, X439)) → U7_gaaa(T101, X437, X438, X439, tappend46_in_gaa(T101, X438, X439))
U7_gaaa(T101, X437, X438, X439, tappend46_out_gaa(T101, X438, X439)) → tappend10_out_gaaa(T101, X437, X438, node(T101, X437, X439))
U10_g(T11, tappend10_out_gaaa(T13, X30, X4, X5)) → goal1_out_g(s(T11))
goal1_in_g(s(T106)) → U11_g(T106, s2t9_in_ga(T106, X468))
U11_g(T106, s2t9_out_ga(T106, X468)) → goal1_out_g(s(T106))
goal1_in_g(s(T106)) → U12_g(T106, s2t9_in_ga(T106, T108))
U12_g(T106, s2t9_out_ga(T106, T108)) → U13_g(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U13_g(T106, tappend46_out_gaa(node(nil, X467, T108), X4, X5)) → goal1_out_g(s(T106))
goal1_in_g(s(T115)) → U14_g(T115, s2t9_in_ga(T115, X512))
U14_g(T115, s2t9_out_ga(T115, X512)) → goal1_out_g(s(T115))
goal1_in_g(s(T115)) → U15_g(T115, s2t9_in_ga(T115, T117))
U15_g(T115, s2t9_out_ga(T115, T117)) → U16_g(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U16_g(T115, tappend46_out_gaa(node(T117, X513, nil), X4, X5)) → goal1_out_g(s(T115))
goal1_in_g(s(T123)) → U17_g(T123, tappend10_in_gaaa(nil, X553, X4, X5))
U17_g(T123, tappend10_out_gaaa(nil, X553, X4, X5)) → goal1_out_g(s(T123))
goal1_in_g(0) → U18_g(tappend46_in_gaa(nil, X4, X5))
U18_g(tappend46_out_gaa(nil, X4, X5)) → goal1_out_g(0)
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, s2t9_in_ga(T11, T13))
U9_G(T11, s2t9_out_ga(T11, T13)) → U10_G(T11, tappend10_in_gaaa(T13, X30, X4, X5))
U9_G(T11, s2t9_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, s2t9_in_ga(T106, T108))
U12_G(T106, s2t9_out_ga(T106, T108)) → U13_G(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U12_G(T106, s2t9_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, s2t9_in_ga(T115, T117))
U15_G(T115, s2t9_out_ga(T115, T117)) → U16_G(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U15_G(T115, s2t9_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)
goal1_in_g(s(T11)) → U8_g(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(T25), node(nil, X100, X101)) → U2_ga(T25, 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(T37), node(nil, X157, nil)) → s2t9_out_ga(s(T37), node(nil, X157, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T31, X133, X134, s2t9_out_ga(T31, X133)) → s2t9_out_ga(s(T31), node(X133, X134, nil))
U2_ga(T25, X100, X101, s2t9_out_ga(T25, X101)) → s2t9_out_ga(s(T25), node(nil, X100, X101))
U1_ga(T19, X67, X68, s2t9_out_ga(T19, X67)) → s2t9_out_ga(s(T19), node(X67, X68, X67))
U8_g(T11, s2t9_out_ga(T11, X29)) → goal1_out_g(s(T11))
goal1_in_g(s(T11)) → U9_g(T11, s2t9_in_ga(T11, T13))
U9_g(T11, s2t9_out_ga(T11, T13)) → U10_g(T11, tappend10_in_gaaa(T13, X30, X4, X5))
tappend10_in_gaaa(nil, X196, X197, node(X197, X196, nil)) → tappend10_out_gaaa(nil, X196, X197, node(X197, X196, nil))
tappend10_in_gaaa(nil, X224, X225, node(nil, X224, X225)) → tappend10_out_gaaa(nil, X224, X225, node(nil, X224, X225))
tappend10_in_gaaa(T50, X274, X275, node(X276, X274, T50)) → U6_gaaa(T50, X274, X275, X276, tappend46_in_gaa(T50, X275, X276))
tappend46_in_gaa(nil, X290, X290) → tappend46_out_gaa(nil, X290, X290)
tappend46_in_gaa(node(nil, T59, T60), X311, node(X311, T59, T60)) → tappend46_out_gaa(node(nil, T59, T60), X311, node(X311, T59, T60))
tappend46_in_gaa(node(T69, T70, nil), X334, node(T69, T70, X334)) → tappend46_out_gaa(node(T69, T70, nil), X334, node(T69, T70, X334))
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(T93, T94, T96), X401, node(T93, T94, X402)) → U5_gaa(T93, T94, T96, X401, X402, tappend46_in_gaa(T96, X401, X402))
U5_gaa(T93, T94, T96, X401, X402, tappend46_out_gaa(T96, X401, X402)) → tappend46_out_gaa(node(T93, T94, T96), X401, node(T93, T94, X402))
U4_gaa(T86, T84, T85, X371, X372, tappend46_out_gaa(T86, X371, X372)) → tappend46_out_gaa(node(T86, T84, T85), X371, node(X372, T84, T85))
U6_gaaa(T50, X274, X275, X276, tappend46_out_gaa(T50, X275, X276)) → tappend10_out_gaaa(T50, X274, X275, node(X276, X274, T50))
tappend10_in_gaaa(T101, X437, X438, node(T101, X437, X439)) → U7_gaaa(T101, X437, X438, X439, tappend46_in_gaa(T101, X438, X439))
U7_gaaa(T101, X437, X438, X439, tappend46_out_gaa(T101, X438, X439)) → tappend10_out_gaaa(T101, X437, X438, node(T101, X437, X439))
U10_g(T11, tappend10_out_gaaa(T13, X30, X4, X5)) → goal1_out_g(s(T11))
goal1_in_g(s(T106)) → U11_g(T106, s2t9_in_ga(T106, X468))
U11_g(T106, s2t9_out_ga(T106, X468)) → goal1_out_g(s(T106))
goal1_in_g(s(T106)) → U12_g(T106, s2t9_in_ga(T106, T108))
U12_g(T106, s2t9_out_ga(T106, T108)) → U13_g(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U13_g(T106, tappend46_out_gaa(node(nil, X467, T108), X4, X5)) → goal1_out_g(s(T106))
goal1_in_g(s(T115)) → U14_g(T115, s2t9_in_ga(T115, X512))
U14_g(T115, s2t9_out_ga(T115, X512)) → goal1_out_g(s(T115))
goal1_in_g(s(T115)) → U15_g(T115, s2t9_in_ga(T115, T117))
U15_g(T115, s2t9_out_ga(T115, T117)) → U16_g(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U16_g(T115, tappend46_out_gaa(node(T117, X513, nil), X4, X5)) → goal1_out_g(s(T115))
goal1_in_g(s(T123)) → U17_g(T123, tappend10_in_gaaa(nil, X553, X4, X5))
U17_g(T123, tappend10_out_gaaa(nil, X553, X4, X5)) → goal1_out_g(s(T123))
goal1_in_g(0) → U18_g(tappend46_in_gaa(nil, X4, X5))
U18_g(tappend46_out_gaa(nil, X4, X5)) → goal1_out_g(0)
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, s2t9_in_ga(T11, T13))
U9_G(T11, s2t9_out_ga(T11, T13)) → U10_G(T11, tappend10_in_gaaa(T13, X30, X4, X5))
U9_G(T11, s2t9_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, s2t9_in_ga(T106, T108))
U12_G(T106, s2t9_out_ga(T106, T108)) → U13_G(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U12_G(T106, s2t9_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, s2t9_in_ga(T115, T117))
U15_G(T115, s2t9_out_ga(T115, T117)) → U16_G(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U15_G(T115, s2t9_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)
goal1_in_g(s(T11)) → U8_g(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(T25), node(nil, X100, X101)) → U2_ga(T25, 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(T37), node(nil, X157, nil)) → s2t9_out_ga(s(T37), node(nil, X157, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T31, X133, X134, s2t9_out_ga(T31, X133)) → s2t9_out_ga(s(T31), node(X133, X134, nil))
U2_ga(T25, X100, X101, s2t9_out_ga(T25, X101)) → s2t9_out_ga(s(T25), node(nil, X100, X101))
U1_ga(T19, X67, X68, s2t9_out_ga(T19, X67)) → s2t9_out_ga(s(T19), node(X67, X68, X67))
U8_g(T11, s2t9_out_ga(T11, X29)) → goal1_out_g(s(T11))
goal1_in_g(s(T11)) → U9_g(T11, s2t9_in_ga(T11, T13))
U9_g(T11, s2t9_out_ga(T11, T13)) → U10_g(T11, tappend10_in_gaaa(T13, X30, X4, X5))
tappend10_in_gaaa(nil, X196, X197, node(X197, X196, nil)) → tappend10_out_gaaa(nil, X196, X197, node(X197, X196, nil))
tappend10_in_gaaa(nil, X224, X225, node(nil, X224, X225)) → tappend10_out_gaaa(nil, X224, X225, node(nil, X224, X225))
tappend10_in_gaaa(T50, X274, X275, node(X276, X274, T50)) → U6_gaaa(T50, X274, X275, X276, tappend46_in_gaa(T50, X275, X276))
tappend46_in_gaa(nil, X290, X290) → tappend46_out_gaa(nil, X290, X290)
tappend46_in_gaa(node(nil, T59, T60), X311, node(X311, T59, T60)) → tappend46_out_gaa(node(nil, T59, T60), X311, node(X311, T59, T60))
tappend46_in_gaa(node(T69, T70, nil), X334, node(T69, T70, X334)) → tappend46_out_gaa(node(T69, T70, nil), X334, node(T69, T70, X334))
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(T93, T94, T96), X401, node(T93, T94, X402)) → U5_gaa(T93, T94, T96, X401, X402, tappend46_in_gaa(T96, X401, X402))
U5_gaa(T93, T94, T96, X401, X402, tappend46_out_gaa(T96, X401, X402)) → tappend46_out_gaa(node(T93, T94, T96), X401, node(T93, T94, X402))
U4_gaa(T86, T84, T85, X371, X372, tappend46_out_gaa(T86, X371, X372)) → tappend46_out_gaa(node(T86, T84, T85), X371, node(X372, T84, T85))
U6_gaaa(T50, X274, X275, X276, tappend46_out_gaa(T50, X275, X276)) → tappend10_out_gaaa(T50, X274, X275, node(X276, X274, T50))
tappend10_in_gaaa(T101, X437, X438, node(T101, X437, X439)) → U7_gaaa(T101, X437, X438, X439, tappend46_in_gaa(T101, X438, X439))
U7_gaaa(T101, X437, X438, X439, tappend46_out_gaa(T101, X438, X439)) → tappend10_out_gaaa(T101, X437, X438, node(T101, X437, X439))
U10_g(T11, tappend10_out_gaaa(T13, X30, X4, X5)) → goal1_out_g(s(T11))
goal1_in_g(s(T106)) → U11_g(T106, s2t9_in_ga(T106, X468))
U11_g(T106, s2t9_out_ga(T106, X468)) → goal1_out_g(s(T106))
goal1_in_g(s(T106)) → U12_g(T106, s2t9_in_ga(T106, T108))
U12_g(T106, s2t9_out_ga(T106, T108)) → U13_g(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U13_g(T106, tappend46_out_gaa(node(nil, X467, T108), X4, X5)) → goal1_out_g(s(T106))
goal1_in_g(s(T115)) → U14_g(T115, s2t9_in_ga(T115, X512))
U14_g(T115, s2t9_out_ga(T115, X512)) → goal1_out_g(s(T115))
goal1_in_g(s(T115)) → U15_g(T115, s2t9_in_ga(T115, T117))
U15_g(T115, s2t9_out_ga(T115, T117)) → U16_g(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U16_g(T115, tappend46_out_gaa(node(T117, X513, nil), X4, X5)) → goal1_out_g(s(T115))
goal1_in_g(s(T123)) → U17_g(T123, tappend10_in_gaaa(nil, X553, X4, X5))
U17_g(T123, tappend10_out_gaaa(nil, X553, X4, X5)) → goal1_out_g(s(T123))
goal1_in_g(0) → U18_g(tappend46_in_gaa(nil, X4, X5))
U18_g(tappend46_out_gaa(nil, X4, X5)) → goal1_out_g(0)
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)
goal1_in_g(s(T11)) → U8_g(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(T25), node(nil, X100, X101)) → U2_ga(T25, 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(T37), node(nil, X157, nil)) → s2t9_out_ga(s(T37), node(nil, X157, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T31, X133, X134, s2t9_out_ga(T31, X133)) → s2t9_out_ga(s(T31), node(X133, X134, nil))
U2_ga(T25, X100, X101, s2t9_out_ga(T25, X101)) → s2t9_out_ga(s(T25), node(nil, X100, X101))
U1_ga(T19, X67, X68, s2t9_out_ga(T19, X67)) → s2t9_out_ga(s(T19), node(X67, X68, X67))
U8_g(T11, s2t9_out_ga(T11, X29)) → goal1_out_g(s(T11))
goal1_in_g(s(T11)) → U9_g(T11, s2t9_in_ga(T11, T13))
U9_g(T11, s2t9_out_ga(T11, T13)) → U10_g(T11, tappend10_in_gaaa(T13, X30, X4, X5))
tappend10_in_gaaa(nil, X196, X197, node(X197, X196, nil)) → tappend10_out_gaaa(nil, X196, X197, node(X197, X196, nil))
tappend10_in_gaaa(nil, X224, X225, node(nil, X224, X225)) → tappend10_out_gaaa(nil, X224, X225, node(nil, X224, X225))
tappend10_in_gaaa(T50, X274, X275, node(X276, X274, T50)) → U6_gaaa(T50, X274, X275, X276, tappend46_in_gaa(T50, X275, X276))
tappend46_in_gaa(nil, X290, X290) → tappend46_out_gaa(nil, X290, X290)
tappend46_in_gaa(node(nil, T59, T60), X311, node(X311, T59, T60)) → tappend46_out_gaa(node(nil, T59, T60), X311, node(X311, T59, T60))
tappend46_in_gaa(node(T69, T70, nil), X334, node(T69, T70, X334)) → tappend46_out_gaa(node(T69, T70, nil), X334, node(T69, T70, X334))
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(T93, T94, T96), X401, node(T93, T94, X402)) → U5_gaa(T93, T94, T96, X401, X402, tappend46_in_gaa(T96, X401, X402))
U5_gaa(T93, T94, T96, X401, X402, tappend46_out_gaa(T96, X401, X402)) → tappend46_out_gaa(node(T93, T94, T96), X401, node(T93, T94, X402))
U4_gaa(T86, T84, T85, X371, X372, tappend46_out_gaa(T86, X371, X372)) → tappend46_out_gaa(node(T86, T84, T85), X371, node(X372, T84, T85))
U6_gaaa(T50, X274, X275, X276, tappend46_out_gaa(T50, X275, X276)) → tappend10_out_gaaa(T50, X274, X275, node(X276, X274, T50))
tappend10_in_gaaa(T101, X437, X438, node(T101, X437, X439)) → U7_gaaa(T101, X437, X438, X439, tappend46_in_gaa(T101, X438, X439))
U7_gaaa(T101, X437, X438, X439, tappend46_out_gaa(T101, X438, X439)) → tappend10_out_gaaa(T101, X437, X438, node(T101, X437, X439))
U10_g(T11, tappend10_out_gaaa(T13, X30, X4, X5)) → goal1_out_g(s(T11))
goal1_in_g(s(T106)) → U11_g(T106, s2t9_in_ga(T106, X468))
U11_g(T106, s2t9_out_ga(T106, X468)) → goal1_out_g(s(T106))
goal1_in_g(s(T106)) → U12_g(T106, s2t9_in_ga(T106, T108))
U12_g(T106, s2t9_out_ga(T106, T108)) → U13_g(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U13_g(T106, tappend46_out_gaa(node(nil, X467, T108), X4, X5)) → goal1_out_g(s(T106))
goal1_in_g(s(T115)) → U14_g(T115, s2t9_in_ga(T115, X512))
U14_g(T115, s2t9_out_ga(T115, X512)) → goal1_out_g(s(T115))
goal1_in_g(s(T115)) → U15_g(T115, s2t9_in_ga(T115, T117))
U15_g(T115, s2t9_out_ga(T115, T117)) → U16_g(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U16_g(T115, tappend46_out_gaa(node(T117, X513, nil), X4, X5)) → goal1_out_g(s(T115))
goal1_in_g(s(T123)) → U17_g(T123, tappend10_in_gaaa(nil, X553, X4, X5))
U17_g(T123, tappend10_out_gaaa(nil, X553, X4, X5)) → goal1_out_g(s(T123))
goal1_in_g(0) → U18_g(tappend46_in_gaa(nil, X4, X5))
U18_g(tappend46_out_gaa(nil, X4, X5)) → goal1_out_g(0)
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)
goal1_in_g(s(T11)) → U8_g(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(T25), node(nil, X100, X101)) → U2_ga(T25, 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(T37), node(nil, X157, nil)) → s2t9_out_ga(s(T37), node(nil, X157, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T31, X133, X134, s2t9_out_ga(T31, X133)) → s2t9_out_ga(s(T31), node(X133, X134, nil))
U2_ga(T25, X100, X101, s2t9_out_ga(T25, X101)) → s2t9_out_ga(s(T25), node(nil, X100, X101))
U1_ga(T19, X67, X68, s2t9_out_ga(T19, X67)) → s2t9_out_ga(s(T19), node(X67, X68, X67))
U8_g(T11, s2t9_out_ga(T11, X29)) → goal1_out_g(s(T11))
goal1_in_g(s(T11)) → U9_g(T11, s2t9_in_ga(T11, T13))
U9_g(T11, s2t9_out_ga(T11, T13)) → U10_g(T11, tappend10_in_gaaa(T13, X30, X4, X5))
tappend10_in_gaaa(nil, X196, X197, node(X197, X196, nil)) → tappend10_out_gaaa(nil, X196, X197, node(X197, X196, nil))
tappend10_in_gaaa(nil, X224, X225, node(nil, X224, X225)) → tappend10_out_gaaa(nil, X224, X225, node(nil, X224, X225))
tappend10_in_gaaa(T50, X274, X275, node(X276, X274, T50)) → U6_gaaa(T50, X274, X275, X276, tappend46_in_gaa(T50, X275, X276))
tappend46_in_gaa(nil, X290, X290) → tappend46_out_gaa(nil, X290, X290)
tappend46_in_gaa(node(nil, T59, T60), X311, node(X311, T59, T60)) → tappend46_out_gaa(node(nil, T59, T60), X311, node(X311, T59, T60))
tappend46_in_gaa(node(T69, T70, nil), X334, node(T69, T70, X334)) → tappend46_out_gaa(node(T69, T70, nil), X334, node(T69, T70, X334))
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(T93, T94, T96), X401, node(T93, T94, X402)) → U5_gaa(T93, T94, T96, X401, X402, tappend46_in_gaa(T96, X401, X402))
U5_gaa(T93, T94, T96, X401, X402, tappend46_out_gaa(T96, X401, X402)) → tappend46_out_gaa(node(T93, T94, T96), X401, node(T93, T94, X402))
U4_gaa(T86, T84, T85, X371, X372, tappend46_out_gaa(T86, X371, X372)) → tappend46_out_gaa(node(T86, T84, T85), X371, node(X372, T84, T85))
U6_gaaa(T50, X274, X275, X276, tappend46_out_gaa(T50, X275, X276)) → tappend10_out_gaaa(T50, X274, X275, node(X276, X274, T50))
tappend10_in_gaaa(T101, X437, X438, node(T101, X437, X439)) → U7_gaaa(T101, X437, X438, X439, tappend46_in_gaa(T101, X438, X439))
U7_gaaa(T101, X437, X438, X439, tappend46_out_gaa(T101, X438, X439)) → tappend10_out_gaaa(T101, X437, X438, node(T101, X437, X439))
U10_g(T11, tappend10_out_gaaa(T13, X30, X4, X5)) → goal1_out_g(s(T11))
goal1_in_g(s(T106)) → U11_g(T106, s2t9_in_ga(T106, X468))
U11_g(T106, s2t9_out_ga(T106, X468)) → goal1_out_g(s(T106))
goal1_in_g(s(T106)) → U12_g(T106, s2t9_in_ga(T106, T108))
U12_g(T106, s2t9_out_ga(T106, T108)) → U13_g(T106, tappend46_in_gaa(node(nil, X467, T108), X4, X5))
U13_g(T106, tappend46_out_gaa(node(nil, X467, T108), X4, X5)) → goal1_out_g(s(T106))
goal1_in_g(s(T115)) → U14_g(T115, s2t9_in_ga(T115, X512))
U14_g(T115, s2t9_out_ga(T115, X512)) → goal1_out_g(s(T115))
goal1_in_g(s(T115)) → U15_g(T115, s2t9_in_ga(T115, T117))
U15_g(T115, s2t9_out_ga(T115, T117)) → U16_g(T115, tappend46_in_gaa(node(T117, X513, nil), X4, X5))
U16_g(T115, tappend46_out_gaa(node(T117, X513, nil), X4, X5)) → goal1_out_g(s(T115))
goal1_in_g(s(T123)) → U17_g(T123, tappend10_in_gaaa(nil, X553, X4, X5))
U17_g(T123, tappend10_out_gaaa(nil, X553, X4, X5)) → goal1_out_g(s(T123))
goal1_in_g(0) → U18_g(tappend46_in_gaa(nil, X4, X5))
U18_g(tappend46_out_gaa(nil, X4, X5)) → goal1_out_g(0)
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: