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 QDPSizeChangeProof (⇔)
↳22 YES
app3_b1_in_ggga(T9, [], T18, T13) → U3_ggga(T9, T18, T13, app7_in_gga(T9, T18, T13))
app7_in_gga([], T25, T25) → app7_out_gga([], T25, T25)
app7_in_gga(.(T34, T35), T36, .(T34, T38)) → U1_gga(T34, T35, T36, T38, app7_in_gga(T35, T36, T38))
U1_gga(T34, T35, T36, T38, app7_out_gga(T35, T36, T38)) → app7_out_gga(.(T34, T35), T36, .(T34, T38))
U3_ggga(T9, T18, T13, app7_out_gga(T9, T18, T13)) → app3_b1_out_ggga(T9, [], T18, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U4_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, X56))
app19_in_gga([], T59, T59) → app19_out_gga([], T59, T59)
app19_in_gga(.(T66, T67), T68, .(T66, X85)) → U2_gga(T66, T67, T68, X85, app19_in_gga(T67, T68, X85))
U2_gga(T66, T67, T68, X85, app19_out_gga(T67, T68, X85)) → app19_out_gga(.(T66, T67), T68, .(T66, X85))
U4_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, X56)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U5_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, T52))
U5_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → U6_ggga(T9, T47, T48, T49, T13, app7_in_gga(T9, .(T47, T52), T13))
U6_ggga(T9, T47, T48, T49, T13, app7_out_gga(T9, .(T47, T52), T13)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
app3_b1_in_ggga(T9, [], T18, T13) → U3_ggga(T9, T18, T13, app7_in_gga(T9, T18, T13))
app7_in_gga([], T25, T25) → app7_out_gga([], T25, T25)
app7_in_gga(.(T34, T35), T36, .(T34, T38)) → U1_gga(T34, T35, T36, T38, app7_in_gga(T35, T36, T38))
U1_gga(T34, T35, T36, T38, app7_out_gga(T35, T36, T38)) → app7_out_gga(.(T34, T35), T36, .(T34, T38))
U3_ggga(T9, T18, T13, app7_out_gga(T9, T18, T13)) → app3_b1_out_ggga(T9, [], T18, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U4_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, X56))
app19_in_gga([], T59, T59) → app19_out_gga([], T59, T59)
app19_in_gga(.(T66, T67), T68, .(T66, X85)) → U2_gga(T66, T67, T68, X85, app19_in_gga(T67, T68, X85))
U2_gga(T66, T67, T68, X85, app19_out_gga(T67, T68, X85)) → app19_out_gga(.(T66, T67), T68, .(T66, X85))
U4_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, X56)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U5_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, T52))
U5_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → U6_ggga(T9, T47, T48, T49, T13, app7_in_gga(T9, .(T47, T52), T13))
U6_ggga(T9, T47, T48, T49, T13, app7_out_gga(T9, .(T47, T52), T13)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
APP3_B1_IN_GGGA(T9, [], T18, T13) → U3_GGGA(T9, T18, T13, app7_in_gga(T9, T18, T13))
APP3_B1_IN_GGGA(T9, [], T18, T13) → APP7_IN_GGA(T9, T18, T13)
APP7_IN_GGA(.(T34, T35), T36, .(T34, T38)) → U1_GGA(T34, T35, T36, T38, app7_in_gga(T35, T36, T38))
APP7_IN_GGA(.(T34, T35), T36, .(T34, T38)) → APP7_IN_GGA(T35, T36, T38)
APP3_B1_IN_GGGA(T9, .(T47, T48), T49, T13) → U4_GGGA(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, X56))
APP3_B1_IN_GGGA(T9, .(T47, T48), T49, T13) → APP19_IN_GGA(T48, T49, X56)
APP19_IN_GGA(.(T66, T67), T68, .(T66, X85)) → U2_GGA(T66, T67, T68, X85, app19_in_gga(T67, T68, X85))
APP19_IN_GGA(.(T66, T67), T68, .(T66, X85)) → APP19_IN_GGA(T67, T68, X85)
APP3_B1_IN_GGGA(T9, .(T47, T48), T49, T13) → U5_GGGA(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, T52))
U5_GGGA(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → U6_GGGA(T9, T47, T48, T49, T13, app7_in_gga(T9, .(T47, T52), T13))
U5_GGGA(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → APP7_IN_GGA(T9, .(T47, T52), T13)
app3_b1_in_ggga(T9, [], T18, T13) → U3_ggga(T9, T18, T13, app7_in_gga(T9, T18, T13))
app7_in_gga([], T25, T25) → app7_out_gga([], T25, T25)
app7_in_gga(.(T34, T35), T36, .(T34, T38)) → U1_gga(T34, T35, T36, T38, app7_in_gga(T35, T36, T38))
U1_gga(T34, T35, T36, T38, app7_out_gga(T35, T36, T38)) → app7_out_gga(.(T34, T35), T36, .(T34, T38))
U3_ggga(T9, T18, T13, app7_out_gga(T9, T18, T13)) → app3_b1_out_ggga(T9, [], T18, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U4_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, X56))
app19_in_gga([], T59, T59) → app19_out_gga([], T59, T59)
app19_in_gga(.(T66, T67), T68, .(T66, X85)) → U2_gga(T66, T67, T68, X85, app19_in_gga(T67, T68, X85))
U2_gga(T66, T67, T68, X85, app19_out_gga(T67, T68, X85)) → app19_out_gga(.(T66, T67), T68, .(T66, X85))
U4_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, X56)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U5_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, T52))
U5_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → U6_ggga(T9, T47, T48, T49, T13, app7_in_gga(T9, .(T47, T52), T13))
U6_ggga(T9, T47, T48, T49, T13, app7_out_gga(T9, .(T47, T52), T13)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
APP3_B1_IN_GGGA(T9, [], T18, T13) → U3_GGGA(T9, T18, T13, app7_in_gga(T9, T18, T13))
APP3_B1_IN_GGGA(T9, [], T18, T13) → APP7_IN_GGA(T9, T18, T13)
APP7_IN_GGA(.(T34, T35), T36, .(T34, T38)) → U1_GGA(T34, T35, T36, T38, app7_in_gga(T35, T36, T38))
APP7_IN_GGA(.(T34, T35), T36, .(T34, T38)) → APP7_IN_GGA(T35, T36, T38)
APP3_B1_IN_GGGA(T9, .(T47, T48), T49, T13) → U4_GGGA(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, X56))
APP3_B1_IN_GGGA(T9, .(T47, T48), T49, T13) → APP19_IN_GGA(T48, T49, X56)
APP19_IN_GGA(.(T66, T67), T68, .(T66, X85)) → U2_GGA(T66, T67, T68, X85, app19_in_gga(T67, T68, X85))
APP19_IN_GGA(.(T66, T67), T68, .(T66, X85)) → APP19_IN_GGA(T67, T68, X85)
APP3_B1_IN_GGGA(T9, .(T47, T48), T49, T13) → U5_GGGA(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, T52))
U5_GGGA(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → U6_GGGA(T9, T47, T48, T49, T13, app7_in_gga(T9, .(T47, T52), T13))
U5_GGGA(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → APP7_IN_GGA(T9, .(T47, T52), T13)
app3_b1_in_ggga(T9, [], T18, T13) → U3_ggga(T9, T18, T13, app7_in_gga(T9, T18, T13))
app7_in_gga([], T25, T25) → app7_out_gga([], T25, T25)
app7_in_gga(.(T34, T35), T36, .(T34, T38)) → U1_gga(T34, T35, T36, T38, app7_in_gga(T35, T36, T38))
U1_gga(T34, T35, T36, T38, app7_out_gga(T35, T36, T38)) → app7_out_gga(.(T34, T35), T36, .(T34, T38))
U3_ggga(T9, T18, T13, app7_out_gga(T9, T18, T13)) → app3_b1_out_ggga(T9, [], T18, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U4_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, X56))
app19_in_gga([], T59, T59) → app19_out_gga([], T59, T59)
app19_in_gga(.(T66, T67), T68, .(T66, X85)) → U2_gga(T66, T67, T68, X85, app19_in_gga(T67, T68, X85))
U2_gga(T66, T67, T68, X85, app19_out_gga(T67, T68, X85)) → app19_out_gga(.(T66, T67), T68, .(T66, X85))
U4_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, X56)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U5_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, T52))
U5_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → U6_ggga(T9, T47, T48, T49, T13, app7_in_gga(T9, .(T47, T52), T13))
U6_ggga(T9, T47, T48, T49, T13, app7_out_gga(T9, .(T47, T52), T13)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
APP19_IN_GGA(.(T66, T67), T68, .(T66, X85)) → APP19_IN_GGA(T67, T68, X85)
app3_b1_in_ggga(T9, [], T18, T13) → U3_ggga(T9, T18, T13, app7_in_gga(T9, T18, T13))
app7_in_gga([], T25, T25) → app7_out_gga([], T25, T25)
app7_in_gga(.(T34, T35), T36, .(T34, T38)) → U1_gga(T34, T35, T36, T38, app7_in_gga(T35, T36, T38))
U1_gga(T34, T35, T36, T38, app7_out_gga(T35, T36, T38)) → app7_out_gga(.(T34, T35), T36, .(T34, T38))
U3_ggga(T9, T18, T13, app7_out_gga(T9, T18, T13)) → app3_b1_out_ggga(T9, [], T18, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U4_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, X56))
app19_in_gga([], T59, T59) → app19_out_gga([], T59, T59)
app19_in_gga(.(T66, T67), T68, .(T66, X85)) → U2_gga(T66, T67, T68, X85, app19_in_gga(T67, T68, X85))
U2_gga(T66, T67, T68, X85, app19_out_gga(T67, T68, X85)) → app19_out_gga(.(T66, T67), T68, .(T66, X85))
U4_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, X56)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U5_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, T52))
U5_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → U6_ggga(T9, T47, T48, T49, T13, app7_in_gga(T9, .(T47, T52), T13))
U6_ggga(T9, T47, T48, T49, T13, app7_out_gga(T9, .(T47, T52), T13)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
APP19_IN_GGA(.(T66, T67), T68, .(T66, X85)) → APP19_IN_GGA(T67, T68, X85)
APP19_IN_GGA(.(T66, T67), T68) → APP19_IN_GGA(T67, T68)
From the DPs we obtained the following set of size-change graphs:
APP7_IN_GGA(.(T34, T35), T36, .(T34, T38)) → APP7_IN_GGA(T35, T36, T38)
app3_b1_in_ggga(T9, [], T18, T13) → U3_ggga(T9, T18, T13, app7_in_gga(T9, T18, T13))
app7_in_gga([], T25, T25) → app7_out_gga([], T25, T25)
app7_in_gga(.(T34, T35), T36, .(T34, T38)) → U1_gga(T34, T35, T36, T38, app7_in_gga(T35, T36, T38))
U1_gga(T34, T35, T36, T38, app7_out_gga(T35, T36, T38)) → app7_out_gga(.(T34, T35), T36, .(T34, T38))
U3_ggga(T9, T18, T13, app7_out_gga(T9, T18, T13)) → app3_b1_out_ggga(T9, [], T18, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U4_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, X56))
app19_in_gga([], T59, T59) → app19_out_gga([], T59, T59)
app19_in_gga(.(T66, T67), T68, .(T66, X85)) → U2_gga(T66, T67, T68, X85, app19_in_gga(T67, T68, X85))
U2_gga(T66, T67, T68, X85, app19_out_gga(T67, T68, X85)) → app19_out_gga(.(T66, T67), T68, .(T66, X85))
U4_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, X56)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
app3_b1_in_ggga(T9, .(T47, T48), T49, T13) → U5_ggga(T9, T47, T48, T49, T13, app19_in_gga(T48, T49, T52))
U5_ggga(T9, T47, T48, T49, T13, app19_out_gga(T48, T49, T52)) → U6_ggga(T9, T47, T48, T49, T13, app7_in_gga(T9, .(T47, T52), T13))
U6_ggga(T9, T47, T48, T49, T13, app7_out_gga(T9, .(T47, T52), T13)) → app3_b1_out_ggga(T9, .(T47, T48), T49, T13)
APP7_IN_GGA(.(T34, T35), T36, .(T34, T38)) → APP7_IN_GGA(T35, T36, T38)
APP7_IN_GGA(.(T34, T35), T36) → APP7_IN_GGA(T35, T36)
From the DPs we obtained the following set of size-change graphs: