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 TRUE
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 MRRProof (⇔)
↳22 QDP
↳23 PisEmptyProof (⇔)
↳24 TRUE
m1_in_gga(T7, 0, T7) → m1_out_gga(T7, 0, T7)
m1_in_gga(0, T8, 0) → m1_out_gga(0, T8, 0)
m1_in_gga(T12, T13, T15) → U2_gga(T12, T13, T15, p18_in_ga(T12, X19))
p18_in_ga(s(0), 0) → p18_out_ga(s(0), 0)
p18_in_ga(s(s(0)), s(0)) → p18_out_ga(s(s(0)), s(0))
p18_in_ga(s(s(s(T18))), s(s(X30))) → U8_ga(T18, X30, p30_in_ga(T18, X30))
p30_in_ga(0, 0) → p30_out_ga(0, 0)
p30_in_ga(s(T18), s(X30)) → U1_ga(T18, X30, p30_in_ga(T18, X30))
U1_ga(T18, X30, p30_out_ga(T18, X30)) → p30_out_ga(s(T18), s(X30))
U8_ga(T18, X30, p30_out_ga(T18, X30)) → p18_out_ga(s(s(s(T18))), s(s(X30)))
U2_gga(T12, T13, T15, p18_out_ga(T12, X19)) → m1_out_gga(T12, T13, T15)
m1_in_gga(T12, T13, T15) → U3_gga(T12, T13, T15, p18_in_ga(T12, T16))
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U4_gga(T12, T13, T15, p40_in_ga(T13, X20))
p40_in_ga(s(0), 0) → p40_out_ga(s(0), 0)
p40_in_ga(s(s(T20)), s(X35)) → U9_ga(T20, X35, p27_in_ga(T20, X35))
p27_in_ga(0, 0) → p27_out_ga(0, 0)
p27_in_ga(s(T18), s(X30)) → U7_ga(T18, X30, p30_in_ga(T18, X30))
U7_ga(T18, X30, p30_out_ga(T18, X30)) → p27_out_ga(s(T18), s(X30))
U9_ga(T20, X35, p27_out_ga(T20, X35)) → p40_out_ga(s(s(T20)), s(X35))
U4_gga(T12, T13, T15, p40_out_ga(T13, X20)) → m1_out_gga(T12, T13, T15)
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U5_gga(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_gga(T12, T13, T15, T16, p40_out_ga(T13, T19)) → U6_gga(T12, T13, T15, m1_in_gga(T16, T19, T15))
U6_gga(T12, T13, T15, m1_out_gga(T16, T19, T15)) → m1_out_gga(T12, T13, T15)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
m1_in_gga(T7, 0, T7) → m1_out_gga(T7, 0, T7)
m1_in_gga(0, T8, 0) → m1_out_gga(0, T8, 0)
m1_in_gga(T12, T13, T15) → U2_gga(T12, T13, T15, p18_in_ga(T12, X19))
p18_in_ga(s(0), 0) → p18_out_ga(s(0), 0)
p18_in_ga(s(s(0)), s(0)) → p18_out_ga(s(s(0)), s(0))
p18_in_ga(s(s(s(T18))), s(s(X30))) → U8_ga(T18, X30, p30_in_ga(T18, X30))
p30_in_ga(0, 0) → p30_out_ga(0, 0)
p30_in_ga(s(T18), s(X30)) → U1_ga(T18, X30, p30_in_ga(T18, X30))
U1_ga(T18, X30, p30_out_ga(T18, X30)) → p30_out_ga(s(T18), s(X30))
U8_ga(T18, X30, p30_out_ga(T18, X30)) → p18_out_ga(s(s(s(T18))), s(s(X30)))
U2_gga(T12, T13, T15, p18_out_ga(T12, X19)) → m1_out_gga(T12, T13, T15)
m1_in_gga(T12, T13, T15) → U3_gga(T12, T13, T15, p18_in_ga(T12, T16))
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U4_gga(T12, T13, T15, p40_in_ga(T13, X20))
p40_in_ga(s(0), 0) → p40_out_ga(s(0), 0)
p40_in_ga(s(s(T20)), s(X35)) → U9_ga(T20, X35, p27_in_ga(T20, X35))
p27_in_ga(0, 0) → p27_out_ga(0, 0)
p27_in_ga(s(T18), s(X30)) → U7_ga(T18, X30, p30_in_ga(T18, X30))
U7_ga(T18, X30, p30_out_ga(T18, X30)) → p27_out_ga(s(T18), s(X30))
U9_ga(T20, X35, p27_out_ga(T20, X35)) → p40_out_ga(s(s(T20)), s(X35))
U4_gga(T12, T13, T15, p40_out_ga(T13, X20)) → m1_out_gga(T12, T13, T15)
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U5_gga(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_gga(T12, T13, T15, T16, p40_out_ga(T13, T19)) → U6_gga(T12, T13, T15, m1_in_gga(T16, T19, T15))
U6_gga(T12, T13, T15, m1_out_gga(T16, T19, T15)) → m1_out_gga(T12, T13, T15)
M1_IN_GGA(T12, T13, T15) → U2_GGA(T12, T13, T15, p18_in_ga(T12, X19))
M1_IN_GGA(T12, T13, T15) → P18_IN_GA(T12, X19)
P18_IN_GA(s(s(s(T18))), s(s(X30))) → U8_GA(T18, X30, p30_in_ga(T18, X30))
P18_IN_GA(s(s(s(T18))), s(s(X30))) → P30_IN_GA(T18, X30)
P30_IN_GA(s(T18), s(X30)) → U1_GA(T18, X30, p30_in_ga(T18, X30))
P30_IN_GA(s(T18), s(X30)) → P30_IN_GA(T18, X30)
M1_IN_GGA(T12, T13, T15) → U3_GGA(T12, T13, T15, p18_in_ga(T12, T16))
U3_GGA(T12, T13, T15, p18_out_ga(T12, T16)) → U4_GGA(T12, T13, T15, p40_in_ga(T13, X20))
U3_GGA(T12, T13, T15, p18_out_ga(T12, T16)) → P40_IN_GA(T13, X20)
P40_IN_GA(s(s(T20)), s(X35)) → U9_GA(T20, X35, p27_in_ga(T20, X35))
P40_IN_GA(s(s(T20)), s(X35)) → P27_IN_GA(T20, X35)
P27_IN_GA(s(T18), s(X30)) → U7_GA(T18, X30, p30_in_ga(T18, X30))
P27_IN_GA(s(T18), s(X30)) → P30_IN_GA(T18, X30)
U3_GGA(T12, T13, T15, p18_out_ga(T12, T16)) → U5_GGA(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_GGA(T12, T13, T15, T16, p40_out_ga(T13, T19)) → U6_GGA(T12, T13, T15, m1_in_gga(T16, T19, T15))
U5_GGA(T12, T13, T15, T16, p40_out_ga(T13, T19)) → M1_IN_GGA(T16, T19, T15)
m1_in_gga(T7, 0, T7) → m1_out_gga(T7, 0, T7)
m1_in_gga(0, T8, 0) → m1_out_gga(0, T8, 0)
m1_in_gga(T12, T13, T15) → U2_gga(T12, T13, T15, p18_in_ga(T12, X19))
p18_in_ga(s(0), 0) → p18_out_ga(s(0), 0)
p18_in_ga(s(s(0)), s(0)) → p18_out_ga(s(s(0)), s(0))
p18_in_ga(s(s(s(T18))), s(s(X30))) → U8_ga(T18, X30, p30_in_ga(T18, X30))
p30_in_ga(0, 0) → p30_out_ga(0, 0)
p30_in_ga(s(T18), s(X30)) → U1_ga(T18, X30, p30_in_ga(T18, X30))
U1_ga(T18, X30, p30_out_ga(T18, X30)) → p30_out_ga(s(T18), s(X30))
U8_ga(T18, X30, p30_out_ga(T18, X30)) → p18_out_ga(s(s(s(T18))), s(s(X30)))
U2_gga(T12, T13, T15, p18_out_ga(T12, X19)) → m1_out_gga(T12, T13, T15)
m1_in_gga(T12, T13, T15) → U3_gga(T12, T13, T15, p18_in_ga(T12, T16))
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U4_gga(T12, T13, T15, p40_in_ga(T13, X20))
p40_in_ga(s(0), 0) → p40_out_ga(s(0), 0)
p40_in_ga(s(s(T20)), s(X35)) → U9_ga(T20, X35, p27_in_ga(T20, X35))
p27_in_ga(0, 0) → p27_out_ga(0, 0)
p27_in_ga(s(T18), s(X30)) → U7_ga(T18, X30, p30_in_ga(T18, X30))
U7_ga(T18, X30, p30_out_ga(T18, X30)) → p27_out_ga(s(T18), s(X30))
U9_ga(T20, X35, p27_out_ga(T20, X35)) → p40_out_ga(s(s(T20)), s(X35))
U4_gga(T12, T13, T15, p40_out_ga(T13, X20)) → m1_out_gga(T12, T13, T15)
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U5_gga(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_gga(T12, T13, T15, T16, p40_out_ga(T13, T19)) → U6_gga(T12, T13, T15, m1_in_gga(T16, T19, T15))
U6_gga(T12, T13, T15, m1_out_gga(T16, T19, T15)) → m1_out_gga(T12, T13, T15)
M1_IN_GGA(T12, T13, T15) → U2_GGA(T12, T13, T15, p18_in_ga(T12, X19))
M1_IN_GGA(T12, T13, T15) → P18_IN_GA(T12, X19)
P18_IN_GA(s(s(s(T18))), s(s(X30))) → U8_GA(T18, X30, p30_in_ga(T18, X30))
P18_IN_GA(s(s(s(T18))), s(s(X30))) → P30_IN_GA(T18, X30)
P30_IN_GA(s(T18), s(X30)) → U1_GA(T18, X30, p30_in_ga(T18, X30))
P30_IN_GA(s(T18), s(X30)) → P30_IN_GA(T18, X30)
M1_IN_GGA(T12, T13, T15) → U3_GGA(T12, T13, T15, p18_in_ga(T12, T16))
U3_GGA(T12, T13, T15, p18_out_ga(T12, T16)) → U4_GGA(T12, T13, T15, p40_in_ga(T13, X20))
U3_GGA(T12, T13, T15, p18_out_ga(T12, T16)) → P40_IN_GA(T13, X20)
P40_IN_GA(s(s(T20)), s(X35)) → U9_GA(T20, X35, p27_in_ga(T20, X35))
P40_IN_GA(s(s(T20)), s(X35)) → P27_IN_GA(T20, X35)
P27_IN_GA(s(T18), s(X30)) → U7_GA(T18, X30, p30_in_ga(T18, X30))
P27_IN_GA(s(T18), s(X30)) → P30_IN_GA(T18, X30)
U3_GGA(T12, T13, T15, p18_out_ga(T12, T16)) → U5_GGA(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_GGA(T12, T13, T15, T16, p40_out_ga(T13, T19)) → U6_GGA(T12, T13, T15, m1_in_gga(T16, T19, T15))
U5_GGA(T12, T13, T15, T16, p40_out_ga(T13, T19)) → M1_IN_GGA(T16, T19, T15)
m1_in_gga(T7, 0, T7) → m1_out_gga(T7, 0, T7)
m1_in_gga(0, T8, 0) → m1_out_gga(0, T8, 0)
m1_in_gga(T12, T13, T15) → U2_gga(T12, T13, T15, p18_in_ga(T12, X19))
p18_in_ga(s(0), 0) → p18_out_ga(s(0), 0)
p18_in_ga(s(s(0)), s(0)) → p18_out_ga(s(s(0)), s(0))
p18_in_ga(s(s(s(T18))), s(s(X30))) → U8_ga(T18, X30, p30_in_ga(T18, X30))
p30_in_ga(0, 0) → p30_out_ga(0, 0)
p30_in_ga(s(T18), s(X30)) → U1_ga(T18, X30, p30_in_ga(T18, X30))
U1_ga(T18, X30, p30_out_ga(T18, X30)) → p30_out_ga(s(T18), s(X30))
U8_ga(T18, X30, p30_out_ga(T18, X30)) → p18_out_ga(s(s(s(T18))), s(s(X30)))
U2_gga(T12, T13, T15, p18_out_ga(T12, X19)) → m1_out_gga(T12, T13, T15)
m1_in_gga(T12, T13, T15) → U3_gga(T12, T13, T15, p18_in_ga(T12, T16))
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U4_gga(T12, T13, T15, p40_in_ga(T13, X20))
p40_in_ga(s(0), 0) → p40_out_ga(s(0), 0)
p40_in_ga(s(s(T20)), s(X35)) → U9_ga(T20, X35, p27_in_ga(T20, X35))
p27_in_ga(0, 0) → p27_out_ga(0, 0)
p27_in_ga(s(T18), s(X30)) → U7_ga(T18, X30, p30_in_ga(T18, X30))
U7_ga(T18, X30, p30_out_ga(T18, X30)) → p27_out_ga(s(T18), s(X30))
U9_ga(T20, X35, p27_out_ga(T20, X35)) → p40_out_ga(s(s(T20)), s(X35))
U4_gga(T12, T13, T15, p40_out_ga(T13, X20)) → m1_out_gga(T12, T13, T15)
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U5_gga(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_gga(T12, T13, T15, T16, p40_out_ga(T13, T19)) → U6_gga(T12, T13, T15, m1_in_gga(T16, T19, T15))
U6_gga(T12, T13, T15, m1_out_gga(T16, T19, T15)) → m1_out_gga(T12, T13, T15)
P30_IN_GA(s(T18), s(X30)) → P30_IN_GA(T18, X30)
m1_in_gga(T7, 0, T7) → m1_out_gga(T7, 0, T7)
m1_in_gga(0, T8, 0) → m1_out_gga(0, T8, 0)
m1_in_gga(T12, T13, T15) → U2_gga(T12, T13, T15, p18_in_ga(T12, X19))
p18_in_ga(s(0), 0) → p18_out_ga(s(0), 0)
p18_in_ga(s(s(0)), s(0)) → p18_out_ga(s(s(0)), s(0))
p18_in_ga(s(s(s(T18))), s(s(X30))) → U8_ga(T18, X30, p30_in_ga(T18, X30))
p30_in_ga(0, 0) → p30_out_ga(0, 0)
p30_in_ga(s(T18), s(X30)) → U1_ga(T18, X30, p30_in_ga(T18, X30))
U1_ga(T18, X30, p30_out_ga(T18, X30)) → p30_out_ga(s(T18), s(X30))
U8_ga(T18, X30, p30_out_ga(T18, X30)) → p18_out_ga(s(s(s(T18))), s(s(X30)))
U2_gga(T12, T13, T15, p18_out_ga(T12, X19)) → m1_out_gga(T12, T13, T15)
m1_in_gga(T12, T13, T15) → U3_gga(T12, T13, T15, p18_in_ga(T12, T16))
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U4_gga(T12, T13, T15, p40_in_ga(T13, X20))
p40_in_ga(s(0), 0) → p40_out_ga(s(0), 0)
p40_in_ga(s(s(T20)), s(X35)) → U9_ga(T20, X35, p27_in_ga(T20, X35))
p27_in_ga(0, 0) → p27_out_ga(0, 0)
p27_in_ga(s(T18), s(X30)) → U7_ga(T18, X30, p30_in_ga(T18, X30))
U7_ga(T18, X30, p30_out_ga(T18, X30)) → p27_out_ga(s(T18), s(X30))
U9_ga(T20, X35, p27_out_ga(T20, X35)) → p40_out_ga(s(s(T20)), s(X35))
U4_gga(T12, T13, T15, p40_out_ga(T13, X20)) → m1_out_gga(T12, T13, T15)
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U5_gga(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_gga(T12, T13, T15, T16, p40_out_ga(T13, T19)) → U6_gga(T12, T13, T15, m1_in_gga(T16, T19, T15))
U6_gga(T12, T13, T15, m1_out_gga(T16, T19, T15)) → m1_out_gga(T12, T13, T15)
P30_IN_GA(s(T18), s(X30)) → P30_IN_GA(T18, X30)
P30_IN_GA(s(T18)) → P30_IN_GA(T18)
From the DPs we obtained the following set of size-change graphs:
M1_IN_GGA(T12, T13, T15) → U3_GGA(T12, T13, T15, p18_in_ga(T12, T16))
U3_GGA(T12, T13, T15, p18_out_ga(T12, T16)) → U5_GGA(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_GGA(T12, T13, T15, T16, p40_out_ga(T13, T19)) → M1_IN_GGA(T16, T19, T15)
m1_in_gga(T7, 0, T7) → m1_out_gga(T7, 0, T7)
m1_in_gga(0, T8, 0) → m1_out_gga(0, T8, 0)
m1_in_gga(T12, T13, T15) → U2_gga(T12, T13, T15, p18_in_ga(T12, X19))
p18_in_ga(s(0), 0) → p18_out_ga(s(0), 0)
p18_in_ga(s(s(0)), s(0)) → p18_out_ga(s(s(0)), s(0))
p18_in_ga(s(s(s(T18))), s(s(X30))) → U8_ga(T18, X30, p30_in_ga(T18, X30))
p30_in_ga(0, 0) → p30_out_ga(0, 0)
p30_in_ga(s(T18), s(X30)) → U1_ga(T18, X30, p30_in_ga(T18, X30))
U1_ga(T18, X30, p30_out_ga(T18, X30)) → p30_out_ga(s(T18), s(X30))
U8_ga(T18, X30, p30_out_ga(T18, X30)) → p18_out_ga(s(s(s(T18))), s(s(X30)))
U2_gga(T12, T13, T15, p18_out_ga(T12, X19)) → m1_out_gga(T12, T13, T15)
m1_in_gga(T12, T13, T15) → U3_gga(T12, T13, T15, p18_in_ga(T12, T16))
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U4_gga(T12, T13, T15, p40_in_ga(T13, X20))
p40_in_ga(s(0), 0) → p40_out_ga(s(0), 0)
p40_in_ga(s(s(T20)), s(X35)) → U9_ga(T20, X35, p27_in_ga(T20, X35))
p27_in_ga(0, 0) → p27_out_ga(0, 0)
p27_in_ga(s(T18), s(X30)) → U7_ga(T18, X30, p30_in_ga(T18, X30))
U7_ga(T18, X30, p30_out_ga(T18, X30)) → p27_out_ga(s(T18), s(X30))
U9_ga(T20, X35, p27_out_ga(T20, X35)) → p40_out_ga(s(s(T20)), s(X35))
U4_gga(T12, T13, T15, p40_out_ga(T13, X20)) → m1_out_gga(T12, T13, T15)
U3_gga(T12, T13, T15, p18_out_ga(T12, T16)) → U5_gga(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_gga(T12, T13, T15, T16, p40_out_ga(T13, T19)) → U6_gga(T12, T13, T15, m1_in_gga(T16, T19, T15))
U6_gga(T12, T13, T15, m1_out_gga(T16, T19, T15)) → m1_out_gga(T12, T13, T15)
M1_IN_GGA(T12, T13, T15) → U3_GGA(T12, T13, T15, p18_in_ga(T12, T16))
U3_GGA(T12, T13, T15, p18_out_ga(T12, T16)) → U5_GGA(T12, T13, T15, T16, p40_in_ga(T13, T19))
U5_GGA(T12, T13, T15, T16, p40_out_ga(T13, T19)) → M1_IN_GGA(T16, T19, T15)
p18_in_ga(s(0), 0) → p18_out_ga(s(0), 0)
p18_in_ga(s(s(0)), s(0)) → p18_out_ga(s(s(0)), s(0))
p18_in_ga(s(s(s(T18))), s(s(X30))) → U8_ga(T18, X30, p30_in_ga(T18, X30))
p40_in_ga(s(0), 0) → p40_out_ga(s(0), 0)
p40_in_ga(s(s(T20)), s(X35)) → U9_ga(T20, X35, p27_in_ga(T20, X35))
U8_ga(T18, X30, p30_out_ga(T18, X30)) → p18_out_ga(s(s(s(T18))), s(s(X30)))
U9_ga(T20, X35, p27_out_ga(T20, X35)) → p40_out_ga(s(s(T20)), s(X35))
p30_in_ga(0, 0) → p30_out_ga(0, 0)
p30_in_ga(s(T18), s(X30)) → U1_ga(T18, X30, p30_in_ga(T18, X30))
p27_in_ga(0, 0) → p27_out_ga(0, 0)
p27_in_ga(s(T18), s(X30)) → U7_ga(T18, X30, p30_in_ga(T18, X30))
U1_ga(T18, X30, p30_out_ga(T18, X30)) → p30_out_ga(s(T18), s(X30))
U7_ga(T18, X30, p30_out_ga(T18, X30)) → p27_out_ga(s(T18), s(X30))
M1_IN_GGA(T12, T13) → U3_GGA(T13, p18_in_ga(T12))
U3_GGA(T13, p18_out_ga(T16)) → U5_GGA(T16, p40_in_ga(T13))
U5_GGA(T16, p40_out_ga(T19)) → M1_IN_GGA(T16, T19)
p18_in_ga(s(0)) → p18_out_ga(0)
p18_in_ga(s(s(0))) → p18_out_ga(s(0))
p18_in_ga(s(s(s(T18)))) → U8_ga(p30_in_ga(T18))
p40_in_ga(s(0)) → p40_out_ga(0)
p40_in_ga(s(s(T20))) → U9_ga(p27_in_ga(T20))
U8_ga(p30_out_ga(X30)) → p18_out_ga(s(s(X30)))
U9_ga(p27_out_ga(X35)) → p40_out_ga(s(X35))
p30_in_ga(0) → p30_out_ga(0)
p30_in_ga(s(T18)) → U1_ga(p30_in_ga(T18))
p27_in_ga(0) → p27_out_ga(0)
p27_in_ga(s(T18)) → U7_ga(p30_in_ga(T18))
U1_ga(p30_out_ga(X30)) → p30_out_ga(s(X30))
U7_ga(p30_out_ga(X30)) → p27_out_ga(s(X30))
p18_in_ga(x0)
p40_in_ga(x0)
U8_ga(x0)
U9_ga(x0)
p30_in_ga(x0)
p27_in_ga(x0)
U1_ga(x0)
U7_ga(x0)
M1_IN_GGA(T12, T13) → U3_GGA(T13, p18_in_ga(T12))
U3_GGA(T13, p18_out_ga(T16)) → U5_GGA(T16, p40_in_ga(T13))
U5_GGA(T16, p40_out_ga(T19)) → M1_IN_GGA(T16, T19)
p18_in_ga(s(0)) → p18_out_ga(0)
p18_in_ga(s(s(0))) → p18_out_ga(s(0))
p18_in_ga(s(s(s(T18)))) → U8_ga(p30_in_ga(T18))
p40_in_ga(s(0)) → p40_out_ga(0)
p40_in_ga(s(s(T20))) → U9_ga(p27_in_ga(T20))
U8_ga(p30_out_ga(X30)) → p18_out_ga(s(s(X30)))
U9_ga(p27_out_ga(X35)) → p40_out_ga(s(X35))
p30_in_ga(0) → p30_out_ga(0)
p27_in_ga(0) → p27_out_ga(0)
p27_in_ga(s(T18)) → U7_ga(p30_in_ga(T18))
U7_ga(p30_out_ga(X30)) → p27_out_ga(s(X30))
POL(0) = 0
POL(M1_IN_GGA(x1, x2)) = 1 + x1 + x2
POL(U1_ga(x1)) = 6 + x1
POL(U3_GGA(x1, x2)) = x1 + x2
POL(U5_GGA(x1, x2)) = 1 + x1 + x2
POL(U7_ga(x1)) = 6 + x1
POL(U8_ga(x1)) = 14 + x1
POL(U9_ga(x1)) = 8 + x1
POL(p18_in_ga(x1)) = x1
POL(p18_out_ga(x1)) = 2 + x1
POL(p27_in_ga(x1)) = 3 + x1
POL(p27_out_ga(x1)) = x1
POL(p30_in_ga(x1)) = 2 + x1
POL(p30_out_ga(x1)) = 1 + x1
POL(p40_in_ga(x1)) = x1
POL(p40_out_ga(x1)) = 1 + x1
POL(s(x1)) = 6 + x1
p30_in_ga(s(T18)) → U1_ga(p30_in_ga(T18))
U1_ga(p30_out_ga(X30)) → p30_out_ga(s(X30))
p18_in_ga(x0)
p40_in_ga(x0)
U8_ga(x0)
U9_ga(x0)
p30_in_ga(x0)
p27_in_ga(x0)
U1_ga(x0)
U7_ga(x0)