0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇐)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇐)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 PiDPToQDPProof (⇐)
↳23 QDP
↳24 Narrowing (⇐)
↳25 QDP
↳26 Narrowing (⇐)
↳27 QDP
↳28 UsableRulesProof (⇔)
↳29 QDP
↳30 QReductionProof (⇔)
↳31 QDP
↳32 Instantiation (⇔)
↳33 QDP
↳34 DependencyGraphProof (⇔)
↳35 AND
↳36 QDP
↳37 Instantiation (⇔)
↳38 QDP
↳39 Instantiation (⇔)
↳40 QDP
↳41 ForwardInstantiation (⇔)
↳42 QDP
↳43 QDPOrderProof (⇔)
↳44 QDP
↳45 DependencyGraphProof (⇔)
↳46 TRUE
↳47 QDP
↳48 UsableRulesProof (⇔)
↳49 QDP
↳50 QReductionProof (⇔)
↳51 QDP
↳52 NonTerminationProof (⇔)
↳53 NO
DIV1_IN_GGA(s(T28), s(T27), T10) → U3_GGA(T28, T27, T10, le20_in_gga(T27, T28, X48))
DIV1_IN_GGA(s(T28), s(T27), T10) → LE20_IN_GGA(T27, T28, X48)
LE20_IN_GGA(s(T48), s(T49), X79) → U1_GGA(T48, T49, X79, le20_in_gga(T48, T49, X79))
LE20_IN_GGA(s(T48), s(T49), X79) → LE20_IN_GGA(T48, T49, X79)
DIV1_IN_GGA(s(T90), s(s(T91)), s(T75)) → U4_GGA(T90, T91, T75, lec20_in_ggg(s(T91), T90, true))
U4_GGA(T90, T91, T75, lec20_out_ggg(s(T91), T90, true)) → U5_GGA(T90, T91, T75, minus51_in_gga(T90, T91, X136))
U4_GGA(T90, T91, T75, lec20_out_ggg(s(T91), T90, true)) → MINUS51_IN_GGA(T90, T91, X136)
MINUS51_IN_GGA(s(T103), s(T104), X159) → U2_GGA(T103, T104, X159, minus51_in_gga(T103, T104, X159))
MINUS51_IN_GGA(s(T103), s(T104), X159) → MINUS51_IN_GGA(T103, T104, X159)
DIV1_IN_GGA(s(T72), s(T73), s(T75)) → U6_GGA(T72, T73, T75, lec20_in_ggg(T73, T72, true))
U6_GGA(T72, T73, T75, lec20_out_ggg(T73, T72, true)) → U7_GGA(T72, T73, T75, minusc43_in_gga(T72, T73, T78))
U7_GGA(T72, T73, T75, minusc43_out_gga(T72, T73, T78)) → U8_GGA(T72, T73, T75, div1_in_gga(T78, s(T73), T75))
U7_GGA(T72, T73, T75, minusc43_out_gga(T72, T73, T78)) → DIV1_IN_GGA(T78, s(T73), T75)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
minusc43_in_gga(T85, 0, s(T85)) → minusc43_out_gga(T85, 0, s(T85))
minusc43_in_gga(T90, s(T91), X136) → U16_gga(T90, T91, X136, minusc51_in_gga(T90, T91, X136))
minusc51_in_gga(T98, 0, T98) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104), X159) → U15_gga(T103, T104, X159, minusc51_in_gga(T103, T104, X159))
U15_gga(T103, T104, X159, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
U16_gga(T90, T91, X136, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
DIV1_IN_GGA(s(T28), s(T27), T10) → U3_GGA(T28, T27, T10, le20_in_gga(T27, T28, X48))
DIV1_IN_GGA(s(T28), s(T27), T10) → LE20_IN_GGA(T27, T28, X48)
LE20_IN_GGA(s(T48), s(T49), X79) → U1_GGA(T48, T49, X79, le20_in_gga(T48, T49, X79))
LE20_IN_GGA(s(T48), s(T49), X79) → LE20_IN_GGA(T48, T49, X79)
DIV1_IN_GGA(s(T90), s(s(T91)), s(T75)) → U4_GGA(T90, T91, T75, lec20_in_ggg(s(T91), T90, true))
U4_GGA(T90, T91, T75, lec20_out_ggg(s(T91), T90, true)) → U5_GGA(T90, T91, T75, minus51_in_gga(T90, T91, X136))
U4_GGA(T90, T91, T75, lec20_out_ggg(s(T91), T90, true)) → MINUS51_IN_GGA(T90, T91, X136)
MINUS51_IN_GGA(s(T103), s(T104), X159) → U2_GGA(T103, T104, X159, minus51_in_gga(T103, T104, X159))
MINUS51_IN_GGA(s(T103), s(T104), X159) → MINUS51_IN_GGA(T103, T104, X159)
DIV1_IN_GGA(s(T72), s(T73), s(T75)) → U6_GGA(T72, T73, T75, lec20_in_ggg(T73, T72, true))
U6_GGA(T72, T73, T75, lec20_out_ggg(T73, T72, true)) → U7_GGA(T72, T73, T75, minusc43_in_gga(T72, T73, T78))
U7_GGA(T72, T73, T75, minusc43_out_gga(T72, T73, T78)) → U8_GGA(T72, T73, T75, div1_in_gga(T78, s(T73), T75))
U7_GGA(T72, T73, T75, minusc43_out_gga(T72, T73, T78)) → DIV1_IN_GGA(T78, s(T73), T75)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
minusc43_in_gga(T85, 0, s(T85)) → minusc43_out_gga(T85, 0, s(T85))
minusc43_in_gga(T90, s(T91), X136) → U16_gga(T90, T91, X136, minusc51_in_gga(T90, T91, X136))
minusc51_in_gga(T98, 0, T98) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104), X159) → U15_gga(T103, T104, X159, minusc51_in_gga(T103, T104, X159))
U15_gga(T103, T104, X159, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
U16_gga(T90, T91, X136, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
MINUS51_IN_GGA(s(T103), s(T104), X159) → MINUS51_IN_GGA(T103, T104, X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
minusc43_in_gga(T85, 0, s(T85)) → minusc43_out_gga(T85, 0, s(T85))
minusc43_in_gga(T90, s(T91), X136) → U16_gga(T90, T91, X136, minusc51_in_gga(T90, T91, X136))
minusc51_in_gga(T98, 0, T98) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104), X159) → U15_gga(T103, T104, X159, minusc51_in_gga(T103, T104, X159))
U15_gga(T103, T104, X159, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
U16_gga(T90, T91, X136, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
MINUS51_IN_GGA(s(T103), s(T104), X159) → MINUS51_IN_GGA(T103, T104, X159)
MINUS51_IN_GGA(s(T103), s(T104)) → MINUS51_IN_GGA(T103, T104)
From the DPs we obtained the following set of size-change graphs:
LE20_IN_GGA(s(T48), s(T49), X79) → LE20_IN_GGA(T48, T49, X79)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
minusc43_in_gga(T85, 0, s(T85)) → minusc43_out_gga(T85, 0, s(T85))
minusc43_in_gga(T90, s(T91), X136) → U16_gga(T90, T91, X136, minusc51_in_gga(T90, T91, X136))
minusc51_in_gga(T98, 0, T98) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104), X159) → U15_gga(T103, T104, X159, minusc51_in_gga(T103, T104, X159))
U15_gga(T103, T104, X159, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
U16_gga(T90, T91, X136, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
LE20_IN_GGA(s(T48), s(T49), X79) → LE20_IN_GGA(T48, T49, X79)
LE20_IN_GGA(s(T48), s(T49)) → LE20_IN_GGA(T48, T49)
From the DPs we obtained the following set of size-change graphs:
DIV1_IN_GGA(s(T72), s(T73), s(T75)) → U6_GGA(T72, T73, T75, lec20_in_ggg(T73, T72, true))
U6_GGA(T72, T73, T75, lec20_out_ggg(T73, T72, true)) → U7_GGA(T72, T73, T75, minusc43_in_gga(T72, T73, T78))
U7_GGA(T72, T73, T75, minusc43_out_gga(T72, T73, T78)) → DIV1_IN_GGA(T78, s(T73), T75)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
minusc43_in_gga(T85, 0, s(T85)) → minusc43_out_gga(T85, 0, s(T85))
minusc43_in_gga(T90, s(T91), X136) → U16_gga(T90, T91, X136, minusc51_in_gga(T90, T91, X136))
minusc51_in_gga(T98, 0, T98) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104), X159) → U15_gga(T103, T104, X159, minusc51_in_gga(T103, T104, X159))
U15_gga(T103, T104, X159, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
U16_gga(T90, T91, X136, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
DIV1_IN_GGA(s(T72), s(T73)) → U6_GGA(T72, T73, lec20_in_ggg(T73, T72, true))
U6_GGA(T72, T73, lec20_out_ggg(T73, T72, true)) → U7_GGA(T72, T73, minusc43_in_gga(T72, T73))
U7_GGA(T72, T73, minusc43_out_gga(T72, T73, T78)) → DIV1_IN_GGA(T78, s(T73))
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
minusc43_in_gga(T85, 0) → minusc43_out_gga(T85, 0, s(T85))
minusc43_in_gga(T90, s(T91)) → U16_gga(T90, T91, minusc51_in_gga(T90, T91))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc43_in_gga(x0, x1)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U6_GGA(T72, T73, lec20_out_ggg(T73, T72, true)) → U7_GGA(T72, T73, minusc43_in_gga(T72, T73))
U7_GGA(T72, T73, minusc43_out_gga(T72, T73, T78)) → DIV1_IN_GGA(T78, s(T73))
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
minusc43_in_gga(T85, 0) → minusc43_out_gga(T85, 0, s(T85))
minusc43_in_gga(T90, s(T91)) → U16_gga(T90, T91, minusc51_in_gga(T90, T91))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc43_in_gga(x0, x1)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U6_GGA(x0, 0, lec20_out_ggg(0, x0, true)) → U7_GGA(x0, 0, minusc43_out_gga(x0, 0, s(x0)))
U6_GGA(x0, s(x1), lec20_out_ggg(s(x1), x0, true)) → U7_GGA(x0, s(x1), U16_gga(x0, x1, minusc51_in_gga(x0, x1)))
U7_GGA(T72, T73, minusc43_out_gga(T72, T73, T78)) → DIV1_IN_GGA(T78, s(T73))
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U6_GGA(x0, 0, lec20_out_ggg(0, x0, true)) → U7_GGA(x0, 0, minusc43_out_gga(x0, 0, s(x0)))
U6_GGA(x0, s(x1), lec20_out_ggg(s(x1), x0, true)) → U7_GGA(x0, s(x1), U16_gga(x0, x1, minusc51_in_gga(x0, x1)))
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
minusc43_in_gga(T85, 0) → minusc43_out_gga(T85, 0, s(T85))
minusc43_in_gga(T90, s(T91)) → U16_gga(T90, T91, minusc51_in_gga(T90, T91))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc43_in_gga(x0, x1)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U7_GGA(T72, T73, minusc43_out_gga(T72, T73, T78)) → DIV1_IN_GGA(T78, s(T73))
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U6_GGA(x0, 0, lec20_out_ggg(0, x0, true)) → U7_GGA(x0, 0, minusc43_out_gga(x0, 0, s(x0)))
U6_GGA(x0, s(x1), lec20_out_ggg(s(x1), x0, true)) → U7_GGA(x0, s(x1), U16_gga(x0, x1, minusc51_in_gga(x0, x1)))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc43_in_gga(x0, x1)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
minusc43_in_gga(x0, x1)
U7_GGA(T72, T73, minusc43_out_gga(T72, T73, T78)) → DIV1_IN_GGA(T78, s(T73))
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U6_GGA(x0, 0, lec20_out_ggg(0, x0, true)) → U7_GGA(x0, 0, minusc43_out_gga(x0, 0, s(x0)))
U6_GGA(x0, s(x1), lec20_out_ggg(s(x1), x0, true)) → U7_GGA(x0, s(x1), U16_gga(x0, x1, minusc51_in_gga(x0, x1)))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U7_GGA(z0, 0, minusc43_out_gga(z0, 0, s(z0))) → DIV1_IN_GGA(s(z0), s(0))
U7_GGA(z0, s(z1), minusc43_out_gga(z0, s(z1), x2)) → DIV1_IN_GGA(x2, s(s(z1)))
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U6_GGA(x0, 0, lec20_out_ggg(0, x0, true)) → U7_GGA(x0, 0, minusc43_out_gga(x0, 0, s(x0)))
U6_GGA(x0, s(x1), lec20_out_ggg(s(x1), x0, true)) → U7_GGA(x0, s(x1), U16_gga(x0, x1, minusc51_in_gga(x0, x1)))
U7_GGA(z0, 0, minusc43_out_gga(z0, 0, s(z0))) → DIV1_IN_GGA(s(z0), s(0))
U7_GGA(z0, s(z1), minusc43_out_gga(z0, s(z1), x2)) → DIV1_IN_GGA(x2, s(s(z1)))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U6_GGA(x0, s(x1), lec20_out_ggg(s(x1), x0, true)) → U7_GGA(x0, s(x1), U16_gga(x0, x1, minusc51_in_gga(x0, x1)))
U7_GGA(z0, s(z1), minusc43_out_gga(z0, s(z1), x2)) → DIV1_IN_GGA(x2, s(s(z1)))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U6_GGA(s(z0), s(z1), lec20_out_ggg(s(z1), s(z0), true)) → U7_GGA(s(z0), s(z1), U16_gga(s(z0), z1, minusc51_in_gga(s(z0), z1)))
U7_GGA(z0, s(z1), minusc43_out_gga(z0, s(z1), x2)) → DIV1_IN_GGA(x2, s(s(z1)))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U6_GGA(s(z0), s(z1), lec20_out_ggg(s(z1), s(z0), true)) → U7_GGA(s(z0), s(z1), U16_gga(s(z0), z1, minusc51_in_gga(s(z0), z1)))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U7_GGA(s(z0), s(z1), minusc43_out_gga(s(z0), s(z1), x2)) → DIV1_IN_GGA(x2, s(s(z1)))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U6_GGA(s(z0), s(z1), lec20_out_ggg(s(z1), s(z0), true)) → U7_GGA(s(z0), s(z1), U16_gga(s(z0), z1, minusc51_in_gga(s(z0), z1)))
U7_GGA(s(z0), s(z1), minusc43_out_gga(s(z0), s(z1), x2)) → DIV1_IN_GGA(x2, s(s(z1)))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U7_GGA(s(x0), s(x1), minusc43_out_gga(s(x0), s(x1), s(s(y_0)))) → DIV1_IN_GGA(s(s(y_0)), s(s(x1)))
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U6_GGA(s(z0), s(z1), lec20_out_ggg(s(z1), s(z0), true)) → U7_GGA(s(z0), s(z1), U16_gga(s(z0), z1, minusc51_in_gga(s(z0), z1)))
U7_GGA(s(x0), s(x1), minusc43_out_gga(s(x0), s(x1), s(s(y_0)))) → DIV1_IN_GGA(s(s(y_0)), s(s(x1)))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U6_GGA(s(z0), s(z1), lec20_out_ggg(s(z1), s(z0), true)) → U7_GGA(s(z0), s(z1), U16_gga(s(z0), z1, minusc51_in_gga(s(z0), z1)))
POL(0) = 0
POL(DIV1_IN_GGA(x1, x2)) = x1
POL(U10_ggg(x1, x2, x3, x4)) = 0
POL(U15_gga(x1, x2, x3)) = x3
POL(U16_gga(x1, x2, x3)) = x3
POL(U6_GGA(x1, x2, x3)) = 1 + x1
POL(U7_GGA(x1, x2, x3)) = x3
POL(false) = 0
POL(lec20_in_ggg(x1, x2, x3)) = 0
POL(lec20_out_ggg(x1, x2, x3)) = 0
POL(minusc43_out_gga(x1, x2, x3)) = x3
POL(minusc51_in_gga(x1, x2)) = x1
POL(minusc51_out_gga(x1, x2, x3)) = x3
POL(s(x1)) = 1 + x1
POL(true) = 0
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
DIV1_IN_GGA(s(s(x1)), s(s(x0))) → U6_GGA(s(x1), s(x0), U10_ggg(x0, x1, true, lec20_in_ggg(x0, x1, true)))
U7_GGA(s(x0), s(x1), minusc43_out_gga(s(x0), s(x1), s(s(y_0)))) → DIV1_IN_GGA(s(s(y_0)), s(s(x1)))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U6_GGA(x0, 0, lec20_out_ggg(0, x0, true)) → U7_GGA(x0, 0, minusc43_out_gga(x0, 0, s(x0)))
U7_GGA(z0, 0, minusc43_out_gga(z0, 0, s(z0))) → DIV1_IN_GGA(s(z0), s(0))
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))
minusc51_in_gga(T98, 0) → minusc51_out_gga(T98, 0, T98)
minusc51_in_gga(s(T103), s(T104)) → U15_gga(T103, T104, minusc51_in_gga(T103, T104))
U16_gga(T90, T91, minusc51_out_gga(T90, T91, X136)) → minusc43_out_gga(T90, s(T91), X136)
U15_gga(T103, T104, minusc51_out_gga(T103, T104, X159)) → minusc51_out_gga(s(T103), s(T104), X159)
lec20_in_ggg(0, T38, true) → lec20_out_ggg(0, T38, true)
lec20_in_ggg(s(T48), s(T49), X79) → U10_ggg(T48, T49, X79, lec20_in_ggg(T48, T49, X79))
U10_ggg(T48, T49, X79, lec20_out_ggg(T48, T49, X79)) → lec20_out_ggg(s(T48), s(T49), X79)
lec20_in_ggg(s(T43), 0, false) → lec20_out_ggg(s(T43), 0, false)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U6_GGA(x0, 0, lec20_out_ggg(0, x0, true)) → U7_GGA(x0, 0, minusc43_out_gga(x0, 0, s(x0)))
U7_GGA(z0, 0, minusc43_out_gga(z0, 0, s(z0))) → DIV1_IN_GGA(s(z0), s(0))
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
lec20_in_ggg(x0, x1, x2)
U10_ggg(x0, x1, x2, x3)
minusc51_in_gga(x0, x1)
U15_gga(x0, x1, x2)
U16_gga(x0, x1, x2)
U6_GGA(x0, 0, lec20_out_ggg(0, x0, true)) → U7_GGA(x0, 0, minusc43_out_gga(x0, 0, s(x0)))
U7_GGA(z0, 0, minusc43_out_gga(z0, 0, s(z0))) → DIV1_IN_GGA(s(z0), s(0))
DIV1_IN_GGA(s(x0), s(0)) → U6_GGA(x0, 0, lec20_out_ggg(0, x0, true))