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 YES
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 MRRProof (⇔)
↳22 QDP
↳23 DependencyGraphProof (⇔)
↳24 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(T39, op(T40, T41)), T7) → U3_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, X51))
rewrite13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewrite13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78), op(T76, X100)) → U1_gga(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
U1_gga(T76, T77, T78, X100, rewrite13_out_gga(T77, T78, X100)) → rewrite13_out_gga(T76, op(T77, T78), op(T76, X100))
U3_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, X51)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
normal1_in_ga(op(T39, op(T40, T41)), T7) → U4_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, T48))
U4_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → U5_ga(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
normal1_in_ga(T90, T90) → normal1_out_ga(T90, T90)
U5_ga(T39, T40, T41, T7, normal1_out_ga(op(T39, T48), T7)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
U2_ga(T20, T21, T22, T7, normal1_out_ga(op(T20, op(T21, T22)), T7)) → normal1_out_ga(op(op(T20, T21), T22), T7)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
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(T39, op(T40, T41)), T7) → U3_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, X51))
rewrite13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewrite13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78), op(T76, X100)) → U1_gga(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
U1_gga(T76, T77, T78, X100, rewrite13_out_gga(T77, T78, X100)) → rewrite13_out_gga(T76, op(T77, T78), op(T76, X100))
U3_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, X51)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
normal1_in_ga(op(T39, op(T40, T41)), T7) → U4_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, T48))
U4_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → U5_ga(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
normal1_in_ga(T90, T90) → normal1_out_ga(T90, T90)
U5_ga(T39, T40, T41, T7, normal1_out_ga(op(T39, T48), T7)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
U2_ga(T20, T21, T22, T7, normal1_out_ga(op(T20, op(T21, T22)), T7)) → normal1_out_ga(op(op(T20, T21), T22), T7)
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, rewrite13_in_gga(T40, T41, T48))
U4_GA(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → U5_GA(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
U4_GA(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → NORMAL1_IN_GA(op(T39, T48), T7)
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(T39, op(T40, T41)), T7) → U3_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, X51))
rewrite13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewrite13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78), op(T76, X100)) → U1_gga(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
U1_gga(T76, T77, T78, X100, rewrite13_out_gga(T77, T78, X100)) → rewrite13_out_gga(T76, op(T77, T78), op(T76, X100))
U3_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, X51)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
normal1_in_ga(op(T39, op(T40, T41)), T7) → U4_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, T48))
U4_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → U5_ga(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
normal1_in_ga(T90, T90) → normal1_out_ga(T90, T90)
U5_ga(T39, T40, T41, T7, normal1_out_ga(op(T39, T48), T7)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
U2_ga(T20, T21, T22, T7, normal1_out_ga(op(T20, op(T21, T22)), T7)) → normal1_out_ga(op(op(T20, T21), T22), T7)
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, rewrite13_in_gga(T40, T41, T48))
U4_GA(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → U5_GA(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
U4_GA(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → NORMAL1_IN_GA(op(T39, T48), T7)
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(T39, op(T40, T41)), T7) → U3_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, X51))
rewrite13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewrite13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78), op(T76, X100)) → U1_gga(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
U1_gga(T76, T77, T78, X100, rewrite13_out_gga(T77, T78, X100)) → rewrite13_out_gga(T76, op(T77, T78), op(T76, X100))
U3_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, X51)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
normal1_in_ga(op(T39, op(T40, T41)), T7) → U4_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, T48))
U4_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → U5_ga(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
normal1_in_ga(T90, T90) → normal1_out_ga(T90, T90)
U5_ga(T39, T40, T41, T7, normal1_out_ga(op(T39, T48), T7)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
U2_ga(T20, T21, T22, T7, normal1_out_ga(op(T20, op(T21, T22)), T7)) → normal1_out_ga(op(op(T20, T21), T22), T7)
REWRITE13_IN_GGA(T76, op(T77, T78), op(T76, X100)) → REWRITE13_IN_GGA(T77, T78, X100)
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(T39, op(T40, T41)), T7) → U3_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, X51))
rewrite13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewrite13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78), op(T76, X100)) → U1_gga(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
U1_gga(T76, T77, T78, X100, rewrite13_out_gga(T77, T78, X100)) → rewrite13_out_gga(T76, op(T77, T78), op(T76, X100))
U3_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, X51)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
normal1_in_ga(op(T39, op(T40, T41)), T7) → U4_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, T48))
U4_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → U5_ga(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
normal1_in_ga(T90, T90) → normal1_out_ga(T90, T90)
U5_ga(T39, T40, T41, T7, normal1_out_ga(op(T39, T48), T7)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
U2_ga(T20, T21, T22, T7, normal1_out_ga(op(T20, op(T21, T22)), T7)) → normal1_out_ga(op(op(T20, T21), T22), T7)
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, rewrite13_in_gga(T40, T41, T48))
U4_GA(T39, T40, T41, T7, rewrite13_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)
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(T39, op(T40, T41)), T7) → U3_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, X51))
rewrite13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewrite13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78), op(T76, X100)) → U1_gga(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
U1_gga(T76, T77, T78, X100, rewrite13_out_gga(T77, T78, X100)) → rewrite13_out_gga(T76, op(T77, T78), op(T76, X100))
U3_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, X51)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
normal1_in_ga(op(T39, op(T40, T41)), T7) → U4_ga(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, T48))
U4_ga(T39, T40, T41, T7, rewrite13_out_gga(T40, T41, T48)) → U5_ga(T39, T40, T41, T7, normal1_in_ga(op(T39, T48), T7))
normal1_in_ga(T90, T90) → normal1_out_ga(T90, T90)
U5_ga(T39, T40, T41, T7, normal1_out_ga(op(T39, T48), T7)) → normal1_out_ga(op(T39, op(T40, T41)), T7)
U2_ga(T20, T21, T22, T7, normal1_out_ga(op(T20, op(T21, T22)), T7)) → normal1_out_ga(op(op(T20, T21), T22), T7)
NORMAL1_IN_GA(op(T39, op(T40, T41)), T7) → U4_GA(T39, T40, T41, T7, rewrite13_in_gga(T40, T41, T48))
U4_GA(T39, T40, T41, T7, rewrite13_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)
rewrite13_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewrite13_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78), op(T76, X100)) → U1_gga(T76, T77, T78, X100, rewrite13_in_gga(T77, T78, X100))
U1_gga(T76, T77, T78, X100, rewrite13_out_gga(T77, T78, X100)) → rewrite13_out_gga(T76, op(T77, T78), op(T76, X100))
NORMAL1_IN_GA(op(T39, op(T40, T41))) → U4_GA(T39, rewrite13_in_gga(T40, T41))
U4_GA(T39, rewrite13_out_gga(T48)) → NORMAL1_IN_GA(op(T39, T48))
NORMAL1_IN_GA(op(op(T20, T21), T22)) → NORMAL1_IN_GA(op(T20, op(T21, T22)))
rewrite13_in_gga(op(T67, T68), T69) → rewrite13_out_gga(op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78)) → U1_gga(T76, rewrite13_in_gga(T77, T78))
U1_gga(T76, rewrite13_out_gga(X100)) → rewrite13_out_gga(op(T76, X100))
rewrite13_in_gga(x0, x1)
U1_gga(x0, x1)
NORMAL1_IN_GA(op(T39, op(T40, T41))) → U4_GA(T39, rewrite13_in_gga(T40, T41))
NORMAL1_IN_GA(op(op(T20, T21), T22)) → NORMAL1_IN_GA(op(T20, op(T21, T22)))
POL(NORMAL1_IN_GA(x1)) = x1
POL(U1_gga(x1, x2)) = 2 + 2·x1 + x2
POL(U4_GA(x1, x2)) = 2 + 2·x1 + x2
POL(op(x1, x2)) = 2 + 2·x1 + x2
POL(rewrite13_in_gga(x1, x2)) = 2·x1 + x2
POL(rewrite13_out_gga(x1)) = x1
U4_GA(T39, rewrite13_out_gga(T48)) → NORMAL1_IN_GA(op(T39, T48))
rewrite13_in_gga(op(T67, T68), T69) → rewrite13_out_gga(op(T67, op(T68, T69)))
rewrite13_in_gga(T76, op(T77, T78)) → U1_gga(T76, rewrite13_in_gga(T77, T78))
U1_gga(T76, rewrite13_out_gga(X100)) → rewrite13_out_gga(op(T76, X100))
rewrite13_in_gga(x0, x1)
U1_gga(x0, x1)