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 MRRProof (⇔)
↳36 QDP
↳37 PisEmptyProof (⇔)
↳38 YES
t1_in_g(s(T8)) → U8_g(T8, ll9_in_ga(T8, X32))
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U8_g(T8, ll9_out_ga(T8, X32)) → t1_out_g(s(T8))
t1_in_g(s(T8)) → U9_g(T8, ll9_in_ga(T8, T10))
U9_g(T8, ll9_out_ga(T8, T10)) → U10_g(T8, select19_in_aaga(X5, X31, T10, X6))
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
U10_g(T8, select19_out_aaga(X5, X31, T10, X6)) → t1_out_g(s(T8))
U9_g(T8, ll9_out_ga(T8, T10)) → U11_g(T8, select19_in_aaga(T19, T20, T10, T21))
U11_g(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_g(T8, p20_in_ag(X7, T21))
p20_in_ag(X7, T21) → U4_ag(X7, T21, ll35_in_ag(X7, T21))
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
U4_ag(X7, T21, ll35_out_ag(X7, T21)) → p20_out_ag(X7, T21)
p20_in_ag(T58, T21) → U5_ag(T58, T21, ll35_in_ag(T58, T21))
U5_ag(T58, T21, ll35_out_ag(T58, T21)) → U6_ag(T58, T21, t1_in_g(T58))
t1_in_g(0) → t1_out_g(0)
U6_ag(T58, T21, t1_out_g(T58)) → p20_out_ag(T58, T21)
U12_g(T8, p20_out_ag(X7, T21)) → t1_out_g(s(T8))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
t1_in_g(s(T8)) → U8_g(T8, ll9_in_ga(T8, X32))
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U8_g(T8, ll9_out_ga(T8, X32)) → t1_out_g(s(T8))
t1_in_g(s(T8)) → U9_g(T8, ll9_in_ga(T8, T10))
U9_g(T8, ll9_out_ga(T8, T10)) → U10_g(T8, select19_in_aaga(X5, X31, T10, X6))
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
U10_g(T8, select19_out_aaga(X5, X31, T10, X6)) → t1_out_g(s(T8))
U9_g(T8, ll9_out_ga(T8, T10)) → U11_g(T8, select19_in_aaga(T19, T20, T10, T21))
U11_g(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_g(T8, p20_in_ag(X7, T21))
p20_in_ag(X7, T21) → U4_ag(X7, T21, ll35_in_ag(X7, T21))
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
U4_ag(X7, T21, ll35_out_ag(X7, T21)) → p20_out_ag(X7, T21)
p20_in_ag(T58, T21) → U5_ag(T58, T21, ll35_in_ag(T58, T21))
U5_ag(T58, T21, ll35_out_ag(T58, T21)) → U6_ag(T58, T21, t1_in_g(T58))
t1_in_g(0) → t1_out_g(0)
U6_ag(T58, T21, t1_out_g(T58)) → p20_out_ag(T58, T21)
U12_g(T8, p20_out_ag(X7, T21)) → t1_out_g(s(T8))
T1_IN_G(s(T8)) → U8_G(T8, ll9_in_ga(T8, X32))
T1_IN_G(s(T8)) → LL9_IN_GA(T8, X32)
LL9_IN_GA(s(T16), .(X69, X70)) → U1_GA(T16, X69, X70, ll9_in_ga(T16, X70))
LL9_IN_GA(s(T16), .(X69, X70)) → LL9_IN_GA(T16, X70)
T1_IN_G(s(T8)) → U9_G(T8, ll9_in_ga(T8, T10))
U9_G(T8, ll9_out_ga(T8, T10)) → U10_G(T8, select19_in_aaga(X5, X31, T10, X6))
U9_G(T8, ll9_out_ga(T8, T10)) → SELECT19_IN_AAGA(X5, X31, T10, X6)
SELECT19_IN_AAGA(X137, X138, T34, .(X138, X139)) → U7_AAGA(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
SELECT19_IN_AAGA(X137, X138, T34, .(X138, X139)) → SELECT24_IN_AGA(X137, T34, X139)
SELECT24_IN_AGA(X174, .(T45, T47), .(T45, X175)) → U2_AGA(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
SELECT24_IN_AGA(X174, .(T45, T47), .(T45, X175)) → SELECT24_IN_AGA(X174, T47, X175)
U9_G(T8, ll9_out_ga(T8, T10)) → U11_G(T8, select19_in_aaga(T19, T20, T10, T21))
U11_G(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_G(T8, p20_in_ag(X7, T21))
U11_G(T8, select19_out_aaga(T19, T20, T10, T21)) → P20_IN_AG(X7, T21)
P20_IN_AG(X7, T21) → U4_AG(X7, T21, ll35_in_ag(X7, T21))
P20_IN_AG(X7, T21) → LL35_IN_AG(X7, T21)
LL35_IN_AG(s(X233), .(T69, T71)) → U3_AG(X233, T69, T71, ll35_in_ag(X233, T71))
LL35_IN_AG(s(X233), .(T69, T71)) → LL35_IN_AG(X233, T71)
P20_IN_AG(T58, T21) → U5_AG(T58, T21, ll35_in_ag(T58, T21))
U5_AG(T58, T21, ll35_out_ag(T58, T21)) → U6_AG(T58, T21, t1_in_g(T58))
U5_AG(T58, T21, ll35_out_ag(T58, T21)) → T1_IN_G(T58)
t1_in_g(s(T8)) → U8_g(T8, ll9_in_ga(T8, X32))
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U8_g(T8, ll9_out_ga(T8, X32)) → t1_out_g(s(T8))
t1_in_g(s(T8)) → U9_g(T8, ll9_in_ga(T8, T10))
U9_g(T8, ll9_out_ga(T8, T10)) → U10_g(T8, select19_in_aaga(X5, X31, T10, X6))
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
U10_g(T8, select19_out_aaga(X5, X31, T10, X6)) → t1_out_g(s(T8))
U9_g(T8, ll9_out_ga(T8, T10)) → U11_g(T8, select19_in_aaga(T19, T20, T10, T21))
U11_g(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_g(T8, p20_in_ag(X7, T21))
p20_in_ag(X7, T21) → U4_ag(X7, T21, ll35_in_ag(X7, T21))
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
U4_ag(X7, T21, ll35_out_ag(X7, T21)) → p20_out_ag(X7, T21)
p20_in_ag(T58, T21) → U5_ag(T58, T21, ll35_in_ag(T58, T21))
U5_ag(T58, T21, ll35_out_ag(T58, T21)) → U6_ag(T58, T21, t1_in_g(T58))
t1_in_g(0) → t1_out_g(0)
U6_ag(T58, T21, t1_out_g(T58)) → p20_out_ag(T58, T21)
U12_g(T8, p20_out_ag(X7, T21)) → t1_out_g(s(T8))
T1_IN_G(s(T8)) → U8_G(T8, ll9_in_ga(T8, X32))
T1_IN_G(s(T8)) → LL9_IN_GA(T8, X32)
LL9_IN_GA(s(T16), .(X69, X70)) → U1_GA(T16, X69, X70, ll9_in_ga(T16, X70))
LL9_IN_GA(s(T16), .(X69, X70)) → LL9_IN_GA(T16, X70)
T1_IN_G(s(T8)) → U9_G(T8, ll9_in_ga(T8, T10))
U9_G(T8, ll9_out_ga(T8, T10)) → U10_G(T8, select19_in_aaga(X5, X31, T10, X6))
U9_G(T8, ll9_out_ga(T8, T10)) → SELECT19_IN_AAGA(X5, X31, T10, X6)
SELECT19_IN_AAGA(X137, X138, T34, .(X138, X139)) → U7_AAGA(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
SELECT19_IN_AAGA(X137, X138, T34, .(X138, X139)) → SELECT24_IN_AGA(X137, T34, X139)
SELECT24_IN_AGA(X174, .(T45, T47), .(T45, X175)) → U2_AGA(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
SELECT24_IN_AGA(X174, .(T45, T47), .(T45, X175)) → SELECT24_IN_AGA(X174, T47, X175)
U9_G(T8, ll9_out_ga(T8, T10)) → U11_G(T8, select19_in_aaga(T19, T20, T10, T21))
U11_G(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_G(T8, p20_in_ag(X7, T21))
U11_G(T8, select19_out_aaga(T19, T20, T10, T21)) → P20_IN_AG(X7, T21)
P20_IN_AG(X7, T21) → U4_AG(X7, T21, ll35_in_ag(X7, T21))
P20_IN_AG(X7, T21) → LL35_IN_AG(X7, T21)
LL35_IN_AG(s(X233), .(T69, T71)) → U3_AG(X233, T69, T71, ll35_in_ag(X233, T71))
LL35_IN_AG(s(X233), .(T69, T71)) → LL35_IN_AG(X233, T71)
P20_IN_AG(T58, T21) → U5_AG(T58, T21, ll35_in_ag(T58, T21))
U5_AG(T58, T21, ll35_out_ag(T58, T21)) → U6_AG(T58, T21, t1_in_g(T58))
U5_AG(T58, T21, ll35_out_ag(T58, T21)) → T1_IN_G(T58)
t1_in_g(s(T8)) → U8_g(T8, ll9_in_ga(T8, X32))
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U8_g(T8, ll9_out_ga(T8, X32)) → t1_out_g(s(T8))
t1_in_g(s(T8)) → U9_g(T8, ll9_in_ga(T8, T10))
U9_g(T8, ll9_out_ga(T8, T10)) → U10_g(T8, select19_in_aaga(X5, X31, T10, X6))
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
U10_g(T8, select19_out_aaga(X5, X31, T10, X6)) → t1_out_g(s(T8))
U9_g(T8, ll9_out_ga(T8, T10)) → U11_g(T8, select19_in_aaga(T19, T20, T10, T21))
U11_g(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_g(T8, p20_in_ag(X7, T21))
p20_in_ag(X7, T21) → U4_ag(X7, T21, ll35_in_ag(X7, T21))
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
U4_ag(X7, T21, ll35_out_ag(X7, T21)) → p20_out_ag(X7, T21)
p20_in_ag(T58, T21) → U5_ag(T58, T21, ll35_in_ag(T58, T21))
U5_ag(T58, T21, ll35_out_ag(T58, T21)) → U6_ag(T58, T21, t1_in_g(T58))
t1_in_g(0) → t1_out_g(0)
U6_ag(T58, T21, t1_out_g(T58)) → p20_out_ag(T58, T21)
U12_g(T8, p20_out_ag(X7, T21)) → t1_out_g(s(T8))
LL35_IN_AG(s(X233), .(T69, T71)) → LL35_IN_AG(X233, T71)
t1_in_g(s(T8)) → U8_g(T8, ll9_in_ga(T8, X32))
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U8_g(T8, ll9_out_ga(T8, X32)) → t1_out_g(s(T8))
t1_in_g(s(T8)) → U9_g(T8, ll9_in_ga(T8, T10))
U9_g(T8, ll9_out_ga(T8, T10)) → U10_g(T8, select19_in_aaga(X5, X31, T10, X6))
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
U10_g(T8, select19_out_aaga(X5, X31, T10, X6)) → t1_out_g(s(T8))
U9_g(T8, ll9_out_ga(T8, T10)) → U11_g(T8, select19_in_aaga(T19, T20, T10, T21))
U11_g(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_g(T8, p20_in_ag(X7, T21))
p20_in_ag(X7, T21) → U4_ag(X7, T21, ll35_in_ag(X7, T21))
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
U4_ag(X7, T21, ll35_out_ag(X7, T21)) → p20_out_ag(X7, T21)
p20_in_ag(T58, T21) → U5_ag(T58, T21, ll35_in_ag(T58, T21))
U5_ag(T58, T21, ll35_out_ag(T58, T21)) → U6_ag(T58, T21, t1_in_g(T58))
t1_in_g(0) → t1_out_g(0)
U6_ag(T58, T21, t1_out_g(T58)) → p20_out_ag(T58, T21)
U12_g(T8, p20_out_ag(X7, T21)) → t1_out_g(s(T8))
LL35_IN_AG(s(X233), .(T69, T71)) → LL35_IN_AG(X233, T71)
LL35_IN_AG(.(T71)) → LL35_IN_AG(T71)
From the DPs we obtained the following set of size-change graphs:
SELECT24_IN_AGA(X174, .(T45, T47), .(T45, X175)) → SELECT24_IN_AGA(X174, T47, X175)
t1_in_g(s(T8)) → U8_g(T8, ll9_in_ga(T8, X32))
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U8_g(T8, ll9_out_ga(T8, X32)) → t1_out_g(s(T8))
t1_in_g(s(T8)) → U9_g(T8, ll9_in_ga(T8, T10))
U9_g(T8, ll9_out_ga(T8, T10)) → U10_g(T8, select19_in_aaga(X5, X31, T10, X6))
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
U10_g(T8, select19_out_aaga(X5, X31, T10, X6)) → t1_out_g(s(T8))
U9_g(T8, ll9_out_ga(T8, T10)) → U11_g(T8, select19_in_aaga(T19, T20, T10, T21))
U11_g(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_g(T8, p20_in_ag(X7, T21))
p20_in_ag(X7, T21) → U4_ag(X7, T21, ll35_in_ag(X7, T21))
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
U4_ag(X7, T21, ll35_out_ag(X7, T21)) → p20_out_ag(X7, T21)
p20_in_ag(T58, T21) → U5_ag(T58, T21, ll35_in_ag(T58, T21))
U5_ag(T58, T21, ll35_out_ag(T58, T21)) → U6_ag(T58, T21, t1_in_g(T58))
t1_in_g(0) → t1_out_g(0)
U6_ag(T58, T21, t1_out_g(T58)) → p20_out_ag(T58, T21)
U12_g(T8, p20_out_ag(X7, T21)) → t1_out_g(s(T8))
SELECT24_IN_AGA(X174, .(T45, T47), .(T45, X175)) → SELECT24_IN_AGA(X174, T47, X175)
SELECT24_IN_AGA(.(T47)) → SELECT24_IN_AGA(T47)
From the DPs we obtained the following set of size-change graphs:
LL9_IN_GA(s(T16), .(X69, X70)) → LL9_IN_GA(T16, X70)
t1_in_g(s(T8)) → U8_g(T8, ll9_in_ga(T8, X32))
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U8_g(T8, ll9_out_ga(T8, X32)) → t1_out_g(s(T8))
t1_in_g(s(T8)) → U9_g(T8, ll9_in_ga(T8, T10))
U9_g(T8, ll9_out_ga(T8, T10)) → U10_g(T8, select19_in_aaga(X5, X31, T10, X6))
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
U10_g(T8, select19_out_aaga(X5, X31, T10, X6)) → t1_out_g(s(T8))
U9_g(T8, ll9_out_ga(T8, T10)) → U11_g(T8, select19_in_aaga(T19, T20, T10, T21))
U11_g(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_g(T8, p20_in_ag(X7, T21))
p20_in_ag(X7, T21) → U4_ag(X7, T21, ll35_in_ag(X7, T21))
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
U4_ag(X7, T21, ll35_out_ag(X7, T21)) → p20_out_ag(X7, T21)
p20_in_ag(T58, T21) → U5_ag(T58, T21, ll35_in_ag(T58, T21))
U5_ag(T58, T21, ll35_out_ag(T58, T21)) → U6_ag(T58, T21, t1_in_g(T58))
t1_in_g(0) → t1_out_g(0)
U6_ag(T58, T21, t1_out_g(T58)) → p20_out_ag(T58, T21)
U12_g(T8, p20_out_ag(X7, T21)) → t1_out_g(s(T8))
LL9_IN_GA(s(T16), .(X69, X70)) → LL9_IN_GA(T16, X70)
LL9_IN_GA(s(T16)) → LL9_IN_GA(T16)
From the DPs we obtained the following set of size-change graphs:
T1_IN_G(s(T8)) → U9_G(T8, ll9_in_ga(T8, T10))
U9_G(T8, ll9_out_ga(T8, T10)) → U11_G(T8, select19_in_aaga(T19, T20, T10, T21))
U11_G(T8, select19_out_aaga(T19, T20, T10, T21)) → P20_IN_AG(X7, T21)
P20_IN_AG(T58, T21) → U5_AG(T58, T21, ll35_in_ag(T58, T21))
U5_AG(T58, T21, ll35_out_ag(T58, T21)) → T1_IN_G(T58)
t1_in_g(s(T8)) → U8_g(T8, ll9_in_ga(T8, X32))
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U8_g(T8, ll9_out_ga(T8, X32)) → t1_out_g(s(T8))
t1_in_g(s(T8)) → U9_g(T8, ll9_in_ga(T8, T10))
U9_g(T8, ll9_out_ga(T8, T10)) → U10_g(T8, select19_in_aaga(X5, X31, T10, X6))
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
U10_g(T8, select19_out_aaga(X5, X31, T10, X6)) → t1_out_g(s(T8))
U9_g(T8, ll9_out_ga(T8, T10)) → U11_g(T8, select19_in_aaga(T19, T20, T10, T21))
U11_g(T8, select19_out_aaga(T19, T20, T10, T21)) → U12_g(T8, p20_in_ag(X7, T21))
p20_in_ag(X7, T21) → U4_ag(X7, T21, ll35_in_ag(X7, T21))
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
U4_ag(X7, T21, ll35_out_ag(X7, T21)) → p20_out_ag(X7, T21)
p20_in_ag(T58, T21) → U5_ag(T58, T21, ll35_in_ag(T58, T21))
U5_ag(T58, T21, ll35_out_ag(T58, T21)) → U6_ag(T58, T21, t1_in_g(T58))
t1_in_g(0) → t1_out_g(0)
U6_ag(T58, T21, t1_out_g(T58)) → p20_out_ag(T58, T21)
U12_g(T8, p20_out_ag(X7, T21)) → t1_out_g(s(T8))
T1_IN_G(s(T8)) → U9_G(T8, ll9_in_ga(T8, T10))
U9_G(T8, ll9_out_ga(T8, T10)) → U11_G(T8, select19_in_aaga(T19, T20, T10, T21))
U11_G(T8, select19_out_aaga(T19, T20, T10, T21)) → P20_IN_AG(X7, T21)
P20_IN_AG(T58, T21) → U5_AG(T58, T21, ll35_in_ag(T58, T21))
U5_AG(T58, T21, ll35_out_ag(T58, T21)) → T1_IN_G(T58)
ll9_in_ga(s(T16), .(X69, X70)) → U1_ga(T16, X69, X70, ll9_in_ga(T16, X70))
ll9_in_ga(0, []) → ll9_out_ga(0, [])
select19_in_aaga(X137, X138, T34, .(X138, X139)) → U7_aaga(X137, X138, T34, X139, select24_in_aga(X137, T34, X139))
select19_in_aaga(X205, X205, T55, T55) → select19_out_aaga(X205, X205, T55, T55)
ll35_in_ag(s(X233), .(T69, T71)) → U3_ag(X233, T69, T71, ll35_in_ag(X233, T71))
ll35_in_ag(0, []) → ll35_out_ag(0, [])
U1_ga(T16, X69, X70, ll9_out_ga(T16, X70)) → ll9_out_ga(s(T16), .(X69, X70))
U7_aaga(X137, X138, T34, X139, select24_out_aga(X137, T34, X139)) → select19_out_aaga(X137, X138, T34, .(X138, X139))
U3_ag(X233, T69, T71, ll35_out_ag(X233, T71)) → ll35_out_ag(s(X233), .(T69, T71))
select24_in_aga(X174, .(T45, T47), .(T45, X175)) → U2_aga(X174, T45, T47, X175, select24_in_aga(X174, T47, X175))
select24_in_aga(X194, .(X194, T52), T52) → select24_out_aga(X194, .(X194, T52), T52)
U2_aga(X174, T45, T47, X175, select24_out_aga(X174, T47, X175)) → select24_out_aga(X174, .(T45, T47), .(T45, X175))
T1_IN_G(s(T8)) → U9_G(ll9_in_ga(T8))
U9_G(ll9_out_ga(T10)) → U11_G(select19_in_aaga(T10))
U11_G(select19_out_aaga(T21)) → P20_IN_AG(T21)
P20_IN_AG(T21) → U5_AG(ll35_in_ag(T21))
U5_AG(ll35_out_ag(T58)) → T1_IN_G(T58)
ll9_in_ga(s(T16)) → U1_ga(ll9_in_ga(T16))
ll9_in_ga(0) → ll9_out_ga([])
select19_in_aaga(T34) → U7_aaga(select24_in_aga(T34))
select19_in_aaga(T55) → select19_out_aaga(T55)
ll35_in_ag(.(T71)) → U3_ag(ll35_in_ag(T71))
ll35_in_ag([]) → ll35_out_ag(0)
U1_ga(ll9_out_ga(X70)) → ll9_out_ga(.(X70))
U7_aaga(select24_out_aga(X139)) → select19_out_aaga(.(X139))
U3_ag(ll35_out_ag(X233)) → ll35_out_ag(s(X233))
select24_in_aga(.(T47)) → U2_aga(select24_in_aga(T47))
select24_in_aga(.(T52)) → select24_out_aga(T52)
U2_aga(select24_out_aga(X175)) → select24_out_aga(.(X175))
ll9_in_ga(x0)
select19_in_aaga(x0)
ll35_in_ag(x0)
U1_ga(x0)
U7_aaga(x0)
U3_ag(x0)
select24_in_aga(x0)
U2_aga(x0)
T1_IN_G(s(T8)) → U9_G(ll9_in_ga(T8))
U9_G(ll9_out_ga(T10)) → U11_G(select19_in_aaga(T10))
U11_G(select19_out_aaga(T21)) → P20_IN_AG(T21)
P20_IN_AG(T21) → U5_AG(ll35_in_ag(T21))
U5_AG(ll35_out_ag(T58)) → T1_IN_G(T58)
ll9_in_ga(0) → ll9_out_ga([])
select19_in_aaga(T34) → U7_aaga(select24_in_aga(T34))
select19_in_aaga(T55) → select19_out_aaga(T55)
ll35_in_ag([]) → ll35_out_ag(0)
U7_aaga(select24_out_aga(X139)) → select19_out_aaga(.(X139))
select24_in_aga(.(T52)) → select24_out_aga(T52)
POL(.(x1)) = 10 + x1
POL(0) = 0
POL(P20_IN_AG(x1)) = 3 + x1
POL(T1_IN_G(x1)) = x1
POL(U11_G(x1)) = 4 + x1
POL(U1_ga(x1)) = 10 + x1
POL(U2_aga(x1)) = 10 + x1
POL(U3_ag(x1)) = 10 + x1
POL(U5_AG(x1)) = x1
POL(U7_aaga(x1)) = 2 + x1
POL(U9_G(x1)) = x1
POL([]) = 0
POL(ll35_in_ag(x1)) = 2 + x1
POL(ll35_out_ag(x1)) = 1 + x1
POL(ll9_in_ga(x1)) = 9 + x1
POL(ll9_out_ga(x1)) = 8 + x1
POL(s(x1)) = 10 + x1
POL(select19_in_aaga(x1)) = 3 + x1
POL(select19_out_aaga(x1)) = x1
POL(select24_in_aga(x1)) = x1
POL(select24_out_aga(x1)) = 9 + x1
ll9_in_ga(s(T16)) → U1_ga(ll9_in_ga(T16))
ll35_in_ag(.(T71)) → U3_ag(ll35_in_ag(T71))
U1_ga(ll9_out_ga(X70)) → ll9_out_ga(.(X70))
U3_ag(ll35_out_ag(X233)) → ll35_out_ag(s(X233))
select24_in_aga(.(T47)) → U2_aga(select24_in_aga(T47))
U2_aga(select24_out_aga(X175)) → select24_out_aga(.(X175))
ll9_in_ga(x0)
select19_in_aaga(x0)
ll35_in_ag(x0)
U1_ga(x0)
U7_aaga(x0)
U3_ag(x0)
select24_in_aga(x0)
U2_aga(x0)