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
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 YES
↳30 PiDP
↳31 UsableRulesProof (⇔)
↳32 PiDP
↳33 PiDPToQDPProof (⇐)
↳34 QDP
↳35 QDPSizeChangeProof (⇔)
↳36 YES
mult1_in_gga(T5, 0, 0) → mult1_out_gga(T5, 0, 0)
mult1_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sum12_in_ga(T18, T13))
sum12_in_ga(0, 0) → sum12_out_ga(0, 0)
sum12_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sum12_in_ga(T23, T25))
U1_ga(T23, T25, sum12_out_ga(T23, T25)) → sum12_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sum12_out_ga(T18, T13)) → mult1_out_gga(T18, s(0), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, mult24_in_gga(T30, T31, X58))
mult24_in_gga(T41, 0, 0) → mult24_out_gga(T41, 0, 0)
mult24_in_gga(T46, s(T47), X86) → U2_gga(T46, T47, X86, mult24_in_gga(T46, T47, X85))
mult24_in_gga(T46, s(T47), X86) → U3_gga(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_gga(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X86, sum35_in_aga(T50, T46, X86))
sum35_in_aga(T59, 0, T59) → sum35_out_aga(T59, 0, T59)
sum35_in_aga(T64, s(T65), s(X113)) → U5_aga(T64, T65, X113, sum35_in_aga(T64, T65, X113))
U5_aga(T64, T65, X113, sum35_out_aga(T64, T65, X113)) → sum35_out_aga(T64, s(T65), s(X113))
U4_gga(T46, T47, X86, sum35_out_aga(T50, T46, X86)) → mult24_out_gga(T46, s(T47), X86)
U2_gga(T46, T47, X86, mult24_out_gga(T46, T47, X85)) → mult24_out_gga(T46, s(T47), X86)
U8_gga(T30, T31, T13, mult24_out_gga(T30, T31, X58)) → mult1_out_gga(T30, s(s(T31)), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U10_gga(T30, T31, T13, sum35_out_aga(T34, T30, X59)) → mult1_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sum45_in_aga(T70, T30, T13))
sum45_in_aga(T79, 0, T79) → sum45_out_aga(T79, 0, T79)
sum45_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sum45_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sum45_out_aga(T86, T87, T89)) → sum45_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sum45_out_aga(T70, T30, T13)) → mult1_out_gga(T30, s(s(T31)), T13)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
mult1_in_gga(T5, 0, 0) → mult1_out_gga(T5, 0, 0)
mult1_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sum12_in_ga(T18, T13))
sum12_in_ga(0, 0) → sum12_out_ga(0, 0)
sum12_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sum12_in_ga(T23, T25))
U1_ga(T23, T25, sum12_out_ga(T23, T25)) → sum12_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sum12_out_ga(T18, T13)) → mult1_out_gga(T18, s(0), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, mult24_in_gga(T30, T31, X58))
mult24_in_gga(T41, 0, 0) → mult24_out_gga(T41, 0, 0)
mult24_in_gga(T46, s(T47), X86) → U2_gga(T46, T47, X86, mult24_in_gga(T46, T47, X85))
mult24_in_gga(T46, s(T47), X86) → U3_gga(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_gga(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X86, sum35_in_aga(T50, T46, X86))
sum35_in_aga(T59, 0, T59) → sum35_out_aga(T59, 0, T59)
sum35_in_aga(T64, s(T65), s(X113)) → U5_aga(T64, T65, X113, sum35_in_aga(T64, T65, X113))
U5_aga(T64, T65, X113, sum35_out_aga(T64, T65, X113)) → sum35_out_aga(T64, s(T65), s(X113))
U4_gga(T46, T47, X86, sum35_out_aga(T50, T46, X86)) → mult24_out_gga(T46, s(T47), X86)
U2_gga(T46, T47, X86, mult24_out_gga(T46, T47, X85)) → mult24_out_gga(T46, s(T47), X86)
U8_gga(T30, T31, T13, mult24_out_gga(T30, T31, X58)) → mult1_out_gga(T30, s(s(T31)), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U10_gga(T30, T31, T13, sum35_out_aga(T34, T30, X59)) → mult1_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sum45_in_aga(T70, T30, T13))
sum45_in_aga(T79, 0, T79) → sum45_out_aga(T79, 0, T79)
sum45_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sum45_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sum45_out_aga(T86, T87, T89)) → sum45_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sum45_out_aga(T70, T30, T13)) → mult1_out_gga(T30, s(s(T31)), T13)
MULT1_IN_GGA(T18, s(0), T13) → U7_GGA(T18, T13, sum12_in_ga(T18, T13))
MULT1_IN_GGA(T18, s(0), T13) → SUM12_IN_GA(T18, T13)
SUM12_IN_GA(s(T23), s(T25)) → U1_GA(T23, T25, sum12_in_ga(T23, T25))
SUM12_IN_GA(s(T23), s(T25)) → SUM12_IN_GA(T23, T25)
MULT1_IN_GGA(T30, s(s(T31)), T13) → U8_GGA(T30, T31, T13, mult24_in_gga(T30, T31, X58))
MULT1_IN_GGA(T30, s(s(T31)), T13) → MULT24_IN_GGA(T30, T31, X58)
MULT24_IN_GGA(T46, s(T47), X86) → U2_GGA(T46, T47, X86, mult24_in_gga(T46, T47, X85))
MULT24_IN_GGA(T46, s(T47), X86) → MULT24_IN_GGA(T46, T47, X85)
MULT24_IN_GGA(T46, s(T47), X86) → U3_GGA(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_GGA(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_GGA(T46, T47, X86, sum35_in_aga(T50, T46, X86))
U3_GGA(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → SUM35_IN_AGA(T50, T46, X86)
SUM35_IN_AGA(T64, s(T65), s(X113)) → U5_AGA(T64, T65, X113, sum35_in_aga(T64, T65, X113))
SUM35_IN_AGA(T64, s(T65), s(X113)) → SUM35_IN_AGA(T64, T65, X113)
MULT1_IN_GGA(T30, s(s(T31)), T13) → U9_GGA(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_GGA(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_GGA(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U9_GGA(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → SUM35_IN_AGA(T34, T30, X59)
U9_GGA(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_GGA(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_GGA(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_GGA(T30, T31, T13, sum45_in_aga(T70, T30, T13))
U11_GGA(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → SUM45_IN_AGA(T70, T30, T13)
SUM45_IN_AGA(T86, s(T87), s(T89)) → U6_AGA(T86, T87, T89, sum45_in_aga(T86, T87, T89))
SUM45_IN_AGA(T86, s(T87), s(T89)) → SUM45_IN_AGA(T86, T87, T89)
mult1_in_gga(T5, 0, 0) → mult1_out_gga(T5, 0, 0)
mult1_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sum12_in_ga(T18, T13))
sum12_in_ga(0, 0) → sum12_out_ga(0, 0)
sum12_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sum12_in_ga(T23, T25))
U1_ga(T23, T25, sum12_out_ga(T23, T25)) → sum12_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sum12_out_ga(T18, T13)) → mult1_out_gga(T18, s(0), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, mult24_in_gga(T30, T31, X58))
mult24_in_gga(T41, 0, 0) → mult24_out_gga(T41, 0, 0)
mult24_in_gga(T46, s(T47), X86) → U2_gga(T46, T47, X86, mult24_in_gga(T46, T47, X85))
mult24_in_gga(T46, s(T47), X86) → U3_gga(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_gga(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X86, sum35_in_aga(T50, T46, X86))
sum35_in_aga(T59, 0, T59) → sum35_out_aga(T59, 0, T59)
sum35_in_aga(T64, s(T65), s(X113)) → U5_aga(T64, T65, X113, sum35_in_aga(T64, T65, X113))
U5_aga(T64, T65, X113, sum35_out_aga(T64, T65, X113)) → sum35_out_aga(T64, s(T65), s(X113))
U4_gga(T46, T47, X86, sum35_out_aga(T50, T46, X86)) → mult24_out_gga(T46, s(T47), X86)
U2_gga(T46, T47, X86, mult24_out_gga(T46, T47, X85)) → mult24_out_gga(T46, s(T47), X86)
U8_gga(T30, T31, T13, mult24_out_gga(T30, T31, X58)) → mult1_out_gga(T30, s(s(T31)), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U10_gga(T30, T31, T13, sum35_out_aga(T34, T30, X59)) → mult1_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sum45_in_aga(T70, T30, T13))
sum45_in_aga(T79, 0, T79) → sum45_out_aga(T79, 0, T79)
sum45_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sum45_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sum45_out_aga(T86, T87, T89)) → sum45_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sum45_out_aga(T70, T30, T13)) → mult1_out_gga(T30, s(s(T31)), T13)
MULT1_IN_GGA(T18, s(0), T13) → U7_GGA(T18, T13, sum12_in_ga(T18, T13))
MULT1_IN_GGA(T18, s(0), T13) → SUM12_IN_GA(T18, T13)
SUM12_IN_GA(s(T23), s(T25)) → U1_GA(T23, T25, sum12_in_ga(T23, T25))
SUM12_IN_GA(s(T23), s(T25)) → SUM12_IN_GA(T23, T25)
MULT1_IN_GGA(T30, s(s(T31)), T13) → U8_GGA(T30, T31, T13, mult24_in_gga(T30, T31, X58))
MULT1_IN_GGA(T30, s(s(T31)), T13) → MULT24_IN_GGA(T30, T31, X58)
MULT24_IN_GGA(T46, s(T47), X86) → U2_GGA(T46, T47, X86, mult24_in_gga(T46, T47, X85))
MULT24_IN_GGA(T46, s(T47), X86) → MULT24_IN_GGA(T46, T47, X85)
MULT24_IN_GGA(T46, s(T47), X86) → U3_GGA(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_GGA(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_GGA(T46, T47, X86, sum35_in_aga(T50, T46, X86))
U3_GGA(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → SUM35_IN_AGA(T50, T46, X86)
SUM35_IN_AGA(T64, s(T65), s(X113)) → U5_AGA(T64, T65, X113, sum35_in_aga(T64, T65, X113))
SUM35_IN_AGA(T64, s(T65), s(X113)) → SUM35_IN_AGA(T64, T65, X113)
MULT1_IN_GGA(T30, s(s(T31)), T13) → U9_GGA(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_GGA(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_GGA(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U9_GGA(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → SUM35_IN_AGA(T34, T30, X59)
U9_GGA(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_GGA(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_GGA(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_GGA(T30, T31, T13, sum45_in_aga(T70, T30, T13))
U11_GGA(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → SUM45_IN_AGA(T70, T30, T13)
SUM45_IN_AGA(T86, s(T87), s(T89)) → U6_AGA(T86, T87, T89, sum45_in_aga(T86, T87, T89))
SUM45_IN_AGA(T86, s(T87), s(T89)) → SUM45_IN_AGA(T86, T87, T89)
mult1_in_gga(T5, 0, 0) → mult1_out_gga(T5, 0, 0)
mult1_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sum12_in_ga(T18, T13))
sum12_in_ga(0, 0) → sum12_out_ga(0, 0)
sum12_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sum12_in_ga(T23, T25))
U1_ga(T23, T25, sum12_out_ga(T23, T25)) → sum12_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sum12_out_ga(T18, T13)) → mult1_out_gga(T18, s(0), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, mult24_in_gga(T30, T31, X58))
mult24_in_gga(T41, 0, 0) → mult24_out_gga(T41, 0, 0)
mult24_in_gga(T46, s(T47), X86) → U2_gga(T46, T47, X86, mult24_in_gga(T46, T47, X85))
mult24_in_gga(T46, s(T47), X86) → U3_gga(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_gga(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X86, sum35_in_aga(T50, T46, X86))
sum35_in_aga(T59, 0, T59) → sum35_out_aga(T59, 0, T59)
sum35_in_aga(T64, s(T65), s(X113)) → U5_aga(T64, T65, X113, sum35_in_aga(T64, T65, X113))
U5_aga(T64, T65, X113, sum35_out_aga(T64, T65, X113)) → sum35_out_aga(T64, s(T65), s(X113))
U4_gga(T46, T47, X86, sum35_out_aga(T50, T46, X86)) → mult24_out_gga(T46, s(T47), X86)
U2_gga(T46, T47, X86, mult24_out_gga(T46, T47, X85)) → mult24_out_gga(T46, s(T47), X86)
U8_gga(T30, T31, T13, mult24_out_gga(T30, T31, X58)) → mult1_out_gga(T30, s(s(T31)), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U10_gga(T30, T31, T13, sum35_out_aga(T34, T30, X59)) → mult1_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sum45_in_aga(T70, T30, T13))
sum45_in_aga(T79, 0, T79) → sum45_out_aga(T79, 0, T79)
sum45_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sum45_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sum45_out_aga(T86, T87, T89)) → sum45_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sum45_out_aga(T70, T30, T13)) → mult1_out_gga(T30, s(s(T31)), T13)
SUM45_IN_AGA(T86, s(T87), s(T89)) → SUM45_IN_AGA(T86, T87, T89)
mult1_in_gga(T5, 0, 0) → mult1_out_gga(T5, 0, 0)
mult1_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sum12_in_ga(T18, T13))
sum12_in_ga(0, 0) → sum12_out_ga(0, 0)
sum12_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sum12_in_ga(T23, T25))
U1_ga(T23, T25, sum12_out_ga(T23, T25)) → sum12_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sum12_out_ga(T18, T13)) → mult1_out_gga(T18, s(0), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, mult24_in_gga(T30, T31, X58))
mult24_in_gga(T41, 0, 0) → mult24_out_gga(T41, 0, 0)
mult24_in_gga(T46, s(T47), X86) → U2_gga(T46, T47, X86, mult24_in_gga(T46, T47, X85))
mult24_in_gga(T46, s(T47), X86) → U3_gga(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_gga(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X86, sum35_in_aga(T50, T46, X86))
sum35_in_aga(T59, 0, T59) → sum35_out_aga(T59, 0, T59)
sum35_in_aga(T64, s(T65), s(X113)) → U5_aga(T64, T65, X113, sum35_in_aga(T64, T65, X113))
U5_aga(T64, T65, X113, sum35_out_aga(T64, T65, X113)) → sum35_out_aga(T64, s(T65), s(X113))
U4_gga(T46, T47, X86, sum35_out_aga(T50, T46, X86)) → mult24_out_gga(T46, s(T47), X86)
U2_gga(T46, T47, X86, mult24_out_gga(T46, T47, X85)) → mult24_out_gga(T46, s(T47), X86)
U8_gga(T30, T31, T13, mult24_out_gga(T30, T31, X58)) → mult1_out_gga(T30, s(s(T31)), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U10_gga(T30, T31, T13, sum35_out_aga(T34, T30, X59)) → mult1_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sum45_in_aga(T70, T30, T13))
sum45_in_aga(T79, 0, T79) → sum45_out_aga(T79, 0, T79)
sum45_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sum45_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sum45_out_aga(T86, T87, T89)) → sum45_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sum45_out_aga(T70, T30, T13)) → mult1_out_gga(T30, s(s(T31)), T13)
SUM45_IN_AGA(T86, s(T87), s(T89)) → SUM45_IN_AGA(T86, T87, T89)
SUM45_IN_AGA(s(T87)) → SUM45_IN_AGA(T87)
From the DPs we obtained the following set of size-change graphs:
SUM35_IN_AGA(T64, s(T65), s(X113)) → SUM35_IN_AGA(T64, T65, X113)
mult1_in_gga(T5, 0, 0) → mult1_out_gga(T5, 0, 0)
mult1_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sum12_in_ga(T18, T13))
sum12_in_ga(0, 0) → sum12_out_ga(0, 0)
sum12_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sum12_in_ga(T23, T25))
U1_ga(T23, T25, sum12_out_ga(T23, T25)) → sum12_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sum12_out_ga(T18, T13)) → mult1_out_gga(T18, s(0), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, mult24_in_gga(T30, T31, X58))
mult24_in_gga(T41, 0, 0) → mult24_out_gga(T41, 0, 0)
mult24_in_gga(T46, s(T47), X86) → U2_gga(T46, T47, X86, mult24_in_gga(T46, T47, X85))
mult24_in_gga(T46, s(T47), X86) → U3_gga(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_gga(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X86, sum35_in_aga(T50, T46, X86))
sum35_in_aga(T59, 0, T59) → sum35_out_aga(T59, 0, T59)
sum35_in_aga(T64, s(T65), s(X113)) → U5_aga(T64, T65, X113, sum35_in_aga(T64, T65, X113))
U5_aga(T64, T65, X113, sum35_out_aga(T64, T65, X113)) → sum35_out_aga(T64, s(T65), s(X113))
U4_gga(T46, T47, X86, sum35_out_aga(T50, T46, X86)) → mult24_out_gga(T46, s(T47), X86)
U2_gga(T46, T47, X86, mult24_out_gga(T46, T47, X85)) → mult24_out_gga(T46, s(T47), X86)
U8_gga(T30, T31, T13, mult24_out_gga(T30, T31, X58)) → mult1_out_gga(T30, s(s(T31)), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U10_gga(T30, T31, T13, sum35_out_aga(T34, T30, X59)) → mult1_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sum45_in_aga(T70, T30, T13))
sum45_in_aga(T79, 0, T79) → sum45_out_aga(T79, 0, T79)
sum45_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sum45_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sum45_out_aga(T86, T87, T89)) → sum45_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sum45_out_aga(T70, T30, T13)) → mult1_out_gga(T30, s(s(T31)), T13)
SUM35_IN_AGA(T64, s(T65), s(X113)) → SUM35_IN_AGA(T64, T65, X113)
SUM35_IN_AGA(s(T65)) → SUM35_IN_AGA(T65)
From the DPs we obtained the following set of size-change graphs:
MULT24_IN_GGA(T46, s(T47), X86) → MULT24_IN_GGA(T46, T47, X85)
mult1_in_gga(T5, 0, 0) → mult1_out_gga(T5, 0, 0)
mult1_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sum12_in_ga(T18, T13))
sum12_in_ga(0, 0) → sum12_out_ga(0, 0)
sum12_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sum12_in_ga(T23, T25))
U1_ga(T23, T25, sum12_out_ga(T23, T25)) → sum12_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sum12_out_ga(T18, T13)) → mult1_out_gga(T18, s(0), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, mult24_in_gga(T30, T31, X58))
mult24_in_gga(T41, 0, 0) → mult24_out_gga(T41, 0, 0)
mult24_in_gga(T46, s(T47), X86) → U2_gga(T46, T47, X86, mult24_in_gga(T46, T47, X85))
mult24_in_gga(T46, s(T47), X86) → U3_gga(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_gga(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X86, sum35_in_aga(T50, T46, X86))
sum35_in_aga(T59, 0, T59) → sum35_out_aga(T59, 0, T59)
sum35_in_aga(T64, s(T65), s(X113)) → U5_aga(T64, T65, X113, sum35_in_aga(T64, T65, X113))
U5_aga(T64, T65, X113, sum35_out_aga(T64, T65, X113)) → sum35_out_aga(T64, s(T65), s(X113))
U4_gga(T46, T47, X86, sum35_out_aga(T50, T46, X86)) → mult24_out_gga(T46, s(T47), X86)
U2_gga(T46, T47, X86, mult24_out_gga(T46, T47, X85)) → mult24_out_gga(T46, s(T47), X86)
U8_gga(T30, T31, T13, mult24_out_gga(T30, T31, X58)) → mult1_out_gga(T30, s(s(T31)), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U10_gga(T30, T31, T13, sum35_out_aga(T34, T30, X59)) → mult1_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sum45_in_aga(T70, T30, T13))
sum45_in_aga(T79, 0, T79) → sum45_out_aga(T79, 0, T79)
sum45_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sum45_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sum45_out_aga(T86, T87, T89)) → sum45_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sum45_out_aga(T70, T30, T13)) → mult1_out_gga(T30, s(s(T31)), T13)
MULT24_IN_GGA(T46, s(T47), X86) → MULT24_IN_GGA(T46, T47, X85)
MULT24_IN_GGA(T46, s(T47)) → MULT24_IN_GGA(T46, T47)
From the DPs we obtained the following set of size-change graphs:
SUM12_IN_GA(s(T23), s(T25)) → SUM12_IN_GA(T23, T25)
mult1_in_gga(T5, 0, 0) → mult1_out_gga(T5, 0, 0)
mult1_in_gga(T18, s(0), T13) → U7_gga(T18, T13, sum12_in_ga(T18, T13))
sum12_in_ga(0, 0) → sum12_out_ga(0, 0)
sum12_in_ga(s(T23), s(T25)) → U1_ga(T23, T25, sum12_in_ga(T23, T25))
U1_ga(T23, T25, sum12_out_ga(T23, T25)) → sum12_out_ga(s(T23), s(T25))
U7_gga(T18, T13, sum12_out_ga(T18, T13)) → mult1_out_gga(T18, s(0), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U8_gga(T30, T31, T13, mult24_in_gga(T30, T31, X58))
mult24_in_gga(T41, 0, 0) → mult24_out_gga(T41, 0, 0)
mult24_in_gga(T46, s(T47), X86) → U2_gga(T46, T47, X86, mult24_in_gga(T46, T47, X85))
mult24_in_gga(T46, s(T47), X86) → U3_gga(T46, T47, X86, mult24_in_gga(T46, T47, T50))
U3_gga(T46, T47, X86, mult24_out_gga(T46, T47, T50)) → U4_gga(T46, T47, X86, sum35_in_aga(T50, T46, X86))
sum35_in_aga(T59, 0, T59) → sum35_out_aga(T59, 0, T59)
sum35_in_aga(T64, s(T65), s(X113)) → U5_aga(T64, T65, X113, sum35_in_aga(T64, T65, X113))
U5_aga(T64, T65, X113, sum35_out_aga(T64, T65, X113)) → sum35_out_aga(T64, s(T65), s(X113))
U4_gga(T46, T47, X86, sum35_out_aga(T50, T46, X86)) → mult24_out_gga(T46, s(T47), X86)
U2_gga(T46, T47, X86, mult24_out_gga(T46, T47, X85)) → mult24_out_gga(T46, s(T47), X86)
U8_gga(T30, T31, T13, mult24_out_gga(T30, T31, X58)) → mult1_out_gga(T30, s(s(T31)), T13)
mult1_in_gga(T30, s(s(T31)), T13) → U9_gga(T30, T31, T13, mult24_in_gga(T30, T31, T34))
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U10_gga(T30, T31, T13, sum35_in_aga(T34, T30, X59))
U10_gga(T30, T31, T13, sum35_out_aga(T34, T30, X59)) → mult1_out_gga(T30, s(s(T31)), T13)
U9_gga(T30, T31, T13, mult24_out_gga(T30, T31, T34)) → U11_gga(T30, T31, T13, sum35_in_aga(T34, T30, T70))
U11_gga(T30, T31, T13, sum35_out_aga(T34, T30, T70)) → U12_gga(T30, T31, T13, sum45_in_aga(T70, T30, T13))
sum45_in_aga(T79, 0, T79) → sum45_out_aga(T79, 0, T79)
sum45_in_aga(T86, s(T87), s(T89)) → U6_aga(T86, T87, T89, sum45_in_aga(T86, T87, T89))
U6_aga(T86, T87, T89, sum45_out_aga(T86, T87, T89)) → sum45_out_aga(T86, s(T87), s(T89))
U12_gga(T30, T31, T13, sum45_out_aga(T70, T30, T13)) → mult1_out_gga(T30, s(s(T31)), T13)
SUM12_IN_GA(s(T23), s(T25)) → SUM12_IN_GA(T23, T25)
SUM12_IN_GA(s(T23)) → SUM12_IN_GA(T23)
From the DPs we obtained the following set of size-change graphs: