0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇔)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇔)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔)
↳23 PiDP
↳24 PiDPToQDPProof (⇐)
↳25 QDP
↳26 QDPSizeChangeProof (⇔)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔)
↳30 PiDP
↳31 PiDPToQDPProof (⇐)
↳32 QDP
↳33 QDPSizeChangeProof (⇔)
↳34 YES
↳35 PiDP
↳36 UsableRulesProof (⇔)
↳37 PiDP
↳38 PiDPToQDPProof (⇐)
↳39 QDP
↳40 QDPOrderProof (⇔)
↳41 QDP
↳42 DependencyGraphProof (⇔)
↳43 TRUE
SS1_IN_GA(T14, .(T17, T18)) → U12_GA(T14, T17, T18, app18_in_aaag(X23, T17, X24, T14))
SS1_IN_GA(T14, .(T17, T18)) → APP18_IN_AAAG(X23, T17, X24, T14)
APP18_IN_AAAG(.(X66, X67), T38, X68, .(X66, T37)) → U1_AAAG(X66, X67, T38, X68, T37, app18_in_aaag(X67, T38, X68, T37))
APP18_IN_AAAG(.(X66, X67), T38, X68, .(X66, T37)) → APP18_IN_AAAG(X67, T38, X68, T37)
SS1_IN_GA(T14, .(T24, T23)) → U13_GA(T14, T24, T23, appc18_in_aaag(T21, T24, T22, T14))
U13_GA(T14, T24, T23, appc18_out_aaag(T21, T24, T22, T14)) → U14_GA(T14, T24, T23, app28_in_gga(T21, T22, X25))
U13_GA(T14, T24, T23, appc18_out_aaag(T21, T24, T22, T14)) → APP28_IN_GGA(T21, T22, X25)
APP28_IN_GGA(.(T57, T58), T59, .(T57, X101)) → U2_GGA(T57, T58, T59, X101, app28_in_gga(T58, T59, X101))
APP28_IN_GGA(.(T57, T58), T59, .(T57, X101)) → APP28_IN_GGA(T58, T59, X101)
U13_GA(T14, T24, T23, appc18_out_aaag(T21, T24, T22, T14)) → U15_GA(T14, T24, T23, appc28_in_gga(T21, T22, T43))
U15_GA(T14, T24, T23, appc28_out_gga(T21, T22, T43)) → U16_GA(T14, T24, T23, perm38_in_ga(T43, T23))
U15_GA(T14, T24, T23, appc28_out_gga(T21, T22, T43)) → PERM38_IN_GA(T43, T23)
PERM38_IN_GA(T69, .(T72, T73)) → U3_GA(T69, T72, T73, app18_in_aaag(X120, T72, X121, T69))
PERM38_IN_GA(T69, .(T72, T73)) → APP18_IN_AAAG(X120, T72, X121, T69)
PERM38_IN_GA(T69, .(T72, T78)) → U4_GA(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U4_GA(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U5_GA(T69, T72, T78, app28_in_gga(T76, T77, X122))
U4_GA(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → APP28_IN_GGA(T76, T77, X122)
U4_GA(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U6_GA(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U6_GA(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U7_GA(T69, T72, T78, perm38_in_ga(T83, T78))
U6_GA(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → PERM38_IN_GA(T83, T78)
SS1_IN_GA(T14, .(T24, T62)) → U17_GA(T14, T24, T62, appc18_in_aaag(T21, T24, T22, T14))
U17_GA(T14, T24, T62, appc18_out_aaag(T21, T24, T22, T14)) → U18_GA(T14, T24, T62, appc28_in_gga(T21, T22, T43))
U18_GA(T14, T24, T62, appc28_out_gga(T21, T22, T43)) → U19_GA(T14, T24, T62, permc38_in_ga(T43, T62))
U19_GA(T14, T24, T62, permc38_out_ga(T43, T62)) → U20_GA(T14, T24, T62, ordered39_in_gg(T24, T62))
U19_GA(T14, T24, T62, permc38_out_ga(T43, T62)) → ORDERED39_IN_GG(T24, T62)
ORDERED39_IN_GG(s(T115), .(T116, T101)) → U8_GG(T115, T116, T101, less69_in_gg(T115, T116))
ORDERED39_IN_GG(s(T115), .(T116, T101)) → LESS69_IN_GG(T115, T116)
LESS69_IN_GG(s(T128), s(T129)) → U11_GG(T128, T129, less69_in_gg(T128, T129))
LESS69_IN_GG(s(T128), s(T129)) → LESS69_IN_GG(T128, T129)
ORDERED39_IN_GG(T99, .(T100, T101)) → U9_GG(T99, T100, T101, lessc61_in_gg(T99, T100))
U9_GG(T99, T100, T101, lessc61_out_gg(T99, T100)) → U10_GG(T99, T100, T101, ordered39_in_gg(T100, T101))
U9_GG(T99, T100, T101, lessc61_out_gg(T99, T100)) → ORDERED39_IN_GG(T100, T101)
appc18_in_aaag([], T31, X46, .(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, X67), T38, X68, .(X66, T37)) → U22_aaag(X66, X67, T38, X68, T37, appc18_in_aaag(X67, T38, X68, T37))
U22_aaag(X66, X67, T38, X68, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
appc28_in_gga([], T50, T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59, .(T57, X101)) → U23_gga(T57, T58, T59, X101, appc28_in_gga(T58, T59, X101))
U23_gga(T57, T58, T59, X101, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
permc38_in_ga([], []) → permc38_out_ga([], [])
permc38_in_ga(T69, .(T72, T78)) → U24_ga(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U24_ga(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U25_ga(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U25_ga(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U26_ga(T69, T72, T78, permc38_in_ga(T83, T78))
U26_ga(T69, T72, T78, permc38_out_ga(T83, T78)) → permc38_out_ga(T69, .(T72, T78))
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
SS1_IN_GA(T14, .(T17, T18)) → U12_GA(T14, T17, T18, app18_in_aaag(X23, T17, X24, T14))
SS1_IN_GA(T14, .(T17, T18)) → APP18_IN_AAAG(X23, T17, X24, T14)
APP18_IN_AAAG(.(X66, X67), T38, X68, .(X66, T37)) → U1_AAAG(X66, X67, T38, X68, T37, app18_in_aaag(X67, T38, X68, T37))
APP18_IN_AAAG(.(X66, X67), T38, X68, .(X66, T37)) → APP18_IN_AAAG(X67, T38, X68, T37)
SS1_IN_GA(T14, .(T24, T23)) → U13_GA(T14, T24, T23, appc18_in_aaag(T21, T24, T22, T14))
U13_GA(T14, T24, T23, appc18_out_aaag(T21, T24, T22, T14)) → U14_GA(T14, T24, T23, app28_in_gga(T21, T22, X25))
U13_GA(T14, T24, T23, appc18_out_aaag(T21, T24, T22, T14)) → APP28_IN_GGA(T21, T22, X25)
APP28_IN_GGA(.(T57, T58), T59, .(T57, X101)) → U2_GGA(T57, T58, T59, X101, app28_in_gga(T58, T59, X101))
APP28_IN_GGA(.(T57, T58), T59, .(T57, X101)) → APP28_IN_GGA(T58, T59, X101)
U13_GA(T14, T24, T23, appc18_out_aaag(T21, T24, T22, T14)) → U15_GA(T14, T24, T23, appc28_in_gga(T21, T22, T43))
U15_GA(T14, T24, T23, appc28_out_gga(T21, T22, T43)) → U16_GA(T14, T24, T23, perm38_in_ga(T43, T23))
U15_GA(T14, T24, T23, appc28_out_gga(T21, T22, T43)) → PERM38_IN_GA(T43, T23)
PERM38_IN_GA(T69, .(T72, T73)) → U3_GA(T69, T72, T73, app18_in_aaag(X120, T72, X121, T69))
PERM38_IN_GA(T69, .(T72, T73)) → APP18_IN_AAAG(X120, T72, X121, T69)
PERM38_IN_GA(T69, .(T72, T78)) → U4_GA(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U4_GA(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U5_GA(T69, T72, T78, app28_in_gga(T76, T77, X122))
U4_GA(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → APP28_IN_GGA(T76, T77, X122)
U4_GA(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U6_GA(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U6_GA(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U7_GA(T69, T72, T78, perm38_in_ga(T83, T78))
U6_GA(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → PERM38_IN_GA(T83, T78)
SS1_IN_GA(T14, .(T24, T62)) → U17_GA(T14, T24, T62, appc18_in_aaag(T21, T24, T22, T14))
U17_GA(T14, T24, T62, appc18_out_aaag(T21, T24, T22, T14)) → U18_GA(T14, T24, T62, appc28_in_gga(T21, T22, T43))
U18_GA(T14, T24, T62, appc28_out_gga(T21, T22, T43)) → U19_GA(T14, T24, T62, permc38_in_ga(T43, T62))
U19_GA(T14, T24, T62, permc38_out_ga(T43, T62)) → U20_GA(T14, T24, T62, ordered39_in_gg(T24, T62))
U19_GA(T14, T24, T62, permc38_out_ga(T43, T62)) → ORDERED39_IN_GG(T24, T62)
ORDERED39_IN_GG(s(T115), .(T116, T101)) → U8_GG(T115, T116, T101, less69_in_gg(T115, T116))
ORDERED39_IN_GG(s(T115), .(T116, T101)) → LESS69_IN_GG(T115, T116)
LESS69_IN_GG(s(T128), s(T129)) → U11_GG(T128, T129, less69_in_gg(T128, T129))
LESS69_IN_GG(s(T128), s(T129)) → LESS69_IN_GG(T128, T129)
ORDERED39_IN_GG(T99, .(T100, T101)) → U9_GG(T99, T100, T101, lessc61_in_gg(T99, T100))
U9_GG(T99, T100, T101, lessc61_out_gg(T99, T100)) → U10_GG(T99, T100, T101, ordered39_in_gg(T100, T101))
U9_GG(T99, T100, T101, lessc61_out_gg(T99, T100)) → ORDERED39_IN_GG(T100, T101)
appc18_in_aaag([], T31, X46, .(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, X67), T38, X68, .(X66, T37)) → U22_aaag(X66, X67, T38, X68, T37, appc18_in_aaag(X67, T38, X68, T37))
U22_aaag(X66, X67, T38, X68, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
appc28_in_gga([], T50, T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59, .(T57, X101)) → U23_gga(T57, T58, T59, X101, appc28_in_gga(T58, T59, X101))
U23_gga(T57, T58, T59, X101, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
permc38_in_ga([], []) → permc38_out_ga([], [])
permc38_in_ga(T69, .(T72, T78)) → U24_ga(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U24_ga(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U25_ga(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U25_ga(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U26_ga(T69, T72, T78, permc38_in_ga(T83, T78))
U26_ga(T69, T72, T78, permc38_out_ga(T83, T78)) → permc38_out_ga(T69, .(T72, T78))
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
LESS69_IN_GG(s(T128), s(T129)) → LESS69_IN_GG(T128, T129)
appc18_in_aaag([], T31, X46, .(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, X67), T38, X68, .(X66, T37)) → U22_aaag(X66, X67, T38, X68, T37, appc18_in_aaag(X67, T38, X68, T37))
U22_aaag(X66, X67, T38, X68, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
appc28_in_gga([], T50, T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59, .(T57, X101)) → U23_gga(T57, T58, T59, X101, appc28_in_gga(T58, T59, X101))
U23_gga(T57, T58, T59, X101, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
permc38_in_ga([], []) → permc38_out_ga([], [])
permc38_in_ga(T69, .(T72, T78)) → U24_ga(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U24_ga(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U25_ga(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U25_ga(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U26_ga(T69, T72, T78, permc38_in_ga(T83, T78))
U26_ga(T69, T72, T78, permc38_out_ga(T83, T78)) → permc38_out_ga(T69, .(T72, T78))
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
LESS69_IN_GG(s(T128), s(T129)) → LESS69_IN_GG(T128, T129)
LESS69_IN_GG(s(T128), s(T129)) → LESS69_IN_GG(T128, T129)
From the DPs we obtained the following set of size-change graphs:
ORDERED39_IN_GG(T99, .(T100, T101)) → U9_GG(T99, T100, T101, lessc61_in_gg(T99, T100))
U9_GG(T99, T100, T101, lessc61_out_gg(T99, T100)) → ORDERED39_IN_GG(T100, T101)
appc18_in_aaag([], T31, X46, .(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, X67), T38, X68, .(X66, T37)) → U22_aaag(X66, X67, T38, X68, T37, appc18_in_aaag(X67, T38, X68, T37))
U22_aaag(X66, X67, T38, X68, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
appc28_in_gga([], T50, T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59, .(T57, X101)) → U23_gga(T57, T58, T59, X101, appc28_in_gga(T58, T59, X101))
U23_gga(T57, T58, T59, X101, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
permc38_in_ga([], []) → permc38_out_ga([], [])
permc38_in_ga(T69, .(T72, T78)) → U24_ga(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U24_ga(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U25_ga(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U25_ga(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U26_ga(T69, T72, T78, permc38_in_ga(T83, T78))
U26_ga(T69, T72, T78, permc38_out_ga(T83, T78)) → permc38_out_ga(T69, .(T72, T78))
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
ORDERED39_IN_GG(T99, .(T100, T101)) → U9_GG(T99, T100, T101, lessc61_in_gg(T99, T100))
U9_GG(T99, T100, T101, lessc61_out_gg(T99, T100)) → ORDERED39_IN_GG(T100, T101)
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
ORDERED39_IN_GG(T99, .(T100, T101)) → U9_GG(T99, T100, T101, lessc61_in_gg(T99, T100))
U9_GG(T99, T100, T101, lessc61_out_gg(T99, T100)) → ORDERED39_IN_GG(T100, T101)
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
lessc61_in_gg(x0, x1)
U30_gg(x0, x1, x2)
lessc69_in_gg(x0, x1)
U29_gg(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
APP28_IN_GGA(.(T57, T58), T59, .(T57, X101)) → APP28_IN_GGA(T58, T59, X101)
appc18_in_aaag([], T31, X46, .(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, X67), T38, X68, .(X66, T37)) → U22_aaag(X66, X67, T38, X68, T37, appc18_in_aaag(X67, T38, X68, T37))
U22_aaag(X66, X67, T38, X68, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
appc28_in_gga([], T50, T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59, .(T57, X101)) → U23_gga(T57, T58, T59, X101, appc28_in_gga(T58, T59, X101))
U23_gga(T57, T58, T59, X101, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
permc38_in_ga([], []) → permc38_out_ga([], [])
permc38_in_ga(T69, .(T72, T78)) → U24_ga(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U24_ga(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U25_ga(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U25_ga(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U26_ga(T69, T72, T78, permc38_in_ga(T83, T78))
U26_ga(T69, T72, T78, permc38_out_ga(T83, T78)) → permc38_out_ga(T69, .(T72, T78))
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
APP28_IN_GGA(.(T57, T58), T59, .(T57, X101)) → APP28_IN_GGA(T58, T59, X101)
APP28_IN_GGA(.(T57, T58), T59) → APP28_IN_GGA(T58, T59)
From the DPs we obtained the following set of size-change graphs:
APP18_IN_AAAG(.(X66, X67), T38, X68, .(X66, T37)) → APP18_IN_AAAG(X67, T38, X68, T37)
appc18_in_aaag([], T31, X46, .(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, X67), T38, X68, .(X66, T37)) → U22_aaag(X66, X67, T38, X68, T37, appc18_in_aaag(X67, T38, X68, T37))
U22_aaag(X66, X67, T38, X68, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
appc28_in_gga([], T50, T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59, .(T57, X101)) → U23_gga(T57, T58, T59, X101, appc28_in_gga(T58, T59, X101))
U23_gga(T57, T58, T59, X101, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
permc38_in_ga([], []) → permc38_out_ga([], [])
permc38_in_ga(T69, .(T72, T78)) → U24_ga(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U24_ga(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U25_ga(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U25_ga(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U26_ga(T69, T72, T78, permc38_in_ga(T83, T78))
U26_ga(T69, T72, T78, permc38_out_ga(T83, T78)) → permc38_out_ga(T69, .(T72, T78))
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
APP18_IN_AAAG(.(X66, X67), T38, X68, .(X66, T37)) → APP18_IN_AAAG(X67, T38, X68, T37)
APP18_IN_AAAG(.(X66, T37)) → APP18_IN_AAAG(T37)
From the DPs we obtained the following set of size-change graphs:
PERM38_IN_GA(T69, .(T72, T78)) → U4_GA(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U4_GA(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U6_GA(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U6_GA(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → PERM38_IN_GA(T83, T78)
appc18_in_aaag([], T31, X46, .(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, X67), T38, X68, .(X66, T37)) → U22_aaag(X66, X67, T38, X68, T37, appc18_in_aaag(X67, T38, X68, T37))
U22_aaag(X66, X67, T38, X68, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
appc28_in_gga([], T50, T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59, .(T57, X101)) → U23_gga(T57, T58, T59, X101, appc28_in_gga(T58, T59, X101))
U23_gga(T57, T58, T59, X101, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
permc38_in_ga([], []) → permc38_out_ga([], [])
permc38_in_ga(T69, .(T72, T78)) → U24_ga(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U24_ga(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U25_ga(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U25_ga(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → U26_ga(T69, T72, T78, permc38_in_ga(T83, T78))
U26_ga(T69, T72, T78, permc38_out_ga(T83, T78)) → permc38_out_ga(T69, .(T72, T78))
lessc61_in_gg(0, T110) → lessc61_out_gg(0, T110)
lessc61_in_gg(s(T115), T116) → U30_gg(T115, T116, lessc69_in_gg(T115, T116))
lessc69_in_gg(0, s(T123)) → lessc69_out_gg(0, s(T123))
lessc69_in_gg(s(T128), s(T129)) → U29_gg(T128, T129, lessc69_in_gg(T128, T129))
U29_gg(T128, T129, lessc69_out_gg(T128, T129)) → lessc69_out_gg(s(T128), s(T129))
U30_gg(T115, T116, lessc69_out_gg(T115, T116)) → lessc61_out_gg(s(T115), T116)
PERM38_IN_GA(T69, .(T72, T78)) → U4_GA(T69, T72, T78, appc18_in_aaag(T76, T72, T77, T69))
U4_GA(T69, T72, T78, appc18_out_aaag(T76, T72, T77, T69)) → U6_GA(T69, T72, T78, appc28_in_gga(T76, T77, T83))
U6_GA(T69, T72, T78, appc28_out_gga(T76, T77, T83)) → PERM38_IN_GA(T83, T78)
appc18_in_aaag([], T31, X46, .(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, X67), T38, X68, .(X66, T37)) → U22_aaag(X66, X67, T38, X68, T37, appc18_in_aaag(X67, T38, X68, T37))
appc28_in_gga([], T50, T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59, .(T57, X101)) → U23_gga(T57, T58, T59, X101, appc28_in_gga(T58, T59, X101))
U22_aaag(X66, X67, T38, X68, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
U23_gga(T57, T58, T59, X101, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
PERM38_IN_GA(T69) → U4_GA(T69, appc18_in_aaag(T69))
U4_GA(T69, appc18_out_aaag(T76, T72, T77, T69)) → U6_GA(T69, appc28_in_gga(T76, T77))
U6_GA(T69, appc28_out_gga(T76, T77, T83)) → PERM38_IN_GA(T83)
appc18_in_aaag(.(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, T37)) → U22_aaag(X66, T37, appc18_in_aaag(T37))
appc28_in_gga([], T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59) → U23_gga(T57, T58, T59, appc28_in_gga(T58, T59))
U22_aaag(X66, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
U23_gga(T57, T58, T59, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
appc18_in_aaag(x0)
appc28_in_gga(x0, x1)
U22_aaag(x0, x1, x2)
U23_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PERM38_IN_GA(T69) → U4_GA(T69, appc18_in_aaag(T69))
POL(.(x1, x2)) = 1 + x2
POL(PERM38_IN_GA(x1)) = 1 + x1
POL(U22_aaag(x1, x2, x3)) = 1 + x3
POL(U23_gga(x1, x2, x3, x4)) = 1 + x4
POL(U4_GA(x1, x2)) = x2
POL(U6_GA(x1, x2)) = x2
POL([]) = 1
POL(appc18_in_aaag(x1)) = x1
POL(appc18_out_aaag(x1, x2, x3, x4)) = x1 + x3
POL(appc28_in_gga(x1, x2)) = x1 + x2
POL(appc28_out_gga(x1, x2, x3)) = 1 + x3
appc18_in_aaag(.(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, T37)) → U22_aaag(X66, T37, appc18_in_aaag(T37))
appc28_in_gga([], T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59) → U23_gga(T57, T58, T59, appc28_in_gga(T58, T59))
U22_aaag(X66, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
U23_gga(T57, T58, T59, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
U4_GA(T69, appc18_out_aaag(T76, T72, T77, T69)) → U6_GA(T69, appc28_in_gga(T76, T77))
U6_GA(T69, appc28_out_gga(T76, T77, T83)) → PERM38_IN_GA(T83)
appc18_in_aaag(.(T31, X46)) → appc18_out_aaag([], T31, X46, .(T31, X46))
appc18_in_aaag(.(X66, T37)) → U22_aaag(X66, T37, appc18_in_aaag(T37))
appc28_in_gga([], T50) → appc28_out_gga([], T50, T50)
appc28_in_gga(.(T57, T58), T59) → U23_gga(T57, T58, T59, appc28_in_gga(T58, T59))
U22_aaag(X66, T37, appc18_out_aaag(X67, T38, X68, T37)) → appc18_out_aaag(.(X66, X67), T38, X68, .(X66, T37))
U23_gga(T57, T58, T59, appc28_out_gga(T58, T59, X101)) → appc28_out_gga(.(T57, T58), T59, .(T57, X101))
appc18_in_aaag(x0)
appc28_in_gga(x0, x1)
U22_aaag(x0, x1, x2)
U23_gga(x0, x1, x2, x3)