0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 PiDPToQDPProof (⇐)
↳9 QDP
↳10 MRRProof (⇔)
↳11 QDP
↳12 DependencyGraphProof (⇔)
↳13 TRUE
↳14 PiDP
↳15 PiDPToQDPProof (⇐)
↳16 QDP
↳17 MRRProof (⇔)
↳18 QDP
↳19 DependencyGraphProof (⇔)
↳20 TRUE
F1_IN_GAA(s(T22), T18, T19) → U4_GAA(T22, T18, T19, f15_in_gaa(T22, T18, X18))
F1_IN_GAA(s(T22), T18, T19) → F15_IN_GAA(T22, T18, X18)
F15_IN_GAA(s(T43), T39, X64) → U1_GAA(T43, T39, X64, f15_in_gaa(T43, T39, X63))
F15_IN_GAA(s(T43), T39, X64) → F15_IN_GAA(T43, T39, X63)
F15_IN_GAA(s(T43), T46, X64) → U2_GAA(T43, T46, X64, fc15_in_gaa(T43, T46, T45))
U2_GAA(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → U3_GAA(T43, T46, X64, f15_in_gaa(T45, T46, X64))
U2_GAA(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → F15_IN_GAA(T45, T46, X64)
F1_IN_GAA(s(T22), T25, T26) → U5_GAA(T22, T25, T26, fc15_in_gaa(T22, T25, T24))
U5_GAA(T22, T25, T26, fc15_out_gaa(T22, T25, T24)) → U6_GAA(T22, T25, T26, f1_in_gaa(T24, T25, T26))
U5_GAA(T22, T25, T26, fc15_out_gaa(T22, T25, T24)) → F1_IN_GAA(T24, T25, T26)
fc15_in_gaa(0, T30, 0) → fc15_out_gaa(0, T30, 0)
fc15_in_gaa(s(T43), T46, X64) → U10_gaa(T43, T46, X64, fc15_in_gaa(T43, T46, T45))
U10_gaa(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → U11_gaa(T43, T46, X64, T45, fc15_in_gaa(T45, T46, X64))
U11_gaa(T43, T46, X64, T45, fc15_out_gaa(T45, T46, X64)) → fc15_out_gaa(s(T43), T46, X64)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
F1_IN_GAA(s(T22), T18, T19) → U4_GAA(T22, T18, T19, f15_in_gaa(T22, T18, X18))
F1_IN_GAA(s(T22), T18, T19) → F15_IN_GAA(T22, T18, X18)
F15_IN_GAA(s(T43), T39, X64) → U1_GAA(T43, T39, X64, f15_in_gaa(T43, T39, X63))
F15_IN_GAA(s(T43), T39, X64) → F15_IN_GAA(T43, T39, X63)
F15_IN_GAA(s(T43), T46, X64) → U2_GAA(T43, T46, X64, fc15_in_gaa(T43, T46, T45))
U2_GAA(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → U3_GAA(T43, T46, X64, f15_in_gaa(T45, T46, X64))
U2_GAA(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → F15_IN_GAA(T45, T46, X64)
F1_IN_GAA(s(T22), T25, T26) → U5_GAA(T22, T25, T26, fc15_in_gaa(T22, T25, T24))
U5_GAA(T22, T25, T26, fc15_out_gaa(T22, T25, T24)) → U6_GAA(T22, T25, T26, f1_in_gaa(T24, T25, T26))
U5_GAA(T22, T25, T26, fc15_out_gaa(T22, T25, T24)) → F1_IN_GAA(T24, T25, T26)
fc15_in_gaa(0, T30, 0) → fc15_out_gaa(0, T30, 0)
fc15_in_gaa(s(T43), T46, X64) → U10_gaa(T43, T46, X64, fc15_in_gaa(T43, T46, T45))
U10_gaa(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → U11_gaa(T43, T46, X64, T45, fc15_in_gaa(T45, T46, X64))
U11_gaa(T43, T46, X64, T45, fc15_out_gaa(T45, T46, X64)) → fc15_out_gaa(s(T43), T46, X64)
F15_IN_GAA(s(T43), T46, X64) → U2_GAA(T43, T46, X64, fc15_in_gaa(T43, T46, T45))
U2_GAA(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → F15_IN_GAA(T45, T46, X64)
F15_IN_GAA(s(T43), T39, X64) → F15_IN_GAA(T43, T39, X63)
fc15_in_gaa(0, T30, 0) → fc15_out_gaa(0, T30, 0)
fc15_in_gaa(s(T43), T46, X64) → U10_gaa(T43, T46, X64, fc15_in_gaa(T43, T46, T45))
U10_gaa(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → U11_gaa(T43, T46, X64, T45, fc15_in_gaa(T45, T46, X64))
U11_gaa(T43, T46, X64, T45, fc15_out_gaa(T45, T46, X64)) → fc15_out_gaa(s(T43), T46, X64)
F15_IN_GAA(s(T43)) → U2_GAA(T43, fc15_in_gaa(T43))
U2_GAA(T43, fc15_out_gaa(T43, T45)) → F15_IN_GAA(T45)
F15_IN_GAA(s(T43)) → F15_IN_GAA(T43)
fc15_in_gaa(0) → fc15_out_gaa(0, 0)
fc15_in_gaa(s(T43)) → U10_gaa(T43, fc15_in_gaa(T43))
U10_gaa(T43, fc15_out_gaa(T43, T45)) → U11_gaa(T43, fc15_in_gaa(T45))
U11_gaa(T43, fc15_out_gaa(T45, X64)) → fc15_out_gaa(s(T43), X64)
fc15_in_gaa(x0)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
F15_IN_GAA(s(T43)) → U2_GAA(T43, fc15_in_gaa(T43))
F15_IN_GAA(s(T43)) → F15_IN_GAA(T43)
POL(0) = 0
POL(F15_IN_GAA(x1)) = 2 + 2·x1
POL(U10_gaa(x1, x2)) = 1 + x1 + x2
POL(U11_gaa(x1, x2)) = 1 + 2·x1 + x2
POL(U2_GAA(x1, x2)) = 2 + 2·x1 + 2·x2
POL(fc15_in_gaa(x1)) = x1
POL(fc15_out_gaa(x1, x2)) = x1 + x2
POL(s(x1)) = 1 + 2·x1
U2_GAA(T43, fc15_out_gaa(T43, T45)) → F15_IN_GAA(T45)
fc15_in_gaa(0) → fc15_out_gaa(0, 0)
fc15_in_gaa(s(T43)) → U10_gaa(T43, fc15_in_gaa(T43))
U10_gaa(T43, fc15_out_gaa(T43, T45)) → U11_gaa(T43, fc15_in_gaa(T45))
U11_gaa(T43, fc15_out_gaa(T45, X64)) → fc15_out_gaa(s(T43), X64)
fc15_in_gaa(x0)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
F1_IN_GAA(s(T22), T25, T26) → U5_GAA(T22, T25, T26, fc15_in_gaa(T22, T25, T24))
U5_GAA(T22, T25, T26, fc15_out_gaa(T22, T25, T24)) → F1_IN_GAA(T24, T25, T26)
fc15_in_gaa(0, T30, 0) → fc15_out_gaa(0, T30, 0)
fc15_in_gaa(s(T43), T46, X64) → U10_gaa(T43, T46, X64, fc15_in_gaa(T43, T46, T45))
U10_gaa(T43, T46, X64, fc15_out_gaa(T43, T46, T45)) → U11_gaa(T43, T46, X64, T45, fc15_in_gaa(T45, T46, X64))
U11_gaa(T43, T46, X64, T45, fc15_out_gaa(T45, T46, X64)) → fc15_out_gaa(s(T43), T46, X64)
F1_IN_GAA(s(T22)) → U5_GAA(T22, fc15_in_gaa(T22))
U5_GAA(T22, fc15_out_gaa(T22, T24)) → F1_IN_GAA(T24)
fc15_in_gaa(0) → fc15_out_gaa(0, 0)
fc15_in_gaa(s(T43)) → U10_gaa(T43, fc15_in_gaa(T43))
U10_gaa(T43, fc15_out_gaa(T43, T45)) → U11_gaa(T43, fc15_in_gaa(T45))
U11_gaa(T43, fc15_out_gaa(T45, X64)) → fc15_out_gaa(s(T43), X64)
fc15_in_gaa(x0)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
F1_IN_GAA(s(T22)) → U5_GAA(T22, fc15_in_gaa(T22))
POL(0) = 0
POL(F1_IN_GAA(x1)) = 2 + 2·x1
POL(U10_gaa(x1, x2)) = 1 + x1 + x2
POL(U11_gaa(x1, x2)) = 1 + 2·x1 + 2·x2
POL(U5_GAA(x1, x2)) = 2 + x1 + 2·x2
POL(fc15_in_gaa(x1)) = x1
POL(fc15_out_gaa(x1, x2)) = x1 + 2·x2
POL(s(x1)) = 1 + 2·x1
U5_GAA(T22, fc15_out_gaa(T22, T24)) → F1_IN_GAA(T24)
fc15_in_gaa(0) → fc15_out_gaa(0, 0)
fc15_in_gaa(s(T43)) → U10_gaa(T43, fc15_in_gaa(T43))
U10_gaa(T43, fc15_out_gaa(T43, T45)) → U11_gaa(T43, fc15_in_gaa(T45))
U11_gaa(T43, fc15_out_gaa(T45, X64)) → fc15_out_gaa(s(T43), X64)
fc15_in_gaa(x0)
U10_gaa(x0, x1)
U11_gaa(x0, x1)