0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 UsableRulesProof (⇔)
↳10 PiDP
↳11 PiDPToQDPProof (⇐)
↳12 QDP
↳13 QDPSizeChangeProof (⇔)
↳14 YES
f1_in_gga(T5, [], T5) → f1_out_gga(T5, [], T5)
f1_in_gga(.(T9, []), [], []) → f1_out_gga(.(T9, []), [], [])
f1_in_gga(.(T9, .(T25, T26)), [], T28) → U1_gga(T9, T25, T26, T28, f1_in_gga(.(T25, T26), T26, T28))
f1_in_gga([], .(T48, []), .(T48, [])) → f1_out_gga([], .(T48, []), .(T48, []))
f1_in_gga([], .(T68, []), []) → f1_out_gga([], .(T68, []), [])
f1_in_gga([], .(T68, .(T85, T86)), T88) → U2_gga(T68, T85, T86, T88, f1_in_gga(.(T85, T86), T86, T88))
f1_in_gga(.(T97, []), T106, T106) → f1_out_gga(.(T97, []), T106, T106)
f1_in_gga(.(T97, .(T119, T120)), [], T122) → U3_gga(T97, T119, T120, T122, f1_in_gga(.(T119, T120), T120, T122))
f1_in_gga(.(T97, T137), .(T135, T136), T139) → U4_gga(T97, T137, T135, T136, T139, f1_in_gga(T137, T136, T139))
U4_gga(T97, T137, T135, T136, T139, f1_out_gga(T137, T136, T139)) → f1_out_gga(.(T97, T137), .(T135, T136), T139)
U3_gga(T97, T119, T120, T122, f1_out_gga(.(T119, T120), T120, T122)) → f1_out_gga(.(T97, .(T119, T120)), [], T122)
U2_gga(T68, T85, T86, T88, f1_out_gga(.(T85, T86), T86, T88)) → f1_out_gga([], .(T68, .(T85, T86)), T88)
U1_gga(T9, T25, T26, T28, f1_out_gga(.(T25, T26), T26, T28)) → f1_out_gga(.(T9, .(T25, T26)), [], T28)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
f1_in_gga(T5, [], T5) → f1_out_gga(T5, [], T5)
f1_in_gga(.(T9, []), [], []) → f1_out_gga(.(T9, []), [], [])
f1_in_gga(.(T9, .(T25, T26)), [], T28) → U1_gga(T9, T25, T26, T28, f1_in_gga(.(T25, T26), T26, T28))
f1_in_gga([], .(T48, []), .(T48, [])) → f1_out_gga([], .(T48, []), .(T48, []))
f1_in_gga([], .(T68, []), []) → f1_out_gga([], .(T68, []), [])
f1_in_gga([], .(T68, .(T85, T86)), T88) → U2_gga(T68, T85, T86, T88, f1_in_gga(.(T85, T86), T86, T88))
f1_in_gga(.(T97, []), T106, T106) → f1_out_gga(.(T97, []), T106, T106)
f1_in_gga(.(T97, .(T119, T120)), [], T122) → U3_gga(T97, T119, T120, T122, f1_in_gga(.(T119, T120), T120, T122))
f1_in_gga(.(T97, T137), .(T135, T136), T139) → U4_gga(T97, T137, T135, T136, T139, f1_in_gga(T137, T136, T139))
U4_gga(T97, T137, T135, T136, T139, f1_out_gga(T137, T136, T139)) → f1_out_gga(.(T97, T137), .(T135, T136), T139)
U3_gga(T97, T119, T120, T122, f1_out_gga(.(T119, T120), T120, T122)) → f1_out_gga(.(T97, .(T119, T120)), [], T122)
U2_gga(T68, T85, T86, T88, f1_out_gga(.(T85, T86), T86, T88)) → f1_out_gga([], .(T68, .(T85, T86)), T88)
U1_gga(T9, T25, T26, T28, f1_out_gga(.(T25, T26), T26, T28)) → f1_out_gga(.(T9, .(T25, T26)), [], T28)
F1_IN_GGA(.(T9, .(T25, T26)), [], T28) → U1_GGA(T9, T25, T26, T28, f1_in_gga(.(T25, T26), T26, T28))
F1_IN_GGA(.(T9, .(T25, T26)), [], T28) → F1_IN_GGA(.(T25, T26), T26, T28)
F1_IN_GGA([], .(T68, .(T85, T86)), T88) → U2_GGA(T68, T85, T86, T88, f1_in_gga(.(T85, T86), T86, T88))
F1_IN_GGA([], .(T68, .(T85, T86)), T88) → F1_IN_GGA(.(T85, T86), T86, T88)
F1_IN_GGA(.(T97, .(T119, T120)), [], T122) → U3_GGA(T97, T119, T120, T122, f1_in_gga(.(T119, T120), T120, T122))
F1_IN_GGA(.(T97, T137), .(T135, T136), T139) → U4_GGA(T97, T137, T135, T136, T139, f1_in_gga(T137, T136, T139))
F1_IN_GGA(.(T97, T137), .(T135, T136), T139) → F1_IN_GGA(T137, T136, T139)
f1_in_gga(T5, [], T5) → f1_out_gga(T5, [], T5)
f1_in_gga(.(T9, []), [], []) → f1_out_gga(.(T9, []), [], [])
f1_in_gga(.(T9, .(T25, T26)), [], T28) → U1_gga(T9, T25, T26, T28, f1_in_gga(.(T25, T26), T26, T28))
f1_in_gga([], .(T48, []), .(T48, [])) → f1_out_gga([], .(T48, []), .(T48, []))
f1_in_gga([], .(T68, []), []) → f1_out_gga([], .(T68, []), [])
f1_in_gga([], .(T68, .(T85, T86)), T88) → U2_gga(T68, T85, T86, T88, f1_in_gga(.(T85, T86), T86, T88))
f1_in_gga(.(T97, []), T106, T106) → f1_out_gga(.(T97, []), T106, T106)
f1_in_gga(.(T97, .(T119, T120)), [], T122) → U3_gga(T97, T119, T120, T122, f1_in_gga(.(T119, T120), T120, T122))
f1_in_gga(.(T97, T137), .(T135, T136), T139) → U4_gga(T97, T137, T135, T136, T139, f1_in_gga(T137, T136, T139))
U4_gga(T97, T137, T135, T136, T139, f1_out_gga(T137, T136, T139)) → f1_out_gga(.(T97, T137), .(T135, T136), T139)
U3_gga(T97, T119, T120, T122, f1_out_gga(.(T119, T120), T120, T122)) → f1_out_gga(.(T97, .(T119, T120)), [], T122)
U2_gga(T68, T85, T86, T88, f1_out_gga(.(T85, T86), T86, T88)) → f1_out_gga([], .(T68, .(T85, T86)), T88)
U1_gga(T9, T25, T26, T28, f1_out_gga(.(T25, T26), T26, T28)) → f1_out_gga(.(T9, .(T25, T26)), [], T28)
F1_IN_GGA(.(T9, .(T25, T26)), [], T28) → U1_GGA(T9, T25, T26, T28, f1_in_gga(.(T25, T26), T26, T28))
F1_IN_GGA(.(T9, .(T25, T26)), [], T28) → F1_IN_GGA(.(T25, T26), T26, T28)
F1_IN_GGA([], .(T68, .(T85, T86)), T88) → U2_GGA(T68, T85, T86, T88, f1_in_gga(.(T85, T86), T86, T88))
F1_IN_GGA([], .(T68, .(T85, T86)), T88) → F1_IN_GGA(.(T85, T86), T86, T88)
F1_IN_GGA(.(T97, .(T119, T120)), [], T122) → U3_GGA(T97, T119, T120, T122, f1_in_gga(.(T119, T120), T120, T122))
F1_IN_GGA(.(T97, T137), .(T135, T136), T139) → U4_GGA(T97, T137, T135, T136, T139, f1_in_gga(T137, T136, T139))
F1_IN_GGA(.(T97, T137), .(T135, T136), T139) → F1_IN_GGA(T137, T136, T139)
f1_in_gga(T5, [], T5) → f1_out_gga(T5, [], T5)
f1_in_gga(.(T9, []), [], []) → f1_out_gga(.(T9, []), [], [])
f1_in_gga(.(T9, .(T25, T26)), [], T28) → U1_gga(T9, T25, T26, T28, f1_in_gga(.(T25, T26), T26, T28))
f1_in_gga([], .(T48, []), .(T48, [])) → f1_out_gga([], .(T48, []), .(T48, []))
f1_in_gga([], .(T68, []), []) → f1_out_gga([], .(T68, []), [])
f1_in_gga([], .(T68, .(T85, T86)), T88) → U2_gga(T68, T85, T86, T88, f1_in_gga(.(T85, T86), T86, T88))
f1_in_gga(.(T97, []), T106, T106) → f1_out_gga(.(T97, []), T106, T106)
f1_in_gga(.(T97, .(T119, T120)), [], T122) → U3_gga(T97, T119, T120, T122, f1_in_gga(.(T119, T120), T120, T122))
f1_in_gga(.(T97, T137), .(T135, T136), T139) → U4_gga(T97, T137, T135, T136, T139, f1_in_gga(T137, T136, T139))
U4_gga(T97, T137, T135, T136, T139, f1_out_gga(T137, T136, T139)) → f1_out_gga(.(T97, T137), .(T135, T136), T139)
U3_gga(T97, T119, T120, T122, f1_out_gga(.(T119, T120), T120, T122)) → f1_out_gga(.(T97, .(T119, T120)), [], T122)
U2_gga(T68, T85, T86, T88, f1_out_gga(.(T85, T86), T86, T88)) → f1_out_gga([], .(T68, .(T85, T86)), T88)
U1_gga(T9, T25, T26, T28, f1_out_gga(.(T25, T26), T26, T28)) → f1_out_gga(.(T9, .(T25, T26)), [], T28)
F1_IN_GGA(.(T97, T137), .(T135, T136), T139) → F1_IN_GGA(T137, T136, T139)
F1_IN_GGA(.(T9, .(T25, T26)), [], T28) → F1_IN_GGA(.(T25, T26), T26, T28)
F1_IN_GGA([], .(T68, .(T85, T86)), T88) → F1_IN_GGA(.(T85, T86), T86, T88)
f1_in_gga(T5, [], T5) → f1_out_gga(T5, [], T5)
f1_in_gga(.(T9, []), [], []) → f1_out_gga(.(T9, []), [], [])
f1_in_gga(.(T9, .(T25, T26)), [], T28) → U1_gga(T9, T25, T26, T28, f1_in_gga(.(T25, T26), T26, T28))
f1_in_gga([], .(T48, []), .(T48, [])) → f1_out_gga([], .(T48, []), .(T48, []))
f1_in_gga([], .(T68, []), []) → f1_out_gga([], .(T68, []), [])
f1_in_gga([], .(T68, .(T85, T86)), T88) → U2_gga(T68, T85, T86, T88, f1_in_gga(.(T85, T86), T86, T88))
f1_in_gga(.(T97, []), T106, T106) → f1_out_gga(.(T97, []), T106, T106)
f1_in_gga(.(T97, .(T119, T120)), [], T122) → U3_gga(T97, T119, T120, T122, f1_in_gga(.(T119, T120), T120, T122))
f1_in_gga(.(T97, T137), .(T135, T136), T139) → U4_gga(T97, T137, T135, T136, T139, f1_in_gga(T137, T136, T139))
U4_gga(T97, T137, T135, T136, T139, f1_out_gga(T137, T136, T139)) → f1_out_gga(.(T97, T137), .(T135, T136), T139)
U3_gga(T97, T119, T120, T122, f1_out_gga(.(T119, T120), T120, T122)) → f1_out_gga(.(T97, .(T119, T120)), [], T122)
U2_gga(T68, T85, T86, T88, f1_out_gga(.(T85, T86), T86, T88)) → f1_out_gga([], .(T68, .(T85, T86)), T88)
U1_gga(T9, T25, T26, T28, f1_out_gga(.(T25, T26), T26, T28)) → f1_out_gga(.(T9, .(T25, T26)), [], T28)
F1_IN_GGA(.(T97, T137), .(T135, T136), T139) → F1_IN_GGA(T137, T136, T139)
F1_IN_GGA(.(T9, .(T25, T26)), [], T28) → F1_IN_GGA(.(T25, T26), T26, T28)
F1_IN_GGA([], .(T68, .(T85, T86)), T88) → F1_IN_GGA(.(T85, T86), T86, T88)
F1_IN_GGA(.(T97, T137), .(T135, T136)) → F1_IN_GGA(T137, T136)
F1_IN_GGA(.(T9, .(T25, T26)), []) → F1_IN_GGA(.(T25, T26), T26)
F1_IN_GGA([], .(T68, .(T85, T86))) → F1_IN_GGA(.(T85, T86), T86)
From the DPs we obtained the following set of size-change graphs: