0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 147 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 67 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 0 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(0) → U1_g(appendB_in_aa(X10, X11))
appendB_in_aa(X53, X53) → appendB_out_aa(X53, X53)
U1_g(appendB_out_aa(X10, X11)) → goalA_out_g(0)
goalA_in_g(s(T9)) → U2_g(T9, pC_in_gaaaa(T9, X72, X71, X10, X11))
pC_in_gaaaa(T9, T10, X71, X10, X11) → U7_gaaaa(T9, T10, X71, X10, X11, s2lD_in_ga(T9, T10))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
s2lD_in_ga(s(T16), .(X111, X112)) → U3_ga(T16, X111, X112, s2lD_in_ga(T16, X112))
U3_ga(T16, X111, X112, s2lD_out_ga(T16, X112)) → s2lD_out_ga(s(T16), .(X111, X112))
U7_gaaaa(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → U8_gaaaa(T9, T10, X71, X10, X11, appendF_in_agaa(X71, T10, X10, X11))
appendF_in_agaa(X188, T31, X151, .(X188, X153)) → U6_agaa(X188, T31, X151, X153, appendE_in_gaa(T31, X151, X153))
appendE_in_gaa([], X210, X210) → appendE_out_gaa([], X210, X210)
appendE_in_gaa([], X235, .(X251, X237)) → U4_gaa(X235, X251, X237, appendB_in_aa(X235, X237))
U4_gaa(X235, X251, X237, appendB_out_aa(X235, X237)) → appendE_out_gaa([], X235, .(X251, X237))
appendE_in_gaa(.(T50, T52), X235, .(T50, X237)) → U5_gaa(T50, T52, X235, X237, appendE_in_gaa(T52, X235, X237))
U5_gaa(T50, T52, X235, X237, appendE_out_gaa(T52, X235, X237)) → appendE_out_gaa(.(T50, T52), X235, .(T50, X237))
U6_agaa(X188, T31, X151, X153, appendE_out_gaa(T31, X151, X153)) → appendF_out_agaa(X188, T31, X151, .(X188, X153))
U8_gaaaa(T9, T10, X71, X10, X11, appendF_out_agaa(X71, T10, X10, X11)) → pC_out_gaaaa(T9, T10, X71, X10, X11)
U2_g(T9, pC_out_gaaaa(T9, X72, X71, X10, X11)) → goalA_out_g(s(T9))
GOALA_IN_G(0) → U1_G(appendB_in_aa(X10, X11))
GOALA_IN_G(0) → APPENDB_IN_AA(X10, X11)
GOALA_IN_G(s(T9)) → U2_G(T9, pC_in_gaaaa(T9, X72, X71, X10, X11))
GOALA_IN_G(s(T9)) → PC_IN_GAAAA(T9, X72, X71, X10, X11)
PC_IN_GAAAA(T9, T10, X71, X10, X11) → U7_GAAAA(T9, T10, X71, X10, X11, s2lD_in_ga(T9, T10))
PC_IN_GAAAA(T9, T10, X71, X10, X11) → S2LD_IN_GA(T9, T10)
S2LD_IN_GA(s(T16), .(X111, X112)) → U3_GA(T16, X111, X112, s2lD_in_ga(T16, X112))
S2LD_IN_GA(s(T16), .(X111, X112)) → S2LD_IN_GA(T16, X112)
U7_GAAAA(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → U8_GAAAA(T9, T10, X71, X10, X11, appendF_in_agaa(X71, T10, X10, X11))
U7_GAAAA(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → APPENDF_IN_AGAA(X71, T10, X10, X11)
APPENDF_IN_AGAA(X188, T31, X151, .(X188, X153)) → U6_AGAA(X188, T31, X151, X153, appendE_in_gaa(T31, X151, X153))
APPENDF_IN_AGAA(X188, T31, X151, .(X188, X153)) → APPENDE_IN_GAA(T31, X151, X153)
APPENDE_IN_GAA([], X235, .(X251, X237)) → U4_GAA(X235, X251, X237, appendB_in_aa(X235, X237))
APPENDE_IN_GAA([], X235, .(X251, X237)) → APPENDB_IN_AA(X235, X237)
APPENDE_IN_GAA(.(T50, T52), X235, .(T50, X237)) → U5_GAA(T50, T52, X235, X237, appendE_in_gaa(T52, X235, X237))
APPENDE_IN_GAA(.(T50, T52), X235, .(T50, X237)) → APPENDE_IN_GAA(T52, X235, X237)
goalA_in_g(0) → U1_g(appendB_in_aa(X10, X11))
appendB_in_aa(X53, X53) → appendB_out_aa(X53, X53)
U1_g(appendB_out_aa(X10, X11)) → goalA_out_g(0)
goalA_in_g(s(T9)) → U2_g(T9, pC_in_gaaaa(T9, X72, X71, X10, X11))
pC_in_gaaaa(T9, T10, X71, X10, X11) → U7_gaaaa(T9, T10, X71, X10, X11, s2lD_in_ga(T9, T10))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
s2lD_in_ga(s(T16), .(X111, X112)) → U3_ga(T16, X111, X112, s2lD_in_ga(T16, X112))
U3_ga(T16, X111, X112, s2lD_out_ga(T16, X112)) → s2lD_out_ga(s(T16), .(X111, X112))
U7_gaaaa(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → U8_gaaaa(T9, T10, X71, X10, X11, appendF_in_agaa(X71, T10, X10, X11))
appendF_in_agaa(X188, T31, X151, .(X188, X153)) → U6_agaa(X188, T31, X151, X153, appendE_in_gaa(T31, X151, X153))
appendE_in_gaa([], X210, X210) → appendE_out_gaa([], X210, X210)
appendE_in_gaa([], X235, .(X251, X237)) → U4_gaa(X235, X251, X237, appendB_in_aa(X235, X237))
U4_gaa(X235, X251, X237, appendB_out_aa(X235, X237)) → appendE_out_gaa([], X235, .(X251, X237))
appendE_in_gaa(.(T50, T52), X235, .(T50, X237)) → U5_gaa(T50, T52, X235, X237, appendE_in_gaa(T52, X235, X237))
U5_gaa(T50, T52, X235, X237, appendE_out_gaa(T52, X235, X237)) → appendE_out_gaa(.(T50, T52), X235, .(T50, X237))
U6_agaa(X188, T31, X151, X153, appendE_out_gaa(T31, X151, X153)) → appendF_out_agaa(X188, T31, X151, .(X188, X153))
U8_gaaaa(T9, T10, X71, X10, X11, appendF_out_agaa(X71, T10, X10, X11)) → pC_out_gaaaa(T9, T10, X71, X10, X11)
U2_g(T9, pC_out_gaaaa(T9, X72, X71, X10, X11)) → goalA_out_g(s(T9))
GOALA_IN_G(0) → U1_G(appendB_in_aa(X10, X11))
GOALA_IN_G(0) → APPENDB_IN_AA(X10, X11)
GOALA_IN_G(s(T9)) → U2_G(T9, pC_in_gaaaa(T9, X72, X71, X10, X11))
GOALA_IN_G(s(T9)) → PC_IN_GAAAA(T9, X72, X71, X10, X11)
PC_IN_GAAAA(T9, T10, X71, X10, X11) → U7_GAAAA(T9, T10, X71, X10, X11, s2lD_in_ga(T9, T10))
PC_IN_GAAAA(T9, T10, X71, X10, X11) → S2LD_IN_GA(T9, T10)
S2LD_IN_GA(s(T16), .(X111, X112)) → U3_GA(T16, X111, X112, s2lD_in_ga(T16, X112))
S2LD_IN_GA(s(T16), .(X111, X112)) → S2LD_IN_GA(T16, X112)
U7_GAAAA(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → U8_GAAAA(T9, T10, X71, X10, X11, appendF_in_agaa(X71, T10, X10, X11))
U7_GAAAA(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → APPENDF_IN_AGAA(X71, T10, X10, X11)
APPENDF_IN_AGAA(X188, T31, X151, .(X188, X153)) → U6_AGAA(X188, T31, X151, X153, appendE_in_gaa(T31, X151, X153))
APPENDF_IN_AGAA(X188, T31, X151, .(X188, X153)) → APPENDE_IN_GAA(T31, X151, X153)
APPENDE_IN_GAA([], X235, .(X251, X237)) → U4_GAA(X235, X251, X237, appendB_in_aa(X235, X237))
APPENDE_IN_GAA([], X235, .(X251, X237)) → APPENDB_IN_AA(X235, X237)
APPENDE_IN_GAA(.(T50, T52), X235, .(T50, X237)) → U5_GAA(T50, T52, X235, X237, appendE_in_gaa(T52, X235, X237))
APPENDE_IN_GAA(.(T50, T52), X235, .(T50, X237)) → APPENDE_IN_GAA(T52, X235, X237)
goalA_in_g(0) → U1_g(appendB_in_aa(X10, X11))
appendB_in_aa(X53, X53) → appendB_out_aa(X53, X53)
U1_g(appendB_out_aa(X10, X11)) → goalA_out_g(0)
goalA_in_g(s(T9)) → U2_g(T9, pC_in_gaaaa(T9, X72, X71, X10, X11))
pC_in_gaaaa(T9, T10, X71, X10, X11) → U7_gaaaa(T9, T10, X71, X10, X11, s2lD_in_ga(T9, T10))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
s2lD_in_ga(s(T16), .(X111, X112)) → U3_ga(T16, X111, X112, s2lD_in_ga(T16, X112))
U3_ga(T16, X111, X112, s2lD_out_ga(T16, X112)) → s2lD_out_ga(s(T16), .(X111, X112))
U7_gaaaa(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → U8_gaaaa(T9, T10, X71, X10, X11, appendF_in_agaa(X71, T10, X10, X11))
appendF_in_agaa(X188, T31, X151, .(X188, X153)) → U6_agaa(X188, T31, X151, X153, appendE_in_gaa(T31, X151, X153))
appendE_in_gaa([], X210, X210) → appendE_out_gaa([], X210, X210)
appendE_in_gaa([], X235, .(X251, X237)) → U4_gaa(X235, X251, X237, appendB_in_aa(X235, X237))
U4_gaa(X235, X251, X237, appendB_out_aa(X235, X237)) → appendE_out_gaa([], X235, .(X251, X237))
appendE_in_gaa(.(T50, T52), X235, .(T50, X237)) → U5_gaa(T50, T52, X235, X237, appendE_in_gaa(T52, X235, X237))
U5_gaa(T50, T52, X235, X237, appendE_out_gaa(T52, X235, X237)) → appendE_out_gaa(.(T50, T52), X235, .(T50, X237))
U6_agaa(X188, T31, X151, X153, appendE_out_gaa(T31, X151, X153)) → appendF_out_agaa(X188, T31, X151, .(X188, X153))
U8_gaaaa(T9, T10, X71, X10, X11, appendF_out_agaa(X71, T10, X10, X11)) → pC_out_gaaaa(T9, T10, X71, X10, X11)
U2_g(T9, pC_out_gaaaa(T9, X72, X71, X10, X11)) → goalA_out_g(s(T9))
APPENDE_IN_GAA(.(T50, T52), X235, .(T50, X237)) → APPENDE_IN_GAA(T52, X235, X237)
goalA_in_g(0) → U1_g(appendB_in_aa(X10, X11))
appendB_in_aa(X53, X53) → appendB_out_aa(X53, X53)
U1_g(appendB_out_aa(X10, X11)) → goalA_out_g(0)
goalA_in_g(s(T9)) → U2_g(T9, pC_in_gaaaa(T9, X72, X71, X10, X11))
pC_in_gaaaa(T9, T10, X71, X10, X11) → U7_gaaaa(T9, T10, X71, X10, X11, s2lD_in_ga(T9, T10))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
s2lD_in_ga(s(T16), .(X111, X112)) → U3_ga(T16, X111, X112, s2lD_in_ga(T16, X112))
U3_ga(T16, X111, X112, s2lD_out_ga(T16, X112)) → s2lD_out_ga(s(T16), .(X111, X112))
U7_gaaaa(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → U8_gaaaa(T9, T10, X71, X10, X11, appendF_in_agaa(X71, T10, X10, X11))
appendF_in_agaa(X188, T31, X151, .(X188, X153)) → U6_agaa(X188, T31, X151, X153, appendE_in_gaa(T31, X151, X153))
appendE_in_gaa([], X210, X210) → appendE_out_gaa([], X210, X210)
appendE_in_gaa([], X235, .(X251, X237)) → U4_gaa(X235, X251, X237, appendB_in_aa(X235, X237))
U4_gaa(X235, X251, X237, appendB_out_aa(X235, X237)) → appendE_out_gaa([], X235, .(X251, X237))
appendE_in_gaa(.(T50, T52), X235, .(T50, X237)) → U5_gaa(T50, T52, X235, X237, appendE_in_gaa(T52, X235, X237))
U5_gaa(T50, T52, X235, X237, appendE_out_gaa(T52, X235, X237)) → appendE_out_gaa(.(T50, T52), X235, .(T50, X237))
U6_agaa(X188, T31, X151, X153, appendE_out_gaa(T31, X151, X153)) → appendF_out_agaa(X188, T31, X151, .(X188, X153))
U8_gaaaa(T9, T10, X71, X10, X11, appendF_out_agaa(X71, T10, X10, X11)) → pC_out_gaaaa(T9, T10, X71, X10, X11)
U2_g(T9, pC_out_gaaaa(T9, X72, X71, X10, X11)) → goalA_out_g(s(T9))
APPENDE_IN_GAA(.(T50, T52), X235, .(T50, X237)) → APPENDE_IN_GAA(T52, X235, X237)
APPENDE_IN_GAA(.(T52)) → APPENDE_IN_GAA(T52)
From the DPs we obtained the following set of size-change graphs:
S2LD_IN_GA(s(T16), .(X111, X112)) → S2LD_IN_GA(T16, X112)
goalA_in_g(0) → U1_g(appendB_in_aa(X10, X11))
appendB_in_aa(X53, X53) → appendB_out_aa(X53, X53)
U1_g(appendB_out_aa(X10, X11)) → goalA_out_g(0)
goalA_in_g(s(T9)) → U2_g(T9, pC_in_gaaaa(T9, X72, X71, X10, X11))
pC_in_gaaaa(T9, T10, X71, X10, X11) → U7_gaaaa(T9, T10, X71, X10, X11, s2lD_in_ga(T9, T10))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
s2lD_in_ga(s(T16), .(X111, X112)) → U3_ga(T16, X111, X112, s2lD_in_ga(T16, X112))
U3_ga(T16, X111, X112, s2lD_out_ga(T16, X112)) → s2lD_out_ga(s(T16), .(X111, X112))
U7_gaaaa(T9, T10, X71, X10, X11, s2lD_out_ga(T9, T10)) → U8_gaaaa(T9, T10, X71, X10, X11, appendF_in_agaa(X71, T10, X10, X11))
appendF_in_agaa(X188, T31, X151, .(X188, X153)) → U6_agaa(X188, T31, X151, X153, appendE_in_gaa(T31, X151, X153))
appendE_in_gaa([], X210, X210) → appendE_out_gaa([], X210, X210)
appendE_in_gaa([], X235, .(X251, X237)) → U4_gaa(X235, X251, X237, appendB_in_aa(X235, X237))
U4_gaa(X235, X251, X237, appendB_out_aa(X235, X237)) → appendE_out_gaa([], X235, .(X251, X237))
appendE_in_gaa(.(T50, T52), X235, .(T50, X237)) → U5_gaa(T50, T52, X235, X237, appendE_in_gaa(T52, X235, X237))
U5_gaa(T50, T52, X235, X237, appendE_out_gaa(T52, X235, X237)) → appendE_out_gaa(.(T50, T52), X235, .(T50, X237))
U6_agaa(X188, T31, X151, X153, appendE_out_gaa(T31, X151, X153)) → appendF_out_agaa(X188, T31, X151, .(X188, X153))
U8_gaaaa(T9, T10, X71, X10, X11, appendF_out_agaa(X71, T10, X10, X11)) → pC_out_gaaaa(T9, T10, X71, X10, X11)
U2_g(T9, pC_out_gaaaa(T9, X72, X71, X10, X11)) → goalA_out_g(s(T9))
S2LD_IN_GA(s(T16), .(X111, X112)) → S2LD_IN_GA(T16, X112)
S2LD_IN_GA(s(T16)) → S2LD_IN_GA(T16)
From the DPs we obtained the following set of size-change graphs: