0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 UsableRulesProof (⇔)
↳10 PiDP
↳11 PiDPToQDPProof (⇐)
↳12 QDP
↳13 MRRProof (⇔)
↳14 QDP
↳15 QDPSizeChangeProof (⇔)
↳16 YES
average1_in_gga(0, 0, 0) → average1_out_gga(0, 0, 0)
average1_in_gga(0, s(0), 0) → average1_out_gga(0, s(0), 0)
average1_in_gga(0, s(s(0)), s(0)) → average1_out_gga(0, s(s(0)), s(0))
average1_in_gga(s(0), 0, 0) → average1_out_gga(s(0), 0, 0)
average1_in_gga(s(0), s(0), s(0)) → average1_out_gga(s(0), s(0), s(0))
average1_in_gga(s(s(T23)), T24, T26) → U1_gga(T23, T24, T26, average1_in_gga(T23, s(s(T24)), T26))
average1_in_gga(s(T39), s(s(T40)), s(T42)) → U2_gga(T39, T40, T42, average1_in_gga(s(T39), T40, T42))
average1_in_gga(s(T52), s(s(s(T53))), s(T55)) → U3_gga(T52, T53, T55, average1_in_gga(s(s(T52)), T53, T55))
average1_in_gga(T80, s(s(s(T81))), s(T83)) → U4_gga(T80, T81, T83, average1_in_gga(T80, s(T81), T83))
average1_in_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → U5_gga(T90, T91, T93, average1_in_gga(s(s(T90)), T91, T93))
U5_gga(T90, T91, T93, average1_out_gga(s(s(T90)), T91, T93)) → average1_out_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93)))
U4_gga(T80, T81, T83, average1_out_gga(T80, s(T81), T83)) → average1_out_gga(T80, s(s(s(T81))), s(T83))
U3_gga(T52, T53, T55, average1_out_gga(s(s(T52)), T53, T55)) → average1_out_gga(s(T52), s(s(s(T53))), s(T55))
U2_gga(T39, T40, T42, average1_out_gga(s(T39), T40, T42)) → average1_out_gga(s(T39), s(s(T40)), s(T42))
U1_gga(T23, T24, T26, average1_out_gga(T23, s(s(T24)), T26)) → average1_out_gga(s(s(T23)), T24, T26)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
average1_in_gga(0, 0, 0) → average1_out_gga(0, 0, 0)
average1_in_gga(0, s(0), 0) → average1_out_gga(0, s(0), 0)
average1_in_gga(0, s(s(0)), s(0)) → average1_out_gga(0, s(s(0)), s(0))
average1_in_gga(s(0), 0, 0) → average1_out_gga(s(0), 0, 0)
average1_in_gga(s(0), s(0), s(0)) → average1_out_gga(s(0), s(0), s(0))
average1_in_gga(s(s(T23)), T24, T26) → U1_gga(T23, T24, T26, average1_in_gga(T23, s(s(T24)), T26))
average1_in_gga(s(T39), s(s(T40)), s(T42)) → U2_gga(T39, T40, T42, average1_in_gga(s(T39), T40, T42))
average1_in_gga(s(T52), s(s(s(T53))), s(T55)) → U3_gga(T52, T53, T55, average1_in_gga(s(s(T52)), T53, T55))
average1_in_gga(T80, s(s(s(T81))), s(T83)) → U4_gga(T80, T81, T83, average1_in_gga(T80, s(T81), T83))
average1_in_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → U5_gga(T90, T91, T93, average1_in_gga(s(s(T90)), T91, T93))
U5_gga(T90, T91, T93, average1_out_gga(s(s(T90)), T91, T93)) → average1_out_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93)))
U4_gga(T80, T81, T83, average1_out_gga(T80, s(T81), T83)) → average1_out_gga(T80, s(s(s(T81))), s(T83))
U3_gga(T52, T53, T55, average1_out_gga(s(s(T52)), T53, T55)) → average1_out_gga(s(T52), s(s(s(T53))), s(T55))
U2_gga(T39, T40, T42, average1_out_gga(s(T39), T40, T42)) → average1_out_gga(s(T39), s(s(T40)), s(T42))
U1_gga(T23, T24, T26, average1_out_gga(T23, s(s(T24)), T26)) → average1_out_gga(s(s(T23)), T24, T26)
AVERAGE1_IN_GGA(s(s(T23)), T24, T26) → U1_GGA(T23, T24, T26, average1_in_gga(T23, s(s(T24)), T26))
AVERAGE1_IN_GGA(s(s(T23)), T24, T26) → AVERAGE1_IN_GGA(T23, s(s(T24)), T26)
AVERAGE1_IN_GGA(s(T39), s(s(T40)), s(T42)) → U2_GGA(T39, T40, T42, average1_in_gga(s(T39), T40, T42))
AVERAGE1_IN_GGA(s(T39), s(s(T40)), s(T42)) → AVERAGE1_IN_GGA(s(T39), T40, T42)
AVERAGE1_IN_GGA(s(T52), s(s(s(T53))), s(T55)) → U3_GGA(T52, T53, T55, average1_in_gga(s(s(T52)), T53, T55))
AVERAGE1_IN_GGA(s(T52), s(s(s(T53))), s(T55)) → AVERAGE1_IN_GGA(s(s(T52)), T53, T55)
AVERAGE1_IN_GGA(T80, s(s(s(T81))), s(T83)) → U4_GGA(T80, T81, T83, average1_in_gga(T80, s(T81), T83))
AVERAGE1_IN_GGA(T80, s(s(s(T81))), s(T83)) → AVERAGE1_IN_GGA(T80, s(T81), T83)
AVERAGE1_IN_GGA(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → U5_GGA(T90, T91, T93, average1_in_gga(s(s(T90)), T91, T93))
AVERAGE1_IN_GGA(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → AVERAGE1_IN_GGA(s(s(T90)), T91, T93)
average1_in_gga(0, 0, 0) → average1_out_gga(0, 0, 0)
average1_in_gga(0, s(0), 0) → average1_out_gga(0, s(0), 0)
average1_in_gga(0, s(s(0)), s(0)) → average1_out_gga(0, s(s(0)), s(0))
average1_in_gga(s(0), 0, 0) → average1_out_gga(s(0), 0, 0)
average1_in_gga(s(0), s(0), s(0)) → average1_out_gga(s(0), s(0), s(0))
average1_in_gga(s(s(T23)), T24, T26) → U1_gga(T23, T24, T26, average1_in_gga(T23, s(s(T24)), T26))
average1_in_gga(s(T39), s(s(T40)), s(T42)) → U2_gga(T39, T40, T42, average1_in_gga(s(T39), T40, T42))
average1_in_gga(s(T52), s(s(s(T53))), s(T55)) → U3_gga(T52, T53, T55, average1_in_gga(s(s(T52)), T53, T55))
average1_in_gga(T80, s(s(s(T81))), s(T83)) → U4_gga(T80, T81, T83, average1_in_gga(T80, s(T81), T83))
average1_in_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → U5_gga(T90, T91, T93, average1_in_gga(s(s(T90)), T91, T93))
U5_gga(T90, T91, T93, average1_out_gga(s(s(T90)), T91, T93)) → average1_out_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93)))
U4_gga(T80, T81, T83, average1_out_gga(T80, s(T81), T83)) → average1_out_gga(T80, s(s(s(T81))), s(T83))
U3_gga(T52, T53, T55, average1_out_gga(s(s(T52)), T53, T55)) → average1_out_gga(s(T52), s(s(s(T53))), s(T55))
U2_gga(T39, T40, T42, average1_out_gga(s(T39), T40, T42)) → average1_out_gga(s(T39), s(s(T40)), s(T42))
U1_gga(T23, T24, T26, average1_out_gga(T23, s(s(T24)), T26)) → average1_out_gga(s(s(T23)), T24, T26)
AVERAGE1_IN_GGA(s(s(T23)), T24, T26) → U1_GGA(T23, T24, T26, average1_in_gga(T23, s(s(T24)), T26))
AVERAGE1_IN_GGA(s(s(T23)), T24, T26) → AVERAGE1_IN_GGA(T23, s(s(T24)), T26)
AVERAGE1_IN_GGA(s(T39), s(s(T40)), s(T42)) → U2_GGA(T39, T40, T42, average1_in_gga(s(T39), T40, T42))
AVERAGE1_IN_GGA(s(T39), s(s(T40)), s(T42)) → AVERAGE1_IN_GGA(s(T39), T40, T42)
AVERAGE1_IN_GGA(s(T52), s(s(s(T53))), s(T55)) → U3_GGA(T52, T53, T55, average1_in_gga(s(s(T52)), T53, T55))
AVERAGE1_IN_GGA(s(T52), s(s(s(T53))), s(T55)) → AVERAGE1_IN_GGA(s(s(T52)), T53, T55)
AVERAGE1_IN_GGA(T80, s(s(s(T81))), s(T83)) → U4_GGA(T80, T81, T83, average1_in_gga(T80, s(T81), T83))
AVERAGE1_IN_GGA(T80, s(s(s(T81))), s(T83)) → AVERAGE1_IN_GGA(T80, s(T81), T83)
AVERAGE1_IN_GGA(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → U5_GGA(T90, T91, T93, average1_in_gga(s(s(T90)), T91, T93))
AVERAGE1_IN_GGA(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → AVERAGE1_IN_GGA(s(s(T90)), T91, T93)
average1_in_gga(0, 0, 0) → average1_out_gga(0, 0, 0)
average1_in_gga(0, s(0), 0) → average1_out_gga(0, s(0), 0)
average1_in_gga(0, s(s(0)), s(0)) → average1_out_gga(0, s(s(0)), s(0))
average1_in_gga(s(0), 0, 0) → average1_out_gga(s(0), 0, 0)
average1_in_gga(s(0), s(0), s(0)) → average1_out_gga(s(0), s(0), s(0))
average1_in_gga(s(s(T23)), T24, T26) → U1_gga(T23, T24, T26, average1_in_gga(T23, s(s(T24)), T26))
average1_in_gga(s(T39), s(s(T40)), s(T42)) → U2_gga(T39, T40, T42, average1_in_gga(s(T39), T40, T42))
average1_in_gga(s(T52), s(s(s(T53))), s(T55)) → U3_gga(T52, T53, T55, average1_in_gga(s(s(T52)), T53, T55))
average1_in_gga(T80, s(s(s(T81))), s(T83)) → U4_gga(T80, T81, T83, average1_in_gga(T80, s(T81), T83))
average1_in_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → U5_gga(T90, T91, T93, average1_in_gga(s(s(T90)), T91, T93))
U5_gga(T90, T91, T93, average1_out_gga(s(s(T90)), T91, T93)) → average1_out_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93)))
U4_gga(T80, T81, T83, average1_out_gga(T80, s(T81), T83)) → average1_out_gga(T80, s(s(s(T81))), s(T83))
U3_gga(T52, T53, T55, average1_out_gga(s(s(T52)), T53, T55)) → average1_out_gga(s(T52), s(s(s(T53))), s(T55))
U2_gga(T39, T40, T42, average1_out_gga(s(T39), T40, T42)) → average1_out_gga(s(T39), s(s(T40)), s(T42))
U1_gga(T23, T24, T26, average1_out_gga(T23, s(s(T24)), T26)) → average1_out_gga(s(s(T23)), T24, T26)
AVERAGE1_IN_GGA(s(T39), s(s(T40)), s(T42)) → AVERAGE1_IN_GGA(s(T39), T40, T42)
AVERAGE1_IN_GGA(s(s(T23)), T24, T26) → AVERAGE1_IN_GGA(T23, s(s(T24)), T26)
AVERAGE1_IN_GGA(s(T52), s(s(s(T53))), s(T55)) → AVERAGE1_IN_GGA(s(s(T52)), T53, T55)
AVERAGE1_IN_GGA(T80, s(s(s(T81))), s(T83)) → AVERAGE1_IN_GGA(T80, s(T81), T83)
AVERAGE1_IN_GGA(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → AVERAGE1_IN_GGA(s(s(T90)), T91, T93)
average1_in_gga(0, 0, 0) → average1_out_gga(0, 0, 0)
average1_in_gga(0, s(0), 0) → average1_out_gga(0, s(0), 0)
average1_in_gga(0, s(s(0)), s(0)) → average1_out_gga(0, s(s(0)), s(0))
average1_in_gga(s(0), 0, 0) → average1_out_gga(s(0), 0, 0)
average1_in_gga(s(0), s(0), s(0)) → average1_out_gga(s(0), s(0), s(0))
average1_in_gga(s(s(T23)), T24, T26) → U1_gga(T23, T24, T26, average1_in_gga(T23, s(s(T24)), T26))
average1_in_gga(s(T39), s(s(T40)), s(T42)) → U2_gga(T39, T40, T42, average1_in_gga(s(T39), T40, T42))
average1_in_gga(s(T52), s(s(s(T53))), s(T55)) → U3_gga(T52, T53, T55, average1_in_gga(s(s(T52)), T53, T55))
average1_in_gga(T80, s(s(s(T81))), s(T83)) → U4_gga(T80, T81, T83, average1_in_gga(T80, s(T81), T83))
average1_in_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → U5_gga(T90, T91, T93, average1_in_gga(s(s(T90)), T91, T93))
U5_gga(T90, T91, T93, average1_out_gga(s(s(T90)), T91, T93)) → average1_out_gga(T90, s(s(s(s(s(s(T91)))))), s(s(T93)))
U4_gga(T80, T81, T83, average1_out_gga(T80, s(T81), T83)) → average1_out_gga(T80, s(s(s(T81))), s(T83))
U3_gga(T52, T53, T55, average1_out_gga(s(s(T52)), T53, T55)) → average1_out_gga(s(T52), s(s(s(T53))), s(T55))
U2_gga(T39, T40, T42, average1_out_gga(s(T39), T40, T42)) → average1_out_gga(s(T39), s(s(T40)), s(T42))
U1_gga(T23, T24, T26, average1_out_gga(T23, s(s(T24)), T26)) → average1_out_gga(s(s(T23)), T24, T26)
AVERAGE1_IN_GGA(s(T39), s(s(T40)), s(T42)) → AVERAGE1_IN_GGA(s(T39), T40, T42)
AVERAGE1_IN_GGA(s(s(T23)), T24, T26) → AVERAGE1_IN_GGA(T23, s(s(T24)), T26)
AVERAGE1_IN_GGA(s(T52), s(s(s(T53))), s(T55)) → AVERAGE1_IN_GGA(s(s(T52)), T53, T55)
AVERAGE1_IN_GGA(T80, s(s(s(T81))), s(T83)) → AVERAGE1_IN_GGA(T80, s(T81), T83)
AVERAGE1_IN_GGA(T90, s(s(s(s(s(s(T91)))))), s(s(T93))) → AVERAGE1_IN_GGA(s(s(T90)), T91, T93)
AVERAGE1_IN_GGA(s(T39), s(s(T40))) → AVERAGE1_IN_GGA(s(T39), T40)
AVERAGE1_IN_GGA(s(s(T23)), T24) → AVERAGE1_IN_GGA(T23, s(s(T24)))
AVERAGE1_IN_GGA(s(T52), s(s(s(T53)))) → AVERAGE1_IN_GGA(s(s(T52)), T53)
AVERAGE1_IN_GGA(T80, s(s(s(T81)))) → AVERAGE1_IN_GGA(T80, s(T81))
AVERAGE1_IN_GGA(T90, s(s(s(s(s(s(T91))))))) → AVERAGE1_IN_GGA(s(s(T90)), T91)
AVERAGE1_IN_GGA(s(T39), s(s(T40))) → AVERAGE1_IN_GGA(s(T39), T40)
AVERAGE1_IN_GGA(s(T52), s(s(s(T53)))) → AVERAGE1_IN_GGA(s(s(T52)), T53)
AVERAGE1_IN_GGA(T80, s(s(s(T81)))) → AVERAGE1_IN_GGA(T80, s(T81))
AVERAGE1_IN_GGA(T90, s(s(s(s(s(s(T91))))))) → AVERAGE1_IN_GGA(s(s(T90)), T91)
POL(AVERAGE1_IN_GGA(x1, x2)) = x1 + x2
POL(s(x1)) = 1 + x1
AVERAGE1_IN_GGA(s(s(T23)), T24) → AVERAGE1_IN_GGA(T23, s(s(T24)))
From the DPs we obtained the following set of size-change graphs: