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 QDPOrderProof (⇔)
↳20 QDP
↳21 DependencyGraphProof (⇔)
↳22 TRUE
NORMAL1_IN_GA(op(op(T20, T21), T22), T7) → U2_GA(T20, T21, T22, T7, normal1_in_ga(op(T20, op(T21, T22)), T7))
NORMAL1_IN_GA(op(op(T20, T21), T22), T7) → NORMAL1_IN_GA(op(T20, op(T21, T22)), T7)
NORMAL1_IN_GA(op(T39, op(T40, T41)), T7) → U3_GA(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, X51))
NORMAL1_IN_GA(op(T39, op(T40, T41)), T7) → REWRITE13_IN_GGA(T40, T41, X51)
REWRITE13_IN_GGA(T76, op(T77, T78), op(T76, X100)) → U1_GGA(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
REWRITE13_IN_GGA(T76, op(T77, T78), op(T76, X100)) → REWRITE13_IN_GGA(T77, T78, X100)
NORMAL1_IN_GA(op(T39, op(T40, T41)), T7) → U4_GA(T39, T40, T41, T7, rewritec13_in_gga(T40, T41, T48))
U4_GA(T39, T40, T41, T7, rewritec13_out_gga(T40, T41, T48)) → U5_GA(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
U4_GA(T39, T40, T41, T7, rewritec13_out_gga(T40, T41, T48)) → NORMAL1_IN_GA(op(T39, T48), T7)
rewritec13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewritec13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewritec13_in_gga(T76, op(T77, T78), op(T76, X100)) → U10_gga(T76, T77, T78, X100, rewritec13_in_gga(T77, T78, X100))
U10_gga(T76, T77, T78, X100, rewritec13_out_gga(T77, T78, X100)) → rewritec13_out_gga(T76, op(T77, T78), op(T76, X100))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
NORMAL1_IN_GA(op(op(T20, T21), T22), T7) → U2_GA(T20, T21, T22, T7, normal1_in_ga(op(T20, op(T21, T22)), T7))
NORMAL1_IN_GA(op(op(T20, T21), T22), T7) → NORMAL1_IN_GA(op(T20, op(T21, T22)), T7)
NORMAL1_IN_GA(op(T39, op(T40, T41)), T7) → U3_GA(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, X51))
NORMAL1_IN_GA(op(T39, op(T40, T41)), T7) → REWRITE13_IN_GGA(T40, T41, X51)
REWRITE13_IN_GGA(T76, op(T77, T78), op(T76, X100)) → U1_GGA(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
REWRITE13_IN_GGA(T76, op(T77, T78), op(T76, X100)) → REWRITE13_IN_GGA(T77, T78, X100)
NORMAL1_IN_GA(op(T39, op(T40, T41)), T7) → U4_GA(T39, T40, T41, T7, rewritec13_in_gga(T40, T41, T48))
U4_GA(T39, T40, T41, T7, rewritec13_out_gga(T40, T41, T48)) → U5_GA(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
U4_GA(T39, T40, T41, T7, rewritec13_out_gga(T40, T41, T48)) → NORMAL1_IN_GA(op(T39, T48), T7)
rewritec13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewritec13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewritec13_in_gga(T76, op(T77, T78), op(T76, X100)) → U10_gga(T76, T77, T78, X100, rewritec13_in_gga(T77, T78, X100))
U10_gga(T76, T77, T78, X100, rewritec13_out_gga(T77, T78, X100)) → rewritec13_out_gga(T76, op(T77, T78), op(T76, X100))
REWRITE13_IN_GGA(T76, op(T77, T78), op(T76, X100)) → REWRITE13_IN_GGA(T77, T78, X100)
rewritec13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewritec13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewritec13_in_gga(T76, op(T77, T78), op(T76, X100)) → U10_gga(T76, T77, T78, X100, rewritec13_in_gga(T77, T78, X100))
U10_gga(T76, T77, T78, X100, rewritec13_out_gga(T77, T78, X100)) → rewritec13_out_gga(T76, op(T77, T78), op(T76, X100))
REWRITE13_IN_GGA(T76, op(T77, T78), op(T76, X100)) → REWRITE13_IN_GGA(T77, T78, X100)
REWRITE13_IN_GGA(T76, op(T77, T78)) → REWRITE13_IN_GGA(T77, T78)
From the DPs we obtained the following set of size-change graphs:
NORMAL1_IN_GA(op(T39, op(T40, T41)), T7) → U4_GA(T39, T40, T41, T7, rewritec13_in_gga(T40, T41, T48))
U4_GA(T39, T40, T41, T7, rewritec13_out_gga(T40, T41, T48)) → NORMAL1_IN_GA(op(T39, T48), T7)
NORMAL1_IN_GA(op(op(T20, T21), T22), T7) → NORMAL1_IN_GA(op(T20, op(T21, T22)), T7)
rewritec13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewritec13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewritec13_in_gga(T76, op(T77, T78), op(T76, X100)) → U10_gga(T76, T77, T78, X100, rewritec13_in_gga(T77, T78, X100))
U10_gga(T76, T77, T78, X100, rewritec13_out_gga(T77, T78, X100)) → rewritec13_out_gga(T76, op(T77, T78), op(T76, X100))
NORMAL1_IN_GA(op(T39, op(T40, T41))) → U4_GA(T39, T40, T41, rewritec13_in_gga(T40, T41))
U4_GA(T39, T40, T41, rewritec13_out_gga(T40, T41, T48)) → NORMAL1_IN_GA(op(T39, T48))
NORMAL1_IN_GA(op(op(T20, T21), T22)) → NORMAL1_IN_GA(op(T20, op(T21, T22)))
rewritec13_in_gga(op(T67, T68), T69) → rewritec13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewritec13_in_gga(T76, op(T77, T78)) → U10_gga(T76, T77, T78, rewritec13_in_gga(T77, T78))
U10_gga(T76, T77, T78, rewritec13_out_gga(T77, T78, X100)) → rewritec13_out_gga(T76, op(T77, T78), op(T76, X100))
rewritec13_in_gga(x0, x1)
U10_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
NORMAL1_IN_GA(op(op(T20, T21), T22)) → NORMAL1_IN_GA(op(T20, op(T21, T22)))
POL(NORMAL1_IN_GA(x1)) = x1
POL(U10_gga(x1, x2, x3, x4)) = 0
POL(U4_GA(x1, x2, x3, x4)) = 1 + x1
POL(op(x1, x2)) = 1 + x1
POL(rewritec13_in_gga(x1, x2)) = 0
POL(rewritec13_out_gga(x1, x2, x3)) = 0
NORMAL1_IN_GA(op(T39, op(T40, T41))) → U4_GA(T39, T40, T41, rewritec13_in_gga(T40, T41))
U4_GA(T39, T40, T41, rewritec13_out_gga(T40, T41, T48)) → NORMAL1_IN_GA(op(T39, T48))
rewritec13_in_gga(op(T67, T68), T69) → rewritec13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewritec13_in_gga(T76, op(T77, T78)) → U10_gga(T76, T77, T78, rewritec13_in_gga(T77, T78))
U10_gga(T76, T77, T78, rewritec13_out_gga(T77, T78, X100)) → rewritec13_out_gga(T76, op(T77, T78), op(T76, X100))
rewritec13_in_gga(x0, x1)
U10_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
NORMAL1_IN_GA(op(T39, op(T40, T41))) → U4_GA(T39, T40, T41, rewritec13_in_gga(T40, T41))
POL( U4_GA(x1, ..., x4) ) = 2x1 + x4 + 2
POL( rewritec13_in_gga(x1, x2) ) = 2x1 + x2
POL( op(x1, x2) ) = 2x1 + x2 + 2
POL( rewritec13_out_gga(x1, ..., x3) ) = x3
POL( U10_gga(x1, ..., x4) ) = 2x1 + x4 + 2
POL( NORMAL1_IN_GA(x1) ) = x1
rewritec13_in_gga(op(T67, T68), T69) → rewritec13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewritec13_in_gga(T76, op(T77, T78)) → U10_gga(T76, T77, T78, rewritec13_in_gga(T77, T78))
U10_gga(T76, T77, T78, rewritec13_out_gga(T77, T78, X100)) → rewritec13_out_gga(T76, op(T77, T78), op(T76, X100))
U4_GA(T39, T40, T41, rewritec13_out_gga(T40, T41, T48)) → NORMAL1_IN_GA(op(T39, T48))
rewritec13_in_gga(op(T67, T68), T69) → rewritec13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewritec13_in_gga(T76, op(T77, T78)) → U10_gga(T76, T77, T78, rewritec13_in_gga(T77, T78))
U10_gga(T76, T77, T78, rewritec13_out_gga(T77, T78, X100)) → rewritec13_out_gga(T76, op(T77, T78), op(T76, X100))
rewritec13_in_gga(x0, x1)
U10_gga(x0, x1, x2, x3)