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
sublist1_in_ag([], T16) → sublist1_out_ag([], T16)
sublist1_in_ag(T7, .(X56, T27)) → U3_ag(T7, X56, T27, append17_in_aag(X57, X58, T27))
append17_in_aag([], T42, T42) → append17_out_aag([], T42, T42)
append17_in_aag(.(X97, X98), X99, .(X97, T45)) → U1_aag(X97, X98, X99, T45, append17_in_aag(X98, X99, T45))
U1_aag(X97, X98, X99, T45, append17_out_aag(X98, X99, T45)) → append17_out_aag(.(X97, X98), X99, .(X97, T45))
U3_ag(T7, X56, T27, append17_out_aag(X57, X58, T27)) → sublist1_out_ag(T7, .(X56, T27))
sublist1_in_ag(.(T66, T67), .(T66, T27)) → U4_ag(T66, T67, T27, append17_in_aag(T67, T36, T27))
U4_ag(T66, T67, T27, append17_out_aag(T67, T36, T27)) → sublist1_out_ag(.(T66, T67), .(T66, T27))
sublist1_in_ag(T77, .(X132, T27)) → U5_ag(T77, X132, T27, append17_in_aag(T76, T36, T27))
U5_ag(T77, X132, T27, append17_out_aag(T76, T36, T27)) → U6_ag(T77, X132, T27, append32_in_aag(X133, T77, T76))
append32_in_aag([], T84, T84) → append32_out_aag([], T84, T84)
append32_in_aag(.(X158, X159), T91, .(X158, T90)) → U2_aag(X158, X159, T91, T90, append32_in_aag(X159, T91, T90))
U2_aag(X158, X159, T91, T90, append32_out_aag(X159, T91, T90)) → append32_out_aag(.(X158, X159), T91, .(X158, T90))
U6_ag(T77, X132, T27, append32_out_aag(X133, T77, T76)) → sublist1_out_ag(T77, .(X132, T27))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
sublist1_in_ag([], T16) → sublist1_out_ag([], T16)
sublist1_in_ag(T7, .(X56, T27)) → U3_ag(T7, X56, T27, append17_in_aag(X57, X58, T27))
append17_in_aag([], T42, T42) → append17_out_aag([], T42, T42)
append17_in_aag(.(X97, X98), X99, .(X97, T45)) → U1_aag(X97, X98, X99, T45, append17_in_aag(X98, X99, T45))
U1_aag(X97, X98, X99, T45, append17_out_aag(X98, X99, T45)) → append17_out_aag(.(X97, X98), X99, .(X97, T45))
U3_ag(T7, X56, T27, append17_out_aag(X57, X58, T27)) → sublist1_out_ag(T7, .(X56, T27))
sublist1_in_ag(.(T66, T67), .(T66, T27)) → U4_ag(T66, T67, T27, append17_in_aag(T67, T36, T27))
U4_ag(T66, T67, T27, append17_out_aag(T67, T36, T27)) → sublist1_out_ag(.(T66, T67), .(T66, T27))
sublist1_in_ag(T77, .(X132, T27)) → U5_ag(T77, X132, T27, append17_in_aag(T76, T36, T27))
U5_ag(T77, X132, T27, append17_out_aag(T76, T36, T27)) → U6_ag(T77, X132, T27, append32_in_aag(X133, T77, T76))
append32_in_aag([], T84, T84) → append32_out_aag([], T84, T84)
append32_in_aag(.(X158, X159), T91, .(X158, T90)) → U2_aag(X158, X159, T91, T90, append32_in_aag(X159, T91, T90))
U2_aag(X158, X159, T91, T90, append32_out_aag(X159, T91, T90)) → append32_out_aag(.(X158, X159), T91, .(X158, T90))
U6_ag(T77, X132, T27, append32_out_aag(X133, T77, T76)) → sublist1_out_ag(T77, .(X132, T27))
SUBLIST1_IN_AG(T7, .(X56, T27)) → U3_AG(T7, X56, T27, append17_in_aag(X57, X58, T27))
SUBLIST1_IN_AG(T7, .(X56, T27)) → APPEND17_IN_AAG(X57, X58, T27)
APPEND17_IN_AAG(.(X97, X98), X99, .(X97, T45)) → U1_AAG(X97, X98, X99, T45, append17_in_aag(X98, X99, T45))
APPEND17_IN_AAG(.(X97, X98), X99, .(X97, T45)) → APPEND17_IN_AAG(X98, X99, T45)
SUBLIST1_IN_AG(.(T66, T67), .(T66, T27)) → U4_AG(T66, T67, T27, append17_in_aag(T67, T36, T27))
SUBLIST1_IN_AG(.(T66, T67), .(T66, T27)) → APPEND17_IN_AAG(T67, T36, T27)
SUBLIST1_IN_AG(T77, .(X132, T27)) → U5_AG(T77, X132, T27, append17_in_aag(T76, T36, T27))
U5_AG(T77, X132, T27, append17_out_aag(T76, T36, T27)) → U6_AG(T77, X132, T27, append32_in_aag(X133, T77, T76))
U5_AG(T77, X132, T27, append17_out_aag(T76, T36, T27)) → APPEND32_IN_AAG(X133, T77, T76)
APPEND32_IN_AAG(.(X158, X159), T91, .(X158, T90)) → U2_AAG(X158, X159, T91, T90, append32_in_aag(X159, T91, T90))
APPEND32_IN_AAG(.(X158, X159), T91, .(X158, T90)) → APPEND32_IN_AAG(X159, T91, T90)
sublist1_in_ag([], T16) → sublist1_out_ag([], T16)
sublist1_in_ag(T7, .(X56, T27)) → U3_ag(T7, X56, T27, append17_in_aag(X57, X58, T27))
append17_in_aag([], T42, T42) → append17_out_aag([], T42, T42)
append17_in_aag(.(X97, X98), X99, .(X97, T45)) → U1_aag(X97, X98, X99, T45, append17_in_aag(X98, X99, T45))
U1_aag(X97, X98, X99, T45, append17_out_aag(X98, X99, T45)) → append17_out_aag(.(X97, X98), X99, .(X97, T45))
U3_ag(T7, X56, T27, append17_out_aag(X57, X58, T27)) → sublist1_out_ag(T7, .(X56, T27))
sublist1_in_ag(.(T66, T67), .(T66, T27)) → U4_ag(T66, T67, T27, append17_in_aag(T67, T36, T27))
U4_ag(T66, T67, T27, append17_out_aag(T67, T36, T27)) → sublist1_out_ag(.(T66, T67), .(T66, T27))
sublist1_in_ag(T77, .(X132, T27)) → U5_ag(T77, X132, T27, append17_in_aag(T76, T36, T27))
U5_ag(T77, X132, T27, append17_out_aag(T76, T36, T27)) → U6_ag(T77, X132, T27, append32_in_aag(X133, T77, T76))
append32_in_aag([], T84, T84) → append32_out_aag([], T84, T84)
append32_in_aag(.(X158, X159), T91, .(X158, T90)) → U2_aag(X158, X159, T91, T90, append32_in_aag(X159, T91, T90))
U2_aag(X158, X159, T91, T90, append32_out_aag(X159, T91, T90)) → append32_out_aag(.(X158, X159), T91, .(X158, T90))
U6_ag(T77, X132, T27, append32_out_aag(X133, T77, T76)) → sublist1_out_ag(T77, .(X132, T27))
SUBLIST1_IN_AG(T7, .(X56, T27)) → U3_AG(T7, X56, T27, append17_in_aag(X57, X58, T27))
SUBLIST1_IN_AG(T7, .(X56, T27)) → APPEND17_IN_AAG(X57, X58, T27)
APPEND17_IN_AAG(.(X97, X98), X99, .(X97, T45)) → U1_AAG(X97, X98, X99, T45, append17_in_aag(X98, X99, T45))
APPEND17_IN_AAG(.(X97, X98), X99, .(X97, T45)) → APPEND17_IN_AAG(X98, X99, T45)
SUBLIST1_IN_AG(.(T66, T67), .(T66, T27)) → U4_AG(T66, T67, T27, append17_in_aag(T67, T36, T27))
SUBLIST1_IN_AG(.(T66, T67), .(T66, T27)) → APPEND17_IN_AAG(T67, T36, T27)
SUBLIST1_IN_AG(T77, .(X132, T27)) → U5_AG(T77, X132, T27, append17_in_aag(T76, T36, T27))
U5_AG(T77, X132, T27, append17_out_aag(T76, T36, T27)) → U6_AG(T77, X132, T27, append32_in_aag(X133, T77, T76))
U5_AG(T77, X132, T27, append17_out_aag(T76, T36, T27)) → APPEND32_IN_AAG(X133, T77, T76)
APPEND32_IN_AAG(.(X158, X159), T91, .(X158, T90)) → U2_AAG(X158, X159, T91, T90, append32_in_aag(X159, T91, T90))
APPEND32_IN_AAG(.(X158, X159), T91, .(X158, T90)) → APPEND32_IN_AAG(X159, T91, T90)
sublist1_in_ag([], T16) → sublist1_out_ag([], T16)
sublist1_in_ag(T7, .(X56, T27)) → U3_ag(T7, X56, T27, append17_in_aag(X57, X58, T27))
append17_in_aag([], T42, T42) → append17_out_aag([], T42, T42)
append17_in_aag(.(X97, X98), X99, .(X97, T45)) → U1_aag(X97, X98, X99, T45, append17_in_aag(X98, X99, T45))
U1_aag(X97, X98, X99, T45, append17_out_aag(X98, X99, T45)) → append17_out_aag(.(X97, X98), X99, .(X97, T45))
U3_ag(T7, X56, T27, append17_out_aag(X57, X58, T27)) → sublist1_out_ag(T7, .(X56, T27))
sublist1_in_ag(.(T66, T67), .(T66, T27)) → U4_ag(T66, T67, T27, append17_in_aag(T67, T36, T27))
U4_ag(T66, T67, T27, append17_out_aag(T67, T36, T27)) → sublist1_out_ag(.(T66, T67), .(T66, T27))
sublist1_in_ag(T77, .(X132, T27)) → U5_ag(T77, X132, T27, append17_in_aag(T76, T36, T27))
U5_ag(T77, X132, T27, append17_out_aag(T76, T36, T27)) → U6_ag(T77, X132, T27, append32_in_aag(X133, T77, T76))
append32_in_aag([], T84, T84) → append32_out_aag([], T84, T84)
append32_in_aag(.(X158, X159), T91, .(X158, T90)) → U2_aag(X158, X159, T91, T90, append32_in_aag(X159, T91, T90))
U2_aag(X158, X159, T91, T90, append32_out_aag(X159, T91, T90)) → append32_out_aag(.(X158, X159), T91, .(X158, T90))
U6_ag(T77, X132, T27, append32_out_aag(X133, T77, T76)) → sublist1_out_ag(T77, .(X132, T27))
APPEND32_IN_AAG(.(X158, X159), T91, .(X158, T90)) → APPEND32_IN_AAG(X159, T91, T90)
sublist1_in_ag([], T16) → sublist1_out_ag([], T16)
sublist1_in_ag(T7, .(X56, T27)) → U3_ag(T7, X56, T27, append17_in_aag(X57, X58, T27))
append17_in_aag([], T42, T42) → append17_out_aag([], T42, T42)
append17_in_aag(.(X97, X98), X99, .(X97, T45)) → U1_aag(X97, X98, X99, T45, append17_in_aag(X98, X99, T45))
U1_aag(X97, X98, X99, T45, append17_out_aag(X98, X99, T45)) → append17_out_aag(.(X97, X98), X99, .(X97, T45))
U3_ag(T7, X56, T27, append17_out_aag(X57, X58, T27)) → sublist1_out_ag(T7, .(X56, T27))
sublist1_in_ag(.(T66, T67), .(T66, T27)) → U4_ag(T66, T67, T27, append17_in_aag(T67, T36, T27))
U4_ag(T66, T67, T27, append17_out_aag(T67, T36, T27)) → sublist1_out_ag(.(T66, T67), .(T66, T27))
sublist1_in_ag(T77, .(X132, T27)) → U5_ag(T77, X132, T27, append17_in_aag(T76, T36, T27))
U5_ag(T77, X132, T27, append17_out_aag(T76, T36, T27)) → U6_ag(T77, X132, T27, append32_in_aag(X133, T77, T76))
append32_in_aag([], T84, T84) → append32_out_aag([], T84, T84)
append32_in_aag(.(X158, X159), T91, .(X158, T90)) → U2_aag(X158, X159, T91, T90, append32_in_aag(X159, T91, T90))
U2_aag(X158, X159, T91, T90, append32_out_aag(X159, T91, T90)) → append32_out_aag(.(X158, X159), T91, .(X158, T90))
U6_ag(T77, X132, T27, append32_out_aag(X133, T77, T76)) → sublist1_out_ag(T77, .(X132, T27))
APPEND32_IN_AAG(.(X158, X159), T91, .(X158, T90)) → APPEND32_IN_AAG(X159, T91, T90)
APPEND32_IN_AAG(.(X158, T90)) → APPEND32_IN_AAG(T90)
From the DPs we obtained the following set of size-change graphs:
APPEND17_IN_AAG(.(X97, X98), X99, .(X97, T45)) → APPEND17_IN_AAG(X98, X99, T45)
sublist1_in_ag([], T16) → sublist1_out_ag([], T16)
sublist1_in_ag(T7, .(X56, T27)) → U3_ag(T7, X56, T27, append17_in_aag(X57, X58, T27))
append17_in_aag([], T42, T42) → append17_out_aag([], T42, T42)
append17_in_aag(.(X97, X98), X99, .(X97, T45)) → U1_aag(X97, X98, X99, T45, append17_in_aag(X98, X99, T45))
U1_aag(X97, X98, X99, T45, append17_out_aag(X98, X99, T45)) → append17_out_aag(.(X97, X98), X99, .(X97, T45))
U3_ag(T7, X56, T27, append17_out_aag(X57, X58, T27)) → sublist1_out_ag(T7, .(X56, T27))
sublist1_in_ag(.(T66, T67), .(T66, T27)) → U4_ag(T66, T67, T27, append17_in_aag(T67, T36, T27))
U4_ag(T66, T67, T27, append17_out_aag(T67, T36, T27)) → sublist1_out_ag(.(T66, T67), .(T66, T27))
sublist1_in_ag(T77, .(X132, T27)) → U5_ag(T77, X132, T27, append17_in_aag(T76, T36, T27))
U5_ag(T77, X132, T27, append17_out_aag(T76, T36, T27)) → U6_ag(T77, X132, T27, append32_in_aag(X133, T77, T76))
append32_in_aag([], T84, T84) → append32_out_aag([], T84, T84)
append32_in_aag(.(X158, X159), T91, .(X158, T90)) → U2_aag(X158, X159, T91, T90, append32_in_aag(X159, T91, T90))
U2_aag(X158, X159, T91, T90, append32_out_aag(X159, T91, T90)) → append32_out_aag(.(X158, X159), T91, .(X158, T90))
U6_ag(T77, X132, T27, append32_out_aag(X133, T77, T76)) → sublist1_out_ag(T77, .(X132, T27))
APPEND17_IN_AAG(.(X97, X98), X99, .(X97, T45)) → APPEND17_IN_AAG(X98, X99, T45)
APPEND17_IN_AAG(.(X97, T45)) → APPEND17_IN_AAG(T45)
From the DPs we obtained the following set of size-change graphs: