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 PiDPToQDPProof (⇐)
↳16 QDP
↳17 QDPOrderProof (⇔)
↳18 QDP
↳19 DependencyGraphProof (⇔)
↳20 TRUE
DIV1_IN_GGA(s(T84), s(T85), s(T35)) → U2_GGA(T84, T85, T35, minus74_in_gga(T84, T85, X128))
DIV1_IN_GGA(s(T84), s(T85), s(T35)) → MINUS74_IN_GGA(T84, T85, X128)
MINUS74_IN_GGA(s(T102), s(T103), X157) → U1_GGA(T102, T103, X157, minus74_in_gga(T102, T103, X157))
MINUS74_IN_GGA(s(T102), s(T103), X157) → MINUS74_IN_GGA(T102, T103, X157)
DIV1_IN_GGA(T47, T64, s(T35)) → U3_GGA(T47, T64, T35, minusc69_in_gga(T47, T64, T71))
U3_GGA(T47, T64, T35, minusc69_out_gga(T47, T64, T71)) → U4_GGA(T47, T64, T35, div1_in_gga(T71, T64, T35))
U3_GGA(T47, T64, T35, minusc69_out_gga(T47, T64, T71)) → DIV1_IN_GGA(T71, T64, T35)
minusc69_in_gga(s(T84), s(T85), X128) → U9_gga(T84, T85, X128, minusc74_in_gga(T84, T85, X128))
minusc74_in_gga(0, T92, 0) → minusc74_out_gga(0, T92, 0)
minusc74_in_gga(T97, 0, T97) → minusc74_out_gga(T97, 0, T97)
minusc74_in_gga(s(T102), s(T103), X157) → U8_gga(T102, T103, X157, minusc74_in_gga(T102, T103, X157))
U8_gga(T102, T103, X157, minusc74_out_gga(T102, T103, X157)) → minusc74_out_gga(s(T102), s(T103), X157)
U9_gga(T84, T85, X128, minusc74_out_gga(T84, T85, X128)) → minusc69_out_gga(s(T84), s(T85), X128)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
DIV1_IN_GGA(s(T84), s(T85), s(T35)) → U2_GGA(T84, T85, T35, minus74_in_gga(T84, T85, X128))
DIV1_IN_GGA(s(T84), s(T85), s(T35)) → MINUS74_IN_GGA(T84, T85, X128)
MINUS74_IN_GGA(s(T102), s(T103), X157) → U1_GGA(T102, T103, X157, minus74_in_gga(T102, T103, X157))
MINUS74_IN_GGA(s(T102), s(T103), X157) → MINUS74_IN_GGA(T102, T103, X157)
DIV1_IN_GGA(T47, T64, s(T35)) → U3_GGA(T47, T64, T35, minusc69_in_gga(T47, T64, T71))
U3_GGA(T47, T64, T35, minusc69_out_gga(T47, T64, T71)) → U4_GGA(T47, T64, T35, div1_in_gga(T71, T64, T35))
U3_GGA(T47, T64, T35, minusc69_out_gga(T47, T64, T71)) → DIV1_IN_GGA(T71, T64, T35)
minusc69_in_gga(s(T84), s(T85), X128) → U9_gga(T84, T85, X128, minusc74_in_gga(T84, T85, X128))
minusc74_in_gga(0, T92, 0) → minusc74_out_gga(0, T92, 0)
minusc74_in_gga(T97, 0, T97) → minusc74_out_gga(T97, 0, T97)
minusc74_in_gga(s(T102), s(T103), X157) → U8_gga(T102, T103, X157, minusc74_in_gga(T102, T103, X157))
U8_gga(T102, T103, X157, minusc74_out_gga(T102, T103, X157)) → minusc74_out_gga(s(T102), s(T103), X157)
U9_gga(T84, T85, X128, minusc74_out_gga(T84, T85, X128)) → minusc69_out_gga(s(T84), s(T85), X128)
MINUS74_IN_GGA(s(T102), s(T103), X157) → MINUS74_IN_GGA(T102, T103, X157)
minusc69_in_gga(s(T84), s(T85), X128) → U9_gga(T84, T85, X128, minusc74_in_gga(T84, T85, X128))
minusc74_in_gga(0, T92, 0) → minusc74_out_gga(0, T92, 0)
minusc74_in_gga(T97, 0, T97) → minusc74_out_gga(T97, 0, T97)
minusc74_in_gga(s(T102), s(T103), X157) → U8_gga(T102, T103, X157, minusc74_in_gga(T102, T103, X157))
U8_gga(T102, T103, X157, minusc74_out_gga(T102, T103, X157)) → minusc74_out_gga(s(T102), s(T103), X157)
U9_gga(T84, T85, X128, minusc74_out_gga(T84, T85, X128)) → minusc69_out_gga(s(T84), s(T85), X128)
MINUS74_IN_GGA(s(T102), s(T103), X157) → MINUS74_IN_GGA(T102, T103, X157)
MINUS74_IN_GGA(s(T102), s(T103)) → MINUS74_IN_GGA(T102, T103)
From the DPs we obtained the following set of size-change graphs:
DIV1_IN_GGA(T47, T64, s(T35)) → U3_GGA(T47, T64, T35, minusc69_in_gga(T47, T64, T71))
U3_GGA(T47, T64, T35, minusc69_out_gga(T47, T64, T71)) → DIV1_IN_GGA(T71, T64, T35)
minusc69_in_gga(s(T84), s(T85), X128) → U9_gga(T84, T85, X128, minusc74_in_gga(T84, T85, X128))
minusc74_in_gga(0, T92, 0) → minusc74_out_gga(0, T92, 0)
minusc74_in_gga(T97, 0, T97) → minusc74_out_gga(T97, 0, T97)
minusc74_in_gga(s(T102), s(T103), X157) → U8_gga(T102, T103, X157, minusc74_in_gga(T102, T103, X157))
U8_gga(T102, T103, X157, minusc74_out_gga(T102, T103, X157)) → minusc74_out_gga(s(T102), s(T103), X157)
U9_gga(T84, T85, X128, minusc74_out_gga(T84, T85, X128)) → minusc69_out_gga(s(T84), s(T85), X128)
DIV1_IN_GGA(T47, T64) → U3_GGA(T47, T64, minusc69_in_gga(T47, T64))
U3_GGA(T47, T64, minusc69_out_gga(T47, T64, T71)) → DIV1_IN_GGA(T71, T64)
minusc69_in_gga(s(T84), s(T85)) → U9_gga(T84, T85, minusc74_in_gga(T84, T85))
minusc74_in_gga(0, T92) → minusc74_out_gga(0, T92, 0)
minusc74_in_gga(T97, 0) → minusc74_out_gga(T97, 0, T97)
minusc74_in_gga(s(T102), s(T103)) → U8_gga(T102, T103, minusc74_in_gga(T102, T103))
U8_gga(T102, T103, minusc74_out_gga(T102, T103, X157)) → minusc74_out_gga(s(T102), s(T103), X157)
U9_gga(T84, T85, minusc74_out_gga(T84, T85, X128)) → minusc69_out_gga(s(T84), s(T85), X128)
minusc69_in_gga(x0, x1)
minusc74_in_gga(x0, x1)
U8_gga(x0, x1, x2)
U9_gga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U3_GGA(T47, T64, minusc69_out_gga(T47, T64, T71)) → DIV1_IN_GGA(T71, T64)
POL(0) = 0
POL(DIV1_IN_GGA(x1, x2)) = 1 + x1
POL(U3_GGA(x1, x2, x3)) = 1 + x3
POL(U8_gga(x1, x2, x3)) = 1 + x3
POL(U9_gga(x1, x2, x3)) = 1 + x3
POL(minusc69_in_gga(x1, x2)) = x1
POL(minusc69_out_gga(x1, x2, x3)) = 1 + x3
POL(minusc74_in_gga(x1, x2)) = x1
POL(minusc74_out_gga(x1, x2, x3)) = x3
POL(s(x1)) = 1 + x1
minusc69_in_gga(s(T84), s(T85)) → U9_gga(T84, T85, minusc74_in_gga(T84, T85))
minusc74_in_gga(0, T92) → minusc74_out_gga(0, T92, 0)
minusc74_in_gga(T97, 0) → minusc74_out_gga(T97, 0, T97)
minusc74_in_gga(s(T102), s(T103)) → U8_gga(T102, T103, minusc74_in_gga(T102, T103))
U9_gga(T84, T85, minusc74_out_gga(T84, T85, X128)) → minusc69_out_gga(s(T84), s(T85), X128)
U8_gga(T102, T103, minusc74_out_gga(T102, T103, X157)) → minusc74_out_gga(s(T102), s(T103), X157)
DIV1_IN_GGA(T47, T64) → U3_GGA(T47, T64, minusc69_in_gga(T47, T64))
minusc69_in_gga(s(T84), s(T85)) → U9_gga(T84, T85, minusc74_in_gga(T84, T85))
minusc74_in_gga(0, T92) → minusc74_out_gga(0, T92, 0)
minusc74_in_gga(T97, 0) → minusc74_out_gga(T97, 0, T97)
minusc74_in_gga(s(T102), s(T103)) → U8_gga(T102, T103, minusc74_in_gga(T102, T103))
U8_gga(T102, T103, minusc74_out_gga(T102, T103, X157)) → minusc74_out_gga(s(T102), s(T103), X157)
U9_gga(T84, T85, minusc74_out_gga(T84, T85, X128)) → minusc69_out_gga(s(T84), s(T85), X128)
minusc69_in_gga(x0, x1)
minusc74_in_gga(x0, x1)
U8_gga(x0, x1, x2)
U9_gga(x0, x1, x2)