0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 PiDP
↳7 PiDPToQDPProof (⇐)
↳8 QDP
↳9 Instantiation (⇔)
↳10 QDP
↳11 Instantiation (⇔)
↳12 QDP
↳13 ForwardInstantiation (⇔)
↳14 QDP
↳15 ForwardInstantiation (⇔)
↳16 QDP
↳17 NonTerminationProof (⇔)
↳18 NO
AVERAGE1_IN_GGA(0, T26, T28) → U1_GGA(T26, T28, average1_in_gga(0, s(T26), T28))
AVERAGE1_IN_GGA(0, T26, T28) → AVERAGE1_IN_GGA(0, s(T26), T28)
AVERAGE1_IN_GGA(s(T34), T26, T28) → U2_GGA(T34, T26, T28, average1_in_gga(T34, s(T26), T28))
AVERAGE1_IN_GGA(s(T34), T26, T28) → AVERAGE1_IN_GGA(T34, s(T26), T28)
AVERAGE1_IN_GGA(T44, 0, T47) → U3_GGA(T44, T47, average1_in_gga(s(T44), 0, X64))
AVERAGE1_IN_GGA(T44, 0, T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(T44, s(0), T47) → U4_GGA(T44, T47, average1_in_gga(s(T44), 0, X64))
AVERAGE1_IN_GGA(T44, s(0), T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(T44, s(s(0)), T47) → U5_GGA(T44, T47, average1_in_gga(s(T44), 0, X64))
AVERAGE1_IN_GGA(T44, s(s(0)), T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(T44, s(s(s(T86))), T47) → U6_GGA(T44, T86, T47, average1_in_gga(s(T44), T86, X64))
AVERAGE1_IN_GGA(T44, s(s(s(T86))), T47) → AVERAGE1_IN_GGA(s(T44), T86, X64)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
AVERAGE1_IN_GGA(0, T26, T28) → U1_GGA(T26, T28, average1_in_gga(0, s(T26), T28))
AVERAGE1_IN_GGA(0, T26, T28) → AVERAGE1_IN_GGA(0, s(T26), T28)
AVERAGE1_IN_GGA(s(T34), T26, T28) → U2_GGA(T34, T26, T28, average1_in_gga(T34, s(T26), T28))
AVERAGE1_IN_GGA(s(T34), T26, T28) → AVERAGE1_IN_GGA(T34, s(T26), T28)
AVERAGE1_IN_GGA(T44, 0, T47) → U3_GGA(T44, T47, average1_in_gga(s(T44), 0, X64))
AVERAGE1_IN_GGA(T44, 0, T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(T44, s(0), T47) → U4_GGA(T44, T47, average1_in_gga(s(T44), 0, X64))
AVERAGE1_IN_GGA(T44, s(0), T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(T44, s(s(0)), T47) → U5_GGA(T44, T47, average1_in_gga(s(T44), 0, X64))
AVERAGE1_IN_GGA(T44, s(s(0)), T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(T44, s(s(s(T86))), T47) → U6_GGA(T44, T86, T47, average1_in_gga(s(T44), T86, X64))
AVERAGE1_IN_GGA(T44, s(s(s(T86))), T47) → AVERAGE1_IN_GGA(s(T44), T86, X64)
AVERAGE1_IN_GGA(T44, s(0), T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(s(T34), T26, T28) → AVERAGE1_IN_GGA(T34, s(T26), T28)
AVERAGE1_IN_GGA(0, T26, T28) → AVERAGE1_IN_GGA(0, s(T26), T28)
AVERAGE1_IN_GGA(T44, s(s(0)), T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(T44, 0, T47) → AVERAGE1_IN_GGA(s(T44), 0, X64)
AVERAGE1_IN_GGA(T44, s(s(s(T86))), T47) → AVERAGE1_IN_GGA(s(T44), T86, X64)
AVERAGE1_IN_GGA(T44, s(0)) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(s(T34), T26) → AVERAGE1_IN_GGA(T34, s(T26))
AVERAGE1_IN_GGA(0, T26) → AVERAGE1_IN_GGA(0, s(T26))
AVERAGE1_IN_GGA(T44, s(s(0))) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(T44, 0) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(T44, s(s(s(T86)))) → AVERAGE1_IN_GGA(s(T44), T86)
AVERAGE1_IN_GGA(0, s(z1)) → AVERAGE1_IN_GGA(0, s(s(z1)))
AVERAGE1_IN_GGA(T44, s(0)) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(s(T34), T26) → AVERAGE1_IN_GGA(T34, s(T26))
AVERAGE1_IN_GGA(T44, s(s(0))) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(T44, 0) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(T44, s(s(s(T86)))) → AVERAGE1_IN_GGA(s(T44), T86)
AVERAGE1_IN_GGA(0, s(z1)) → AVERAGE1_IN_GGA(0, s(s(z1)))
AVERAGE1_IN_GGA(s(z0), 0) → AVERAGE1_IN_GGA(s(s(z0)), 0)
AVERAGE1_IN_GGA(T44, s(0)) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(s(T34), T26) → AVERAGE1_IN_GGA(T34, s(T26))
AVERAGE1_IN_GGA(T44, s(s(0))) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(T44, s(s(s(T86)))) → AVERAGE1_IN_GGA(s(T44), T86)
AVERAGE1_IN_GGA(0, s(z1)) → AVERAGE1_IN_GGA(0, s(s(z1)))
AVERAGE1_IN_GGA(s(z0), 0) → AVERAGE1_IN_GGA(s(s(z0)), 0)
AVERAGE1_IN_GGA(s(x0), 0) → AVERAGE1_IN_GGA(x0, s(0))
AVERAGE1_IN_GGA(s(x0), s(0)) → AVERAGE1_IN_GGA(x0, s(s(0)))
AVERAGE1_IN_GGA(s(x0), s(s(y_1))) → AVERAGE1_IN_GGA(x0, s(s(s(y_1))))
AVERAGE1_IN_GGA(s(s(y_0)), x1) → AVERAGE1_IN_GGA(s(y_0), s(x1))
AVERAGE1_IN_GGA(s(0), x1) → AVERAGE1_IN_GGA(0, s(x1))
AVERAGE1_IN_GGA(T44, s(0)) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(T44, s(s(0))) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(T44, s(s(s(T86)))) → AVERAGE1_IN_GGA(s(T44), T86)
AVERAGE1_IN_GGA(0, s(z1)) → AVERAGE1_IN_GGA(0, s(s(z1)))
AVERAGE1_IN_GGA(s(z0), 0) → AVERAGE1_IN_GGA(s(s(z0)), 0)
AVERAGE1_IN_GGA(s(x0), 0) → AVERAGE1_IN_GGA(x0, s(0))
AVERAGE1_IN_GGA(s(x0), s(0)) → AVERAGE1_IN_GGA(x0, s(s(0)))
AVERAGE1_IN_GGA(s(x0), s(s(y_1))) → AVERAGE1_IN_GGA(x0, s(s(s(y_1))))
AVERAGE1_IN_GGA(s(s(y_0)), x1) → AVERAGE1_IN_GGA(s(y_0), s(x1))
AVERAGE1_IN_GGA(s(0), x1) → AVERAGE1_IN_GGA(0, s(x1))
AVERAGE1_IN_GGA(x0, s(s(s(s(0))))) → AVERAGE1_IN_GGA(s(x0), s(0))
AVERAGE1_IN_GGA(x0, s(s(s(s(s(0)))))) → AVERAGE1_IN_GGA(s(x0), s(s(0)))
AVERAGE1_IN_GGA(x0, s(s(s(s(s(s(y_1))))))) → AVERAGE1_IN_GGA(s(x0), s(s(s(y_1))))
AVERAGE1_IN_GGA(x0, s(s(s(0)))) → AVERAGE1_IN_GGA(s(x0), 0)
AVERAGE1_IN_GGA(x0, s(s(s(s(s(y_1)))))) → AVERAGE1_IN_GGA(s(x0), s(s(y_1)))
AVERAGE1_IN_GGA(s(y_0), s(s(s(x1)))) → AVERAGE1_IN_GGA(s(s(y_0)), x1)
AVERAGE1_IN_GGA(0, s(s(s(x1)))) → AVERAGE1_IN_GGA(s(0), x1)
AVERAGE1_IN_GGA(T44, s(0)) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(T44, s(s(0))) → AVERAGE1_IN_GGA(s(T44), 0)
AVERAGE1_IN_GGA(0, s(z1)) → AVERAGE1_IN_GGA(0, s(s(z1)))
AVERAGE1_IN_GGA(s(z0), 0) → AVERAGE1_IN_GGA(s(s(z0)), 0)
AVERAGE1_IN_GGA(s(x0), 0) → AVERAGE1_IN_GGA(x0, s(0))
AVERAGE1_IN_GGA(s(x0), s(0)) → AVERAGE1_IN_GGA(x0, s(s(0)))
AVERAGE1_IN_GGA(s(x0), s(s(y_1))) → AVERAGE1_IN_GGA(x0, s(s(s(y_1))))
AVERAGE1_IN_GGA(s(s(y_0)), x1) → AVERAGE1_IN_GGA(s(y_0), s(x1))
AVERAGE1_IN_GGA(s(0), x1) → AVERAGE1_IN_GGA(0, s(x1))
AVERAGE1_IN_GGA(x0, s(s(s(s(0))))) → AVERAGE1_IN_GGA(s(x0), s(0))
AVERAGE1_IN_GGA(x0, s(s(s(s(s(0)))))) → AVERAGE1_IN_GGA(s(x0), s(s(0)))
AVERAGE1_IN_GGA(x0, s(s(s(s(s(s(y_1))))))) → AVERAGE1_IN_GGA(s(x0), s(s(s(y_1))))
AVERAGE1_IN_GGA(x0, s(s(s(0)))) → AVERAGE1_IN_GGA(s(x0), 0)
AVERAGE1_IN_GGA(x0, s(s(s(s(s(y_1)))))) → AVERAGE1_IN_GGA(s(x0), s(s(y_1)))
AVERAGE1_IN_GGA(s(y_0), s(s(s(x1)))) → AVERAGE1_IN_GGA(s(s(y_0)), x1)
AVERAGE1_IN_GGA(0, s(s(s(x1)))) → AVERAGE1_IN_GGA(s(0), x1)