0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 138 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 25 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 7 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
goalA_in_g(s(T8)) → U1_g(T8, pB_in_gaaaa(T8, X30, X29, X4, X5))
pB_in_gaaaa(T8, T10, X29, X4, X5) → U5_gaaaa(T8, T10, X29, X4, X5, s2lC_in_ga(T8, T10))
s2lC_in_ga(s(T16), .(X64, X65)) → U2_ga(T16, X64, X65, s2lC_in_ga(T16, X65))
s2lC_in_ga(0, []) → s2lC_out_ga(0, [])
U2_ga(T16, X64, X65, s2lC_out_ga(T16, X65)) → s2lC_out_ga(s(T16), .(X64, X65))
U5_gaaaa(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → U6_gaaaa(T8, T10, X29, X4, X5, appendE_in_agaa(X29, T10, X4, X5))
appendE_in_agaa(X96, T22, X97, .(X96, X98)) → U4_agaa(X96, T22, X97, X98, appendD_in_gaa(T22, X97, X98))
appendD_in_gaa([], X112, X112) → appendD_out_gaa([], X112, X112)
appendD_in_gaa(.(T27, T29), X129, .(T27, X130)) → U3_gaa(T27, T29, X129, X130, appendD_in_gaa(T29, X129, X130))
U3_gaa(T27, T29, X129, X130, appendD_out_gaa(T29, X129, X130)) → appendD_out_gaa(.(T27, T29), X129, .(T27, X130))
U4_agaa(X96, T22, X97, X98, appendD_out_gaa(T22, X97, X98)) → appendE_out_agaa(X96, T22, X97, .(X96, X98))
U6_gaaaa(T8, T10, X29, X4, X5, appendE_out_agaa(X29, T10, X4, X5)) → pB_out_gaaaa(T8, T10, X29, X4, X5)
U1_g(T8, pB_out_gaaaa(T8, X30, X29, X4, X5)) → goalA_out_g(s(T8))
goalA_in_g(0) → goalA_out_g(0)
GOALA_IN_G(s(T8)) → U1_G(T8, pB_in_gaaaa(T8, X30, X29, X4, X5))
GOALA_IN_G(s(T8)) → PB_IN_GAAAA(T8, X30, X29, X4, X5)
PB_IN_GAAAA(T8, T10, X29, X4, X5) → U5_GAAAA(T8, T10, X29, X4, X5, s2lC_in_ga(T8, T10))
PB_IN_GAAAA(T8, T10, X29, X4, X5) → S2LC_IN_GA(T8, T10)
S2LC_IN_GA(s(T16), .(X64, X65)) → U2_GA(T16, X64, X65, s2lC_in_ga(T16, X65))
S2LC_IN_GA(s(T16), .(X64, X65)) → S2LC_IN_GA(T16, X65)
U5_GAAAA(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → U6_GAAAA(T8, T10, X29, X4, X5, appendE_in_agaa(X29, T10, X4, X5))
U5_GAAAA(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → APPENDE_IN_AGAA(X29, T10, X4, X5)
APPENDE_IN_AGAA(X96, T22, X97, .(X96, X98)) → U4_AGAA(X96, T22, X97, X98, appendD_in_gaa(T22, X97, X98))
APPENDE_IN_AGAA(X96, T22, X97, .(X96, X98)) → APPENDD_IN_GAA(T22, X97, X98)
APPENDD_IN_GAA(.(T27, T29), X129, .(T27, X130)) → U3_GAA(T27, T29, X129, X130, appendD_in_gaa(T29, X129, X130))
APPENDD_IN_GAA(.(T27, T29), X129, .(T27, X130)) → APPENDD_IN_GAA(T29, X129, X130)
goalA_in_g(s(T8)) → U1_g(T8, pB_in_gaaaa(T8, X30, X29, X4, X5))
pB_in_gaaaa(T8, T10, X29, X4, X5) → U5_gaaaa(T8, T10, X29, X4, X5, s2lC_in_ga(T8, T10))
s2lC_in_ga(s(T16), .(X64, X65)) → U2_ga(T16, X64, X65, s2lC_in_ga(T16, X65))
s2lC_in_ga(0, []) → s2lC_out_ga(0, [])
U2_ga(T16, X64, X65, s2lC_out_ga(T16, X65)) → s2lC_out_ga(s(T16), .(X64, X65))
U5_gaaaa(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → U6_gaaaa(T8, T10, X29, X4, X5, appendE_in_agaa(X29, T10, X4, X5))
appendE_in_agaa(X96, T22, X97, .(X96, X98)) → U4_agaa(X96, T22, X97, X98, appendD_in_gaa(T22, X97, X98))
appendD_in_gaa([], X112, X112) → appendD_out_gaa([], X112, X112)
appendD_in_gaa(.(T27, T29), X129, .(T27, X130)) → U3_gaa(T27, T29, X129, X130, appendD_in_gaa(T29, X129, X130))
U3_gaa(T27, T29, X129, X130, appendD_out_gaa(T29, X129, X130)) → appendD_out_gaa(.(T27, T29), X129, .(T27, X130))
U4_agaa(X96, T22, X97, X98, appendD_out_gaa(T22, X97, X98)) → appendE_out_agaa(X96, T22, X97, .(X96, X98))
U6_gaaaa(T8, T10, X29, X4, X5, appendE_out_agaa(X29, T10, X4, X5)) → pB_out_gaaaa(T8, T10, X29, X4, X5)
U1_g(T8, pB_out_gaaaa(T8, X30, X29, X4, X5)) → goalA_out_g(s(T8))
goalA_in_g(0) → goalA_out_g(0)
GOALA_IN_G(s(T8)) → U1_G(T8, pB_in_gaaaa(T8, X30, X29, X4, X5))
GOALA_IN_G(s(T8)) → PB_IN_GAAAA(T8, X30, X29, X4, X5)
PB_IN_GAAAA(T8, T10, X29, X4, X5) → U5_GAAAA(T8, T10, X29, X4, X5, s2lC_in_ga(T8, T10))
PB_IN_GAAAA(T8, T10, X29, X4, X5) → S2LC_IN_GA(T8, T10)
S2LC_IN_GA(s(T16), .(X64, X65)) → U2_GA(T16, X64, X65, s2lC_in_ga(T16, X65))
S2LC_IN_GA(s(T16), .(X64, X65)) → S2LC_IN_GA(T16, X65)
U5_GAAAA(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → U6_GAAAA(T8, T10, X29, X4, X5, appendE_in_agaa(X29, T10, X4, X5))
U5_GAAAA(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → APPENDE_IN_AGAA(X29, T10, X4, X5)
APPENDE_IN_AGAA(X96, T22, X97, .(X96, X98)) → U4_AGAA(X96, T22, X97, X98, appendD_in_gaa(T22, X97, X98))
APPENDE_IN_AGAA(X96, T22, X97, .(X96, X98)) → APPENDD_IN_GAA(T22, X97, X98)
APPENDD_IN_GAA(.(T27, T29), X129, .(T27, X130)) → U3_GAA(T27, T29, X129, X130, appendD_in_gaa(T29, X129, X130))
APPENDD_IN_GAA(.(T27, T29), X129, .(T27, X130)) → APPENDD_IN_GAA(T29, X129, X130)
goalA_in_g(s(T8)) → U1_g(T8, pB_in_gaaaa(T8, X30, X29, X4, X5))
pB_in_gaaaa(T8, T10, X29, X4, X5) → U5_gaaaa(T8, T10, X29, X4, X5, s2lC_in_ga(T8, T10))
s2lC_in_ga(s(T16), .(X64, X65)) → U2_ga(T16, X64, X65, s2lC_in_ga(T16, X65))
s2lC_in_ga(0, []) → s2lC_out_ga(0, [])
U2_ga(T16, X64, X65, s2lC_out_ga(T16, X65)) → s2lC_out_ga(s(T16), .(X64, X65))
U5_gaaaa(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → U6_gaaaa(T8, T10, X29, X4, X5, appendE_in_agaa(X29, T10, X4, X5))
appendE_in_agaa(X96, T22, X97, .(X96, X98)) → U4_agaa(X96, T22, X97, X98, appendD_in_gaa(T22, X97, X98))
appendD_in_gaa([], X112, X112) → appendD_out_gaa([], X112, X112)
appendD_in_gaa(.(T27, T29), X129, .(T27, X130)) → U3_gaa(T27, T29, X129, X130, appendD_in_gaa(T29, X129, X130))
U3_gaa(T27, T29, X129, X130, appendD_out_gaa(T29, X129, X130)) → appendD_out_gaa(.(T27, T29), X129, .(T27, X130))
U4_agaa(X96, T22, X97, X98, appendD_out_gaa(T22, X97, X98)) → appendE_out_agaa(X96, T22, X97, .(X96, X98))
U6_gaaaa(T8, T10, X29, X4, X5, appendE_out_agaa(X29, T10, X4, X5)) → pB_out_gaaaa(T8, T10, X29, X4, X5)
U1_g(T8, pB_out_gaaaa(T8, X30, X29, X4, X5)) → goalA_out_g(s(T8))
goalA_in_g(0) → goalA_out_g(0)
APPENDD_IN_GAA(.(T27, T29), X129, .(T27, X130)) → APPENDD_IN_GAA(T29, X129, X130)
goalA_in_g(s(T8)) → U1_g(T8, pB_in_gaaaa(T8, X30, X29, X4, X5))
pB_in_gaaaa(T8, T10, X29, X4, X5) → U5_gaaaa(T8, T10, X29, X4, X5, s2lC_in_ga(T8, T10))
s2lC_in_ga(s(T16), .(X64, X65)) → U2_ga(T16, X64, X65, s2lC_in_ga(T16, X65))
s2lC_in_ga(0, []) → s2lC_out_ga(0, [])
U2_ga(T16, X64, X65, s2lC_out_ga(T16, X65)) → s2lC_out_ga(s(T16), .(X64, X65))
U5_gaaaa(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → U6_gaaaa(T8, T10, X29, X4, X5, appendE_in_agaa(X29, T10, X4, X5))
appendE_in_agaa(X96, T22, X97, .(X96, X98)) → U4_agaa(X96, T22, X97, X98, appendD_in_gaa(T22, X97, X98))
appendD_in_gaa([], X112, X112) → appendD_out_gaa([], X112, X112)
appendD_in_gaa(.(T27, T29), X129, .(T27, X130)) → U3_gaa(T27, T29, X129, X130, appendD_in_gaa(T29, X129, X130))
U3_gaa(T27, T29, X129, X130, appendD_out_gaa(T29, X129, X130)) → appendD_out_gaa(.(T27, T29), X129, .(T27, X130))
U4_agaa(X96, T22, X97, X98, appendD_out_gaa(T22, X97, X98)) → appendE_out_agaa(X96, T22, X97, .(X96, X98))
U6_gaaaa(T8, T10, X29, X4, X5, appendE_out_agaa(X29, T10, X4, X5)) → pB_out_gaaaa(T8, T10, X29, X4, X5)
U1_g(T8, pB_out_gaaaa(T8, X30, X29, X4, X5)) → goalA_out_g(s(T8))
goalA_in_g(0) → goalA_out_g(0)
APPENDD_IN_GAA(.(T27, T29), X129, .(T27, X130)) → APPENDD_IN_GAA(T29, X129, X130)
APPENDD_IN_GAA(.(T29)) → APPENDD_IN_GAA(T29)
From the DPs we obtained the following set of size-change graphs:
S2LC_IN_GA(s(T16), .(X64, X65)) → S2LC_IN_GA(T16, X65)
goalA_in_g(s(T8)) → U1_g(T8, pB_in_gaaaa(T8, X30, X29, X4, X5))
pB_in_gaaaa(T8, T10, X29, X4, X5) → U5_gaaaa(T8, T10, X29, X4, X5, s2lC_in_ga(T8, T10))
s2lC_in_ga(s(T16), .(X64, X65)) → U2_ga(T16, X64, X65, s2lC_in_ga(T16, X65))
s2lC_in_ga(0, []) → s2lC_out_ga(0, [])
U2_ga(T16, X64, X65, s2lC_out_ga(T16, X65)) → s2lC_out_ga(s(T16), .(X64, X65))
U5_gaaaa(T8, T10, X29, X4, X5, s2lC_out_ga(T8, T10)) → U6_gaaaa(T8, T10, X29, X4, X5, appendE_in_agaa(X29, T10, X4, X5))
appendE_in_agaa(X96, T22, X97, .(X96, X98)) → U4_agaa(X96, T22, X97, X98, appendD_in_gaa(T22, X97, X98))
appendD_in_gaa([], X112, X112) → appendD_out_gaa([], X112, X112)
appendD_in_gaa(.(T27, T29), X129, .(T27, X130)) → U3_gaa(T27, T29, X129, X130, appendD_in_gaa(T29, X129, X130))
U3_gaa(T27, T29, X129, X130, appendD_out_gaa(T29, X129, X130)) → appendD_out_gaa(.(T27, T29), X129, .(T27, X130))
U4_agaa(X96, T22, X97, X98, appendD_out_gaa(T22, X97, X98)) → appendE_out_agaa(X96, T22, X97, .(X96, X98))
U6_gaaaa(T8, T10, X29, X4, X5, appendE_out_agaa(X29, T10, X4, X5)) → pB_out_gaaaa(T8, T10, X29, X4, X5)
U1_g(T8, pB_out_gaaaa(T8, X30, X29, X4, X5)) → goalA_out_g(s(T8))
goalA_in_g(0) → goalA_out_g(0)
S2LC_IN_GA(s(T16), .(X64, X65)) → S2LC_IN_GA(T16, X65)
S2LC_IN_GA(s(T16)) → S2LC_IN_GA(T16)
From the DPs we obtained the following set of size-change graphs: