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
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 YES
sublist1_in_gg([], T15) → sublist1_out_gg([], T15)
sublist1_in_gg(T5, .(X56, T26)) → U3_gg(T5, X56, T26, append117_in_aag(X57, X58, T26))
append117_in_aag([], T41, T41) → append117_out_aag([], T41, T41)
append117_in_aag(.(X97, X98), X99, .(X97, T44)) → U1_aag(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
U1_aag(X97, X98, X99, T44, append117_out_aag(X98, X99, T44)) → append117_out_aag(.(X97, X98), X99, .(X97, T44))
U3_gg(T5, X56, T26, append117_out_aag(X57, X58, T26)) → sublist1_out_gg(T5, .(X56, T26))
sublist1_in_gg(.(T65, T66), .(T65, T26)) → U4_gg(T65, T66, T26, append117_in_gag(T66, T35, T26))
append117_in_gag([], T41, T41) → append117_out_gag([], T41, T41)
append117_in_gag(.(X97, X98), X99, .(X97, T44)) → U1_gag(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
U1_gag(X97, X98, X99, T44, append117_out_gag(X98, X99, T44)) → append117_out_gag(.(X97, X98), X99, .(X97, T44))
U4_gg(T65, T66, T26, append117_out_gag(T66, T35, T26)) → sublist1_out_gg(.(T65, T66), .(T65, T26))
sublist1_in_gg(T73, .(X132, T26)) → U5_gg(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_gg(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_gg(T73, X132, T26, append232_in_agg(X133, T73, T74))
append232_in_agg([], T81, T81) → append232_out_agg([], T81, T81)
append232_in_agg(.(X158, X159), T86, .(X158, T87)) → U2_agg(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
U2_agg(X158, X159, T86, T87, append232_out_agg(X159, T86, T87)) → append232_out_agg(.(X158, X159), T86, .(X158, T87))
U6_gg(T73, X132, T26, append232_out_agg(X133, T73, T74)) → sublist1_out_gg(T73, .(X132, T26))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
sublist1_in_gg([], T15) → sublist1_out_gg([], T15)
sublist1_in_gg(T5, .(X56, T26)) → U3_gg(T5, X56, T26, append117_in_aag(X57, X58, T26))
append117_in_aag([], T41, T41) → append117_out_aag([], T41, T41)
append117_in_aag(.(X97, X98), X99, .(X97, T44)) → U1_aag(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
U1_aag(X97, X98, X99, T44, append117_out_aag(X98, X99, T44)) → append117_out_aag(.(X97, X98), X99, .(X97, T44))
U3_gg(T5, X56, T26, append117_out_aag(X57, X58, T26)) → sublist1_out_gg(T5, .(X56, T26))
sublist1_in_gg(.(T65, T66), .(T65, T26)) → U4_gg(T65, T66, T26, append117_in_gag(T66, T35, T26))
append117_in_gag([], T41, T41) → append117_out_gag([], T41, T41)
append117_in_gag(.(X97, X98), X99, .(X97, T44)) → U1_gag(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
U1_gag(X97, X98, X99, T44, append117_out_gag(X98, X99, T44)) → append117_out_gag(.(X97, X98), X99, .(X97, T44))
U4_gg(T65, T66, T26, append117_out_gag(T66, T35, T26)) → sublist1_out_gg(.(T65, T66), .(T65, T26))
sublist1_in_gg(T73, .(X132, T26)) → U5_gg(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_gg(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_gg(T73, X132, T26, append232_in_agg(X133, T73, T74))
append232_in_agg([], T81, T81) → append232_out_agg([], T81, T81)
append232_in_agg(.(X158, X159), T86, .(X158, T87)) → U2_agg(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
U2_agg(X158, X159, T86, T87, append232_out_agg(X159, T86, T87)) → append232_out_agg(.(X158, X159), T86, .(X158, T87))
U6_gg(T73, X132, T26, append232_out_agg(X133, T73, T74)) → sublist1_out_gg(T73, .(X132, T26))
SUBLIST1_IN_GG(T5, .(X56, T26)) → U3_GG(T5, X56, T26, append117_in_aag(X57, X58, T26))
SUBLIST1_IN_GG(T5, .(X56, T26)) → APPEND117_IN_AAG(X57, X58, T26)
APPEND117_IN_AAG(.(X97, X98), X99, .(X97, T44)) → U1_AAG(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
APPEND117_IN_AAG(.(X97, X98), X99, .(X97, T44)) → APPEND117_IN_AAG(X98, X99, T44)
SUBLIST1_IN_GG(.(T65, T66), .(T65, T26)) → U4_GG(T65, T66, T26, append117_in_gag(T66, T35, T26))
SUBLIST1_IN_GG(.(T65, T66), .(T65, T26)) → APPEND117_IN_GAG(T66, T35, T26)
APPEND117_IN_GAG(.(X97, X98), X99, .(X97, T44)) → U1_GAG(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
APPEND117_IN_GAG(.(X97, X98), X99, .(X97, T44)) → APPEND117_IN_GAG(X98, X99, T44)
SUBLIST1_IN_GG(T73, .(X132, T26)) → U5_GG(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_GG(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_GG(T73, X132, T26, append232_in_agg(X133, T73, T74))
U5_GG(T73, X132, T26, append117_out_aag(T74, T35, T26)) → APPEND232_IN_AGG(X133, T73, T74)
APPEND232_IN_AGG(.(X158, X159), T86, .(X158, T87)) → U2_AGG(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
APPEND232_IN_AGG(.(X158, X159), T86, .(X158, T87)) → APPEND232_IN_AGG(X159, T86, T87)
sublist1_in_gg([], T15) → sublist1_out_gg([], T15)
sublist1_in_gg(T5, .(X56, T26)) → U3_gg(T5, X56, T26, append117_in_aag(X57, X58, T26))
append117_in_aag([], T41, T41) → append117_out_aag([], T41, T41)
append117_in_aag(.(X97, X98), X99, .(X97, T44)) → U1_aag(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
U1_aag(X97, X98, X99, T44, append117_out_aag(X98, X99, T44)) → append117_out_aag(.(X97, X98), X99, .(X97, T44))
U3_gg(T5, X56, T26, append117_out_aag(X57, X58, T26)) → sublist1_out_gg(T5, .(X56, T26))
sublist1_in_gg(.(T65, T66), .(T65, T26)) → U4_gg(T65, T66, T26, append117_in_gag(T66, T35, T26))
append117_in_gag([], T41, T41) → append117_out_gag([], T41, T41)
append117_in_gag(.(X97, X98), X99, .(X97, T44)) → U1_gag(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
U1_gag(X97, X98, X99, T44, append117_out_gag(X98, X99, T44)) → append117_out_gag(.(X97, X98), X99, .(X97, T44))
U4_gg(T65, T66, T26, append117_out_gag(T66, T35, T26)) → sublist1_out_gg(.(T65, T66), .(T65, T26))
sublist1_in_gg(T73, .(X132, T26)) → U5_gg(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_gg(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_gg(T73, X132, T26, append232_in_agg(X133, T73, T74))
append232_in_agg([], T81, T81) → append232_out_agg([], T81, T81)
append232_in_agg(.(X158, X159), T86, .(X158, T87)) → U2_agg(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
U2_agg(X158, X159, T86, T87, append232_out_agg(X159, T86, T87)) → append232_out_agg(.(X158, X159), T86, .(X158, T87))
U6_gg(T73, X132, T26, append232_out_agg(X133, T73, T74)) → sublist1_out_gg(T73, .(X132, T26))
SUBLIST1_IN_GG(T5, .(X56, T26)) → U3_GG(T5, X56, T26, append117_in_aag(X57, X58, T26))
SUBLIST1_IN_GG(T5, .(X56, T26)) → APPEND117_IN_AAG(X57, X58, T26)
APPEND117_IN_AAG(.(X97, X98), X99, .(X97, T44)) → U1_AAG(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
APPEND117_IN_AAG(.(X97, X98), X99, .(X97, T44)) → APPEND117_IN_AAG(X98, X99, T44)
SUBLIST1_IN_GG(.(T65, T66), .(T65, T26)) → U4_GG(T65, T66, T26, append117_in_gag(T66, T35, T26))
SUBLIST1_IN_GG(.(T65, T66), .(T65, T26)) → APPEND117_IN_GAG(T66, T35, T26)
APPEND117_IN_GAG(.(X97, X98), X99, .(X97, T44)) → U1_GAG(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
APPEND117_IN_GAG(.(X97, X98), X99, .(X97, T44)) → APPEND117_IN_GAG(X98, X99, T44)
SUBLIST1_IN_GG(T73, .(X132, T26)) → U5_GG(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_GG(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_GG(T73, X132, T26, append232_in_agg(X133, T73, T74))
U5_GG(T73, X132, T26, append117_out_aag(T74, T35, T26)) → APPEND232_IN_AGG(X133, T73, T74)
APPEND232_IN_AGG(.(X158, X159), T86, .(X158, T87)) → U2_AGG(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
APPEND232_IN_AGG(.(X158, X159), T86, .(X158, T87)) → APPEND232_IN_AGG(X159, T86, T87)
sublist1_in_gg([], T15) → sublist1_out_gg([], T15)
sublist1_in_gg(T5, .(X56, T26)) → U3_gg(T5, X56, T26, append117_in_aag(X57, X58, T26))
append117_in_aag([], T41, T41) → append117_out_aag([], T41, T41)
append117_in_aag(.(X97, X98), X99, .(X97, T44)) → U1_aag(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
U1_aag(X97, X98, X99, T44, append117_out_aag(X98, X99, T44)) → append117_out_aag(.(X97, X98), X99, .(X97, T44))
U3_gg(T5, X56, T26, append117_out_aag(X57, X58, T26)) → sublist1_out_gg(T5, .(X56, T26))
sublist1_in_gg(.(T65, T66), .(T65, T26)) → U4_gg(T65, T66, T26, append117_in_gag(T66, T35, T26))
append117_in_gag([], T41, T41) → append117_out_gag([], T41, T41)
append117_in_gag(.(X97, X98), X99, .(X97, T44)) → U1_gag(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
U1_gag(X97, X98, X99, T44, append117_out_gag(X98, X99, T44)) → append117_out_gag(.(X97, X98), X99, .(X97, T44))
U4_gg(T65, T66, T26, append117_out_gag(T66, T35, T26)) → sublist1_out_gg(.(T65, T66), .(T65, T26))
sublist1_in_gg(T73, .(X132, T26)) → U5_gg(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_gg(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_gg(T73, X132, T26, append232_in_agg(X133, T73, T74))
append232_in_agg([], T81, T81) → append232_out_agg([], T81, T81)
append232_in_agg(.(X158, X159), T86, .(X158, T87)) → U2_agg(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
U2_agg(X158, X159, T86, T87, append232_out_agg(X159, T86, T87)) → append232_out_agg(.(X158, X159), T86, .(X158, T87))
U6_gg(T73, X132, T26, append232_out_agg(X133, T73, T74)) → sublist1_out_gg(T73, .(X132, T26))
APPEND232_IN_AGG(.(X158, X159), T86, .(X158, T87)) → APPEND232_IN_AGG(X159, T86, T87)
sublist1_in_gg([], T15) → sublist1_out_gg([], T15)
sublist1_in_gg(T5, .(X56, T26)) → U3_gg(T5, X56, T26, append117_in_aag(X57, X58, T26))
append117_in_aag([], T41, T41) → append117_out_aag([], T41, T41)
append117_in_aag(.(X97, X98), X99, .(X97, T44)) → U1_aag(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
U1_aag(X97, X98, X99, T44, append117_out_aag(X98, X99, T44)) → append117_out_aag(.(X97, X98), X99, .(X97, T44))
U3_gg(T5, X56, T26, append117_out_aag(X57, X58, T26)) → sublist1_out_gg(T5, .(X56, T26))
sublist1_in_gg(.(T65, T66), .(T65, T26)) → U4_gg(T65, T66, T26, append117_in_gag(T66, T35, T26))
append117_in_gag([], T41, T41) → append117_out_gag([], T41, T41)
append117_in_gag(.(X97, X98), X99, .(X97, T44)) → U1_gag(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
U1_gag(X97, X98, X99, T44, append117_out_gag(X98, X99, T44)) → append117_out_gag(.(X97, X98), X99, .(X97, T44))
U4_gg(T65, T66, T26, append117_out_gag(T66, T35, T26)) → sublist1_out_gg(.(T65, T66), .(T65, T26))
sublist1_in_gg(T73, .(X132, T26)) → U5_gg(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_gg(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_gg(T73, X132, T26, append232_in_agg(X133, T73, T74))
append232_in_agg([], T81, T81) → append232_out_agg([], T81, T81)
append232_in_agg(.(X158, X159), T86, .(X158, T87)) → U2_agg(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
U2_agg(X158, X159, T86, T87, append232_out_agg(X159, T86, T87)) → append232_out_agg(.(X158, X159), T86, .(X158, T87))
U6_gg(T73, X132, T26, append232_out_agg(X133, T73, T74)) → sublist1_out_gg(T73, .(X132, T26))
APPEND232_IN_AGG(.(X158, X159), T86, .(X158, T87)) → APPEND232_IN_AGG(X159, T86, T87)
APPEND232_IN_AGG(T86, .(X158, T87)) → APPEND232_IN_AGG(T86, T87)
From the DPs we obtained the following set of size-change graphs:
APPEND117_IN_GAG(.(X97, X98), X99, .(X97, T44)) → APPEND117_IN_GAG(X98, X99, T44)
sublist1_in_gg([], T15) → sublist1_out_gg([], T15)
sublist1_in_gg(T5, .(X56, T26)) → U3_gg(T5, X56, T26, append117_in_aag(X57, X58, T26))
append117_in_aag([], T41, T41) → append117_out_aag([], T41, T41)
append117_in_aag(.(X97, X98), X99, .(X97, T44)) → U1_aag(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
U1_aag(X97, X98, X99, T44, append117_out_aag(X98, X99, T44)) → append117_out_aag(.(X97, X98), X99, .(X97, T44))
U3_gg(T5, X56, T26, append117_out_aag(X57, X58, T26)) → sublist1_out_gg(T5, .(X56, T26))
sublist1_in_gg(.(T65, T66), .(T65, T26)) → U4_gg(T65, T66, T26, append117_in_gag(T66, T35, T26))
append117_in_gag([], T41, T41) → append117_out_gag([], T41, T41)
append117_in_gag(.(X97, X98), X99, .(X97, T44)) → U1_gag(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
U1_gag(X97, X98, X99, T44, append117_out_gag(X98, X99, T44)) → append117_out_gag(.(X97, X98), X99, .(X97, T44))
U4_gg(T65, T66, T26, append117_out_gag(T66, T35, T26)) → sublist1_out_gg(.(T65, T66), .(T65, T26))
sublist1_in_gg(T73, .(X132, T26)) → U5_gg(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_gg(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_gg(T73, X132, T26, append232_in_agg(X133, T73, T74))
append232_in_agg([], T81, T81) → append232_out_agg([], T81, T81)
append232_in_agg(.(X158, X159), T86, .(X158, T87)) → U2_agg(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
U2_agg(X158, X159, T86, T87, append232_out_agg(X159, T86, T87)) → append232_out_agg(.(X158, X159), T86, .(X158, T87))
U6_gg(T73, X132, T26, append232_out_agg(X133, T73, T74)) → sublist1_out_gg(T73, .(X132, T26))
APPEND117_IN_GAG(.(X97, X98), X99, .(X97, T44)) → APPEND117_IN_GAG(X98, X99, T44)
APPEND117_IN_GAG(.(X97, X98), .(X97, T44)) → APPEND117_IN_GAG(X98, T44)
From the DPs we obtained the following set of size-change graphs:
APPEND117_IN_AAG(.(X97, X98), X99, .(X97, T44)) → APPEND117_IN_AAG(X98, X99, T44)
sublist1_in_gg([], T15) → sublist1_out_gg([], T15)
sublist1_in_gg(T5, .(X56, T26)) → U3_gg(T5, X56, T26, append117_in_aag(X57, X58, T26))
append117_in_aag([], T41, T41) → append117_out_aag([], T41, T41)
append117_in_aag(.(X97, X98), X99, .(X97, T44)) → U1_aag(X97, X98, X99, T44, append117_in_aag(X98, X99, T44))
U1_aag(X97, X98, X99, T44, append117_out_aag(X98, X99, T44)) → append117_out_aag(.(X97, X98), X99, .(X97, T44))
U3_gg(T5, X56, T26, append117_out_aag(X57, X58, T26)) → sublist1_out_gg(T5, .(X56, T26))
sublist1_in_gg(.(T65, T66), .(T65, T26)) → U4_gg(T65, T66, T26, append117_in_gag(T66, T35, T26))
append117_in_gag([], T41, T41) → append117_out_gag([], T41, T41)
append117_in_gag(.(X97, X98), X99, .(X97, T44)) → U1_gag(X97, X98, X99, T44, append117_in_gag(X98, X99, T44))
U1_gag(X97, X98, X99, T44, append117_out_gag(X98, X99, T44)) → append117_out_gag(.(X97, X98), X99, .(X97, T44))
U4_gg(T65, T66, T26, append117_out_gag(T66, T35, T26)) → sublist1_out_gg(.(T65, T66), .(T65, T26))
sublist1_in_gg(T73, .(X132, T26)) → U5_gg(T73, X132, T26, append117_in_aag(T74, T35, T26))
U5_gg(T73, X132, T26, append117_out_aag(T74, T35, T26)) → U6_gg(T73, X132, T26, append232_in_agg(X133, T73, T74))
append232_in_agg([], T81, T81) → append232_out_agg([], T81, T81)
append232_in_agg(.(X158, X159), T86, .(X158, T87)) → U2_agg(X158, X159, T86, T87, append232_in_agg(X159, T86, T87))
U2_agg(X158, X159, T86, T87, append232_out_agg(X159, T86, T87)) → append232_out_agg(.(X158, X159), T86, .(X158, T87))
U6_gg(T73, X132, T26, append232_out_agg(X133, T73, T74)) → sublist1_out_gg(T73, .(X132, T26))
APPEND117_IN_AAG(.(X97, X98), X99, .(X97, T44)) → APPEND117_IN_AAG(X98, X99, T44)
APPEND117_IN_AAG(.(X97, T44)) → APPEND117_IN_AAG(T44)
From the DPs we obtained the following set of size-change graphs: