0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 UsableRulesProof (⇔)
↳10 PiDP
↳11 PiDPToQDPProof (⇐)
↳12 QDP
↳13 QDPSizeChangeProof (⇔)
↳14 YES
sum1_in_gga([], [], []) → sum1_out_gga([], [], [])
sum1_in_gga(.(T10, T11), .(T12, T13), .(T16, T17)) → U3_gga(T10, T11, T12, T13, T16, T17, p7_in_ggagga(T10, T12, T16, T11, T13, T17))
p7_in_ggagga(0, T22, T22, T11, T13, T23) → U1_ggagga(T22, T11, T13, T23, sum1_in_gga(T11, T13, T23))
U1_ggagga(T22, T11, T13, T23, sum1_out_gga(T11, T13, T23)) → p7_out_ggagga(0, T22, T22, T11, T13, T23)
p7_in_ggagga(s(T30), T31, s(T33), T11, T13, T34) → U2_ggagga(T30, T31, T33, T11, T13, T34, p7_in_ggagga(T30, T31, T33, T11, T13, T34))
U2_ggagga(T30, T31, T33, T11, T13, T34, p7_out_ggagga(T30, T31, T33, T11, T13, T34)) → p7_out_ggagga(s(T30), T31, s(T33), T11, T13, T34)
U3_gga(T10, T11, T12, T13, T16, T17, p7_out_ggagga(T10, T12, T16, T11, T13, T17)) → sum1_out_gga(.(T10, T11), .(T12, T13), .(T16, T17))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
sum1_in_gga([], [], []) → sum1_out_gga([], [], [])
sum1_in_gga(.(T10, T11), .(T12, T13), .(T16, T17)) → U3_gga(T10, T11, T12, T13, T16, T17, p7_in_ggagga(T10, T12, T16, T11, T13, T17))
p7_in_ggagga(0, T22, T22, T11, T13, T23) → U1_ggagga(T22, T11, T13, T23, sum1_in_gga(T11, T13, T23))
U1_ggagga(T22, T11, T13, T23, sum1_out_gga(T11, T13, T23)) → p7_out_ggagga(0, T22, T22, T11, T13, T23)
p7_in_ggagga(s(T30), T31, s(T33), T11, T13, T34) → U2_ggagga(T30, T31, T33, T11, T13, T34, p7_in_ggagga(T30, T31, T33, T11, T13, T34))
U2_ggagga(T30, T31, T33, T11, T13, T34, p7_out_ggagga(T30, T31, T33, T11, T13, T34)) → p7_out_ggagga(s(T30), T31, s(T33), T11, T13, T34)
U3_gga(T10, T11, T12, T13, T16, T17, p7_out_ggagga(T10, T12, T16, T11, T13, T17)) → sum1_out_gga(.(T10, T11), .(T12, T13), .(T16, T17))
SUM1_IN_GGA(.(T10, T11), .(T12, T13), .(T16, T17)) → U3_GGA(T10, T11, T12, T13, T16, T17, p7_in_ggagga(T10, T12, T16, T11, T13, T17))
SUM1_IN_GGA(.(T10, T11), .(T12, T13), .(T16, T17)) → P7_IN_GGAGGA(T10, T12, T16, T11, T13, T17)
P7_IN_GGAGGA(0, T22, T22, T11, T13, T23) → U1_GGAGGA(T22, T11, T13, T23, sum1_in_gga(T11, T13, T23))
P7_IN_GGAGGA(0, T22, T22, T11, T13, T23) → SUM1_IN_GGA(T11, T13, T23)
P7_IN_GGAGGA(s(T30), T31, s(T33), T11, T13, T34) → U2_GGAGGA(T30, T31, T33, T11, T13, T34, p7_in_ggagga(T30, T31, T33, T11, T13, T34))
P7_IN_GGAGGA(s(T30), T31, s(T33), T11, T13, T34) → P7_IN_GGAGGA(T30, T31, T33, T11, T13, T34)
sum1_in_gga([], [], []) → sum1_out_gga([], [], [])
sum1_in_gga(.(T10, T11), .(T12, T13), .(T16, T17)) → U3_gga(T10, T11, T12, T13, T16, T17, p7_in_ggagga(T10, T12, T16, T11, T13, T17))
p7_in_ggagga(0, T22, T22, T11, T13, T23) → U1_ggagga(T22, T11, T13, T23, sum1_in_gga(T11, T13, T23))
U1_ggagga(T22, T11, T13, T23, sum1_out_gga(T11, T13, T23)) → p7_out_ggagga(0, T22, T22, T11, T13, T23)
p7_in_ggagga(s(T30), T31, s(T33), T11, T13, T34) → U2_ggagga(T30, T31, T33, T11, T13, T34, p7_in_ggagga(T30, T31, T33, T11, T13, T34))
U2_ggagga(T30, T31, T33, T11, T13, T34, p7_out_ggagga(T30, T31, T33, T11, T13, T34)) → p7_out_ggagga(s(T30), T31, s(T33), T11, T13, T34)
U3_gga(T10, T11, T12, T13, T16, T17, p7_out_ggagga(T10, T12, T16, T11, T13, T17)) → sum1_out_gga(.(T10, T11), .(T12, T13), .(T16, T17))
SUM1_IN_GGA(.(T10, T11), .(T12, T13), .(T16, T17)) → U3_GGA(T10, T11, T12, T13, T16, T17, p7_in_ggagga(T10, T12, T16, T11, T13, T17))
SUM1_IN_GGA(.(T10, T11), .(T12, T13), .(T16, T17)) → P7_IN_GGAGGA(T10, T12, T16, T11, T13, T17)
P7_IN_GGAGGA(0, T22, T22, T11, T13, T23) → U1_GGAGGA(T22, T11, T13, T23, sum1_in_gga(T11, T13, T23))
P7_IN_GGAGGA(0, T22, T22, T11, T13, T23) → SUM1_IN_GGA(T11, T13, T23)
P7_IN_GGAGGA(s(T30), T31, s(T33), T11, T13, T34) → U2_GGAGGA(T30, T31, T33, T11, T13, T34, p7_in_ggagga(T30, T31, T33, T11, T13, T34))
P7_IN_GGAGGA(s(T30), T31, s(T33), T11, T13, T34) → P7_IN_GGAGGA(T30, T31, T33, T11, T13, T34)
sum1_in_gga([], [], []) → sum1_out_gga([], [], [])
sum1_in_gga(.(T10, T11), .(T12, T13), .(T16, T17)) → U3_gga(T10, T11, T12, T13, T16, T17, p7_in_ggagga(T10, T12, T16, T11, T13, T17))
p7_in_ggagga(0, T22, T22, T11, T13, T23) → U1_ggagga(T22, T11, T13, T23, sum1_in_gga(T11, T13, T23))
U1_ggagga(T22, T11, T13, T23, sum1_out_gga(T11, T13, T23)) → p7_out_ggagga(0, T22, T22, T11, T13, T23)
p7_in_ggagga(s(T30), T31, s(T33), T11, T13, T34) → U2_ggagga(T30, T31, T33, T11, T13, T34, p7_in_ggagga(T30, T31, T33, T11, T13, T34))
U2_ggagga(T30, T31, T33, T11, T13, T34, p7_out_ggagga(T30, T31, T33, T11, T13, T34)) → p7_out_ggagga(s(T30), T31, s(T33), T11, T13, T34)
U3_gga(T10, T11, T12, T13, T16, T17, p7_out_ggagga(T10, T12, T16, T11, T13, T17)) → sum1_out_gga(.(T10, T11), .(T12, T13), .(T16, T17))
SUM1_IN_GGA(.(T10, T11), .(T12, T13), .(T16, T17)) → P7_IN_GGAGGA(T10, T12, T16, T11, T13, T17)
P7_IN_GGAGGA(0, T22, T22, T11, T13, T23) → SUM1_IN_GGA(T11, T13, T23)
P7_IN_GGAGGA(s(T30), T31, s(T33), T11, T13, T34) → P7_IN_GGAGGA(T30, T31, T33, T11, T13, T34)
sum1_in_gga([], [], []) → sum1_out_gga([], [], [])
sum1_in_gga(.(T10, T11), .(T12, T13), .(T16, T17)) → U3_gga(T10, T11, T12, T13, T16, T17, p7_in_ggagga(T10, T12, T16, T11, T13, T17))
p7_in_ggagga(0, T22, T22, T11, T13, T23) → U1_ggagga(T22, T11, T13, T23, sum1_in_gga(T11, T13, T23))
U1_ggagga(T22, T11, T13, T23, sum1_out_gga(T11, T13, T23)) → p7_out_ggagga(0, T22, T22, T11, T13, T23)
p7_in_ggagga(s(T30), T31, s(T33), T11, T13, T34) → U2_ggagga(T30, T31, T33, T11, T13, T34, p7_in_ggagga(T30, T31, T33, T11, T13, T34))
U2_ggagga(T30, T31, T33, T11, T13, T34, p7_out_ggagga(T30, T31, T33, T11, T13, T34)) → p7_out_ggagga(s(T30), T31, s(T33), T11, T13, T34)
U3_gga(T10, T11, T12, T13, T16, T17, p7_out_ggagga(T10, T12, T16, T11, T13, T17)) → sum1_out_gga(.(T10, T11), .(T12, T13), .(T16, T17))
SUM1_IN_GGA(.(T10, T11), .(T12, T13), .(T16, T17)) → P7_IN_GGAGGA(T10, T12, T16, T11, T13, T17)
P7_IN_GGAGGA(0, T22, T22, T11, T13, T23) → SUM1_IN_GGA(T11, T13, T23)
P7_IN_GGAGGA(s(T30), T31, s(T33), T11, T13, T34) → P7_IN_GGAGGA(T30, T31, T33, T11, T13, T34)
SUM1_IN_GGA(.(T10, T11), .(T12, T13)) → P7_IN_GGAGGA(T10, T12, T11, T13)
P7_IN_GGAGGA(0, T22, T11, T13) → SUM1_IN_GGA(T11, T13)
P7_IN_GGAGGA(s(T30), T31, T11, T13) → P7_IN_GGAGGA(T30, T31, T11, T13)
From the DPs we obtained the following set of size-change graphs: