0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 UndefinedPredicateInTriplesTransformerProof (⇐)
↳4 TRIPLES
↳5 TriplesToPiDPProof (⇐)
↳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 PiDPToQDPProof (⇐)
↳32 QDP
↳33 QDPOrderProof (⇔)
↳34 QDP
↳35 DependencyGraphProof (⇔)
↳36 TRUE
T1_IN_G(s(T8)) → U7_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)) → U8_G(T8, llc9_in_ga(T8, T34))
U8_G(T8, llc9_out_ga(T8, T34)) → U9_G(T8, select24_in_aga(X137, T34, X139))
U8_G(T8, llc9_out_ga(T8, T34)) → 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)
T1_IN_G(s(T8)) → U10_G(T8, llc9_in_ga(T8, T10))
U10_G(T8, llc9_out_ga(T8, T10)) → U11_G(T8, selectc19_in_aaga(T19, T20, T10, T21))
U11_G(T8, selectc19_out_aaga(T19, T20, T10, T21)) → U12_G(T8, p20_in_ag(X7, T21))
U11_G(T8, selectc19_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, llc35_in_ag(T58, T21))
U5_AG(T58, T21, llc35_out_ag(T58, T21)) → U6_AG(T58, T21, t1_in_g(T58))
U5_AG(T58, T21, llc35_out_ag(T58, T21)) → T1_IN_G(T58)
llc9_in_ga(s(T16), .(X69, X70)) → U14_ga(T16, X69, X70, llc9_in_ga(T16, X70))
llc9_in_ga(0, []) → llc9_out_ga(0, [])
U14_ga(T16, X69, X70, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X69, X70))
selectc19_in_aaga(X137, X138, T34, .(X138, X139)) → U22_aaga(X137, X138, T34, X139, selectc24_in_aga(X137, T34, X139))
selectc24_in_aga(X174, .(T45, T47), .(T45, X175)) → U15_aga(X174, T45, T47, X175, selectc24_in_aga(X174, T47, X175))
selectc24_in_aga(X194, .(X194, T52), T52) → selectc24_out_aga(X194, .(X194, T52), T52)
U15_aga(X174, T45, T47, X175, selectc24_out_aga(X174, T47, X175)) → selectc24_out_aga(X174, .(T45, T47), .(T45, X175))
U22_aaga(X137, X138, T34, X139, selectc24_out_aga(X137, T34, X139)) → selectc19_out_aaga(X137, X138, T34, .(X138, X139))
selectc19_in_aaga(X205, X205, T55, T55) → selectc19_out_aaga(X205, X205, T55, T55)
llc35_in_ag(s(X233), .(T69, T71)) → U19_ag(X233, T69, T71, llc35_in_ag(X233, T71))
llc35_in_ag(0, []) → llc35_out_ag(0, [])
U19_ag(X233, T69, T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T69, T71))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
T1_IN_G(s(T8)) → U7_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)) → U8_G(T8, llc9_in_ga(T8, T34))
U8_G(T8, llc9_out_ga(T8, T34)) → U9_G(T8, select24_in_aga(X137, T34, X139))
U8_G(T8, llc9_out_ga(T8, T34)) → 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)
T1_IN_G(s(T8)) → U10_G(T8, llc9_in_ga(T8, T10))
U10_G(T8, llc9_out_ga(T8, T10)) → U11_G(T8, selectc19_in_aaga(T19, T20, T10, T21))
U11_G(T8, selectc19_out_aaga(T19, T20, T10, T21)) → U12_G(T8, p20_in_ag(X7, T21))
U11_G(T8, selectc19_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, llc35_in_ag(T58, T21))
U5_AG(T58, T21, llc35_out_ag(T58, T21)) → U6_AG(T58, T21, t1_in_g(T58))
U5_AG(T58, T21, llc35_out_ag(T58, T21)) → T1_IN_G(T58)
llc9_in_ga(s(T16), .(X69, X70)) → U14_ga(T16, X69, X70, llc9_in_ga(T16, X70))
llc9_in_ga(0, []) → llc9_out_ga(0, [])
U14_ga(T16, X69, X70, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X69, X70))
selectc19_in_aaga(X137, X138, T34, .(X138, X139)) → U22_aaga(X137, X138, T34, X139, selectc24_in_aga(X137, T34, X139))
selectc24_in_aga(X174, .(T45, T47), .(T45, X175)) → U15_aga(X174, T45, T47, X175, selectc24_in_aga(X174, T47, X175))
selectc24_in_aga(X194, .(X194, T52), T52) → selectc24_out_aga(X194, .(X194, T52), T52)
U15_aga(X174, T45, T47, X175, selectc24_out_aga(X174, T47, X175)) → selectc24_out_aga(X174, .(T45, T47), .(T45, X175))
U22_aaga(X137, X138, T34, X139, selectc24_out_aga(X137, T34, X139)) → selectc19_out_aaga(X137, X138, T34, .(X138, X139))
selectc19_in_aaga(X205, X205, T55, T55) → selectc19_out_aaga(X205, X205, T55, T55)
llc35_in_ag(s(X233), .(T69, T71)) → U19_ag(X233, T69, T71, llc35_in_ag(X233, T71))
llc35_in_ag(0, []) → llc35_out_ag(0, [])
U19_ag(X233, T69, T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T69, T71))
LL35_IN_AG(s(X233), .(T69, T71)) → LL35_IN_AG(X233, T71)
llc9_in_ga(s(T16), .(X69, X70)) → U14_ga(T16, X69, X70, llc9_in_ga(T16, X70))
llc9_in_ga(0, []) → llc9_out_ga(0, [])
U14_ga(T16, X69, X70, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X69, X70))
selectc19_in_aaga(X137, X138, T34, .(X138, X139)) → U22_aaga(X137, X138, T34, X139, selectc24_in_aga(X137, T34, X139))
selectc24_in_aga(X174, .(T45, T47), .(T45, X175)) → U15_aga(X174, T45, T47, X175, selectc24_in_aga(X174, T47, X175))
selectc24_in_aga(X194, .(X194, T52), T52) → selectc24_out_aga(X194, .(X194, T52), T52)
U15_aga(X174, T45, T47, X175, selectc24_out_aga(X174, T47, X175)) → selectc24_out_aga(X174, .(T45, T47), .(T45, X175))
U22_aaga(X137, X138, T34, X139, selectc24_out_aga(X137, T34, X139)) → selectc19_out_aaga(X137, X138, T34, .(X138, X139))
selectc19_in_aaga(X205, X205, T55, T55) → selectc19_out_aaga(X205, X205, T55, T55)
llc35_in_ag(s(X233), .(T69, T71)) → U19_ag(X233, T69, T71, llc35_in_ag(X233, T71))
llc35_in_ag(0, []) → llc35_out_ag(0, [])
U19_ag(X233, T69, T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T69, T71))
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)
llc9_in_ga(s(T16), .(X69, X70)) → U14_ga(T16, X69, X70, llc9_in_ga(T16, X70))
llc9_in_ga(0, []) → llc9_out_ga(0, [])
U14_ga(T16, X69, X70, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X69, X70))
selectc19_in_aaga(X137, X138, T34, .(X138, X139)) → U22_aaga(X137, X138, T34, X139, selectc24_in_aga(X137, T34, X139))
selectc24_in_aga(X174, .(T45, T47), .(T45, X175)) → U15_aga(X174, T45, T47, X175, selectc24_in_aga(X174, T47, X175))
selectc24_in_aga(X194, .(X194, T52), T52) → selectc24_out_aga(X194, .(X194, T52), T52)
U15_aga(X174, T45, T47, X175, selectc24_out_aga(X174, T47, X175)) → selectc24_out_aga(X174, .(T45, T47), .(T45, X175))
U22_aaga(X137, X138, T34, X139, selectc24_out_aga(X137, T34, X139)) → selectc19_out_aaga(X137, X138, T34, .(X138, X139))
selectc19_in_aaga(X205, X205, T55, T55) → selectc19_out_aaga(X205, X205, T55, T55)
llc35_in_ag(s(X233), .(T69, T71)) → U19_ag(X233, T69, T71, llc35_in_ag(X233, T71))
llc35_in_ag(0, []) → llc35_out_ag(0, [])
U19_ag(X233, T69, T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T69, T71))
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)
llc9_in_ga(s(T16), .(X69, X70)) → U14_ga(T16, X69, X70, llc9_in_ga(T16, X70))
llc9_in_ga(0, []) → llc9_out_ga(0, [])
U14_ga(T16, X69, X70, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X69, X70))
selectc19_in_aaga(X137, X138, T34, .(X138, X139)) → U22_aaga(X137, X138, T34, X139, selectc24_in_aga(X137, T34, X139))
selectc24_in_aga(X174, .(T45, T47), .(T45, X175)) → U15_aga(X174, T45, T47, X175, selectc24_in_aga(X174, T47, X175))
selectc24_in_aga(X194, .(X194, T52), T52) → selectc24_out_aga(X194, .(X194, T52), T52)
U15_aga(X174, T45, T47, X175, selectc24_out_aga(X174, T47, X175)) → selectc24_out_aga(X174, .(T45, T47), .(T45, X175))
U22_aaga(X137, X138, T34, X139, selectc24_out_aga(X137, T34, X139)) → selectc19_out_aaga(X137, X138, T34, .(X138, X139))
selectc19_in_aaga(X205, X205, T55, T55) → selectc19_out_aaga(X205, X205, T55, T55)
llc35_in_ag(s(X233), .(T69, T71)) → U19_ag(X233, T69, T71, llc35_in_ag(X233, T71))
llc35_in_ag(0, []) → llc35_out_ag(0, [])
U19_ag(X233, T69, T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T69, T71))
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)) → U10_G(T8, llc9_in_ga(T8, T10))
U10_G(T8, llc9_out_ga(T8, T10)) → U11_G(T8, selectc19_in_aaga(T19, T20, T10, T21))
U11_G(T8, selectc19_out_aaga(T19, T20, T10, T21)) → P20_IN_AG(X7, T21)
P20_IN_AG(T58, T21) → U5_AG(T58, T21, llc35_in_ag(T58, T21))
U5_AG(T58, T21, llc35_out_ag(T58, T21)) → T1_IN_G(T58)
llc9_in_ga(s(T16), .(X69, X70)) → U14_ga(T16, X69, X70, llc9_in_ga(T16, X70))
llc9_in_ga(0, []) → llc9_out_ga(0, [])
U14_ga(T16, X69, X70, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X69, X70))
selectc19_in_aaga(X137, X138, T34, .(X138, X139)) → U22_aaga(X137, X138, T34, X139, selectc24_in_aga(X137, T34, X139))
selectc24_in_aga(X174, .(T45, T47), .(T45, X175)) → U15_aga(X174, T45, T47, X175, selectc24_in_aga(X174, T47, X175))
selectc24_in_aga(X194, .(X194, T52), T52) → selectc24_out_aga(X194, .(X194, T52), T52)
U15_aga(X174, T45, T47, X175, selectc24_out_aga(X174, T47, X175)) → selectc24_out_aga(X174, .(T45, T47), .(T45, X175))
U22_aaga(X137, X138, T34, X139, selectc24_out_aga(X137, T34, X139)) → selectc19_out_aaga(X137, X138, T34, .(X138, X139))
selectc19_in_aaga(X205, X205, T55, T55) → selectc19_out_aaga(X205, X205, T55, T55)
llc35_in_ag(s(X233), .(T69, T71)) → U19_ag(X233, T69, T71, llc35_in_ag(X233, T71))
llc35_in_ag(0, []) → llc35_out_ag(0, [])
U19_ag(X233, T69, T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T69, T71))
T1_IN_G(s(T8)) → U10_G(T8, llc9_in_ga(T8))
U10_G(T8, llc9_out_ga(T8, T10)) → U11_G(T8, selectc19_in_aaga(T10))
U11_G(T8, selectc19_out_aaga(T10, T21)) → P20_IN_AG(T21)
P20_IN_AG(T21) → U5_AG(T21, llc35_in_ag(T21))
U5_AG(T21, llc35_out_ag(T58, T21)) → T1_IN_G(T58)
llc9_in_ga(s(T16)) → U14_ga(T16, llc9_in_ga(T16))
llc9_in_ga(0) → llc9_out_ga(0, [])
U14_ga(T16, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X70))
selectc19_in_aaga(T34) → U22_aaga(T34, selectc24_in_aga(T34))
selectc24_in_aga(.(T47)) → U15_aga(T47, selectc24_in_aga(T47))
selectc24_in_aga(.(T52)) → selectc24_out_aga(.(T52), T52)
U15_aga(T47, selectc24_out_aga(T47, X175)) → selectc24_out_aga(.(T47), .(X175))
U22_aaga(T34, selectc24_out_aga(T34, X139)) → selectc19_out_aaga(T34, .(X139))
selectc19_in_aaga(T55) → selectc19_out_aaga(T55, T55)
llc35_in_ag(.(T71)) → U19_ag(T71, llc35_in_ag(T71))
llc35_in_ag([]) → llc35_out_ag(0, [])
U19_ag(T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T71))
llc9_in_ga(x0)
U14_ga(x0, x1)
selectc19_in_aaga(x0)
selectc24_in_aga(x0)
U15_aga(x0, x1)
U22_aaga(x0, x1)
llc35_in_ag(x0)
U19_ag(x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
T1_IN_G(s(T8)) → U10_G(T8, llc9_in_ga(T8))
POL(.(x1)) = 1 + x1
POL(0) = 0
POL(P20_IN_AG(x1)) = x1
POL(T1_IN_G(x1)) = x1
POL(U10_G(x1, x2)) = x2
POL(U11_G(x1, x2)) = x2
POL(U14_ga(x1, x2)) = 1 + x2
POL(U15_aga(x1, x2)) = 1 + x2
POL(U19_ag(x1, x2)) = 1 + x2
POL(U22_aaga(x1, x2)) = x2
POL(U5_AG(x1, x2)) = x2
POL([]) = 0
POL(llc35_in_ag(x1)) = x1
POL(llc35_out_ag(x1, x2)) = x1
POL(llc9_in_ga(x1)) = x1
POL(llc9_out_ga(x1, x2)) = x2
POL(s(x1)) = 1 + x1
POL(selectc19_in_aaga(x1)) = x1
POL(selectc19_out_aaga(x1, x2)) = x2
POL(selectc24_in_aga(x1)) = x1
POL(selectc24_out_aga(x1, x2)) = 1 + x2
llc9_in_ga(s(T16)) → U14_ga(T16, llc9_in_ga(T16))
llc9_in_ga(0) → llc9_out_ga(0, [])
selectc19_in_aaga(T34) → U22_aaga(T34, selectc24_in_aga(T34))
selectc19_in_aaga(T55) → selectc19_out_aaga(T55, T55)
llc35_in_ag(.(T71)) → U19_ag(T71, llc35_in_ag(T71))
llc35_in_ag([]) → llc35_out_ag(0, [])
U14_ga(T16, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X70))
selectc24_in_aga(.(T47)) → U15_aga(T47, selectc24_in_aga(T47))
selectc24_in_aga(.(T52)) → selectc24_out_aga(.(T52), T52)
U22_aaga(T34, selectc24_out_aga(T34, X139)) → selectc19_out_aaga(T34, .(X139))
U15_aga(T47, selectc24_out_aga(T47, X175)) → selectc24_out_aga(.(T47), .(X175))
U19_ag(T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T71))
U10_G(T8, llc9_out_ga(T8, T10)) → U11_G(T8, selectc19_in_aaga(T10))
U11_G(T8, selectc19_out_aaga(T10, T21)) → P20_IN_AG(T21)
P20_IN_AG(T21) → U5_AG(T21, llc35_in_ag(T21))
U5_AG(T21, llc35_out_ag(T58, T21)) → T1_IN_G(T58)
llc9_in_ga(s(T16)) → U14_ga(T16, llc9_in_ga(T16))
llc9_in_ga(0) → llc9_out_ga(0, [])
U14_ga(T16, llc9_out_ga(T16, X70)) → llc9_out_ga(s(T16), .(X70))
selectc19_in_aaga(T34) → U22_aaga(T34, selectc24_in_aga(T34))
selectc24_in_aga(.(T47)) → U15_aga(T47, selectc24_in_aga(T47))
selectc24_in_aga(.(T52)) → selectc24_out_aga(.(T52), T52)
U15_aga(T47, selectc24_out_aga(T47, X175)) → selectc24_out_aga(.(T47), .(X175))
U22_aaga(T34, selectc24_out_aga(T34, X139)) → selectc19_out_aaga(T34, .(X139))
selectc19_in_aaga(T55) → selectc19_out_aaga(T55, T55)
llc35_in_ag(.(T71)) → U19_ag(T71, llc35_in_ag(T71))
llc35_in_ag([]) → llc35_out_ag(0, [])
U19_ag(T71, llc35_out_ag(X233, T71)) → llc35_out_ag(s(X233), .(T71))
llc9_in_ga(x0)
U14_ga(x0, x1)
selectc19_in_aaga(x0)
selectc24_in_aga(x0)
U15_aga(x0, x1)
U22_aaga(x0, x1)
llc35_in_ag(x0)
U19_ag(x0, x1)