0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 130 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 47 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇔, 23 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 QDPOrderProof (⇔, 41 ms)
↳27 QDP
↳28 DependencyGraphProof (⇔, 0 ms)
↳29 TRUE
remA_in_gga(T7, s(T15), T10) → U1_gga(T7, T15, T10, pB_in_ggaa(T7, T15, X7, T10))
pB_in_ggaa(T7, T15, T18, T10) → U6_ggaa(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
subE_in_gga(s(T29), T30, X40) → U5_gga(T29, T30, X40, subD_in_gga(T29, T30, X40))
subD_in_gga(s(T41), s(T42), X64) → U3_gga(T41, T42, X64, subD_in_gga(T41, T42, X64))
subD_in_gga(T47, 0, T47) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, X64, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
U5_gga(T29, T30, X40, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
U6_ggaa(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → U7_ggaa(T7, T15, T18, T10, remA_in_gga(T18, s(T15), T10))
remA_in_gga(s(T73), s(T74), s(T73)) → U2_gga(T73, T74, geqC_in_gg(T73, T74))
geqC_in_gg(s(T85), s(T86)) → U4_gg(T85, T86, geqC_in_gg(T85, T86))
geqC_in_gg(T91, 0) → geqC_out_gg(T91, 0)
U4_gg(T85, T86, geqC_out_gg(T85, T86)) → geqC_out_gg(s(T85), s(T86))
U2_gga(T73, T74, geqC_out_gg(T73, T74)) → remA_out_gga(s(T73), s(T74), s(T73))
U7_ggaa(T7, T15, T18, T10, remA_out_gga(T18, s(T15), T10)) → pB_out_ggaa(T7, T15, T18, T10)
U1_gga(T7, T15, T10, pB_out_ggaa(T7, T15, X7, T10)) → remA_out_gga(T7, s(T15), T10)
REMA_IN_GGA(T7, s(T15), T10) → U1_GGA(T7, T15, T10, pB_in_ggaa(T7, T15, X7, T10))
REMA_IN_GGA(T7, s(T15), T10) → PB_IN_GGAA(T7, T15, X7, T10)
PB_IN_GGAA(T7, T15, T18, T10) → U6_GGAA(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
PB_IN_GGAA(T7, T15, T18, T10) → SUBE_IN_GGA(T7, T15, T18)
SUBE_IN_GGA(s(T29), T30, X40) → U5_GGA(T29, T30, X40, subD_in_gga(T29, T30, X40))
SUBE_IN_GGA(s(T29), T30, X40) → SUBD_IN_GGA(T29, T30, X40)
SUBD_IN_GGA(s(T41), s(T42), X64) → U3_GGA(T41, T42, X64, subD_in_gga(T41, T42, X64))
SUBD_IN_GGA(s(T41), s(T42), X64) → SUBD_IN_GGA(T41, T42, X64)
U6_GGAA(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → U7_GGAA(T7, T15, T18, T10, remA_in_gga(T18, s(T15), T10))
U6_GGAA(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → REMA_IN_GGA(T18, s(T15), T10)
REMA_IN_GGA(s(T73), s(T74), s(T73)) → U2_GGA(T73, T74, geqC_in_gg(T73, T74))
REMA_IN_GGA(s(T73), s(T74), s(T73)) → GEQC_IN_GG(T73, T74)
GEQC_IN_GG(s(T85), s(T86)) → U4_GG(T85, T86, geqC_in_gg(T85, T86))
GEQC_IN_GG(s(T85), s(T86)) → GEQC_IN_GG(T85, T86)
remA_in_gga(T7, s(T15), T10) → U1_gga(T7, T15, T10, pB_in_ggaa(T7, T15, X7, T10))
pB_in_ggaa(T7, T15, T18, T10) → U6_ggaa(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
subE_in_gga(s(T29), T30, X40) → U5_gga(T29, T30, X40, subD_in_gga(T29, T30, X40))
subD_in_gga(s(T41), s(T42), X64) → U3_gga(T41, T42, X64, subD_in_gga(T41, T42, X64))
subD_in_gga(T47, 0, T47) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, X64, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
U5_gga(T29, T30, X40, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
U6_ggaa(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → U7_ggaa(T7, T15, T18, T10, remA_in_gga(T18, s(T15), T10))
remA_in_gga(s(T73), s(T74), s(T73)) → U2_gga(T73, T74, geqC_in_gg(T73, T74))
geqC_in_gg(s(T85), s(T86)) → U4_gg(T85, T86, geqC_in_gg(T85, T86))
geqC_in_gg(T91, 0) → geqC_out_gg(T91, 0)
U4_gg(T85, T86, geqC_out_gg(T85, T86)) → geqC_out_gg(s(T85), s(T86))
U2_gga(T73, T74, geqC_out_gg(T73, T74)) → remA_out_gga(s(T73), s(T74), s(T73))
U7_ggaa(T7, T15, T18, T10, remA_out_gga(T18, s(T15), T10)) → pB_out_ggaa(T7, T15, T18, T10)
U1_gga(T7, T15, T10, pB_out_ggaa(T7, T15, X7, T10)) → remA_out_gga(T7, s(T15), T10)
REMA_IN_GGA(T7, s(T15), T10) → U1_GGA(T7, T15, T10, pB_in_ggaa(T7, T15, X7, T10))
REMA_IN_GGA(T7, s(T15), T10) → PB_IN_GGAA(T7, T15, X7, T10)
PB_IN_GGAA(T7, T15, T18, T10) → U6_GGAA(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
PB_IN_GGAA(T7, T15, T18, T10) → SUBE_IN_GGA(T7, T15, T18)
SUBE_IN_GGA(s(T29), T30, X40) → U5_GGA(T29, T30, X40, subD_in_gga(T29, T30, X40))
SUBE_IN_GGA(s(T29), T30, X40) → SUBD_IN_GGA(T29, T30, X40)
SUBD_IN_GGA(s(T41), s(T42), X64) → U3_GGA(T41, T42, X64, subD_in_gga(T41, T42, X64))
SUBD_IN_GGA(s(T41), s(T42), X64) → SUBD_IN_GGA(T41, T42, X64)
U6_GGAA(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → U7_GGAA(T7, T15, T18, T10, remA_in_gga(T18, s(T15), T10))
U6_GGAA(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → REMA_IN_GGA(T18, s(T15), T10)
REMA_IN_GGA(s(T73), s(T74), s(T73)) → U2_GGA(T73, T74, geqC_in_gg(T73, T74))
REMA_IN_GGA(s(T73), s(T74), s(T73)) → GEQC_IN_GG(T73, T74)
GEQC_IN_GG(s(T85), s(T86)) → U4_GG(T85, T86, geqC_in_gg(T85, T86))
GEQC_IN_GG(s(T85), s(T86)) → GEQC_IN_GG(T85, T86)
remA_in_gga(T7, s(T15), T10) → U1_gga(T7, T15, T10, pB_in_ggaa(T7, T15, X7, T10))
pB_in_ggaa(T7, T15, T18, T10) → U6_ggaa(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
subE_in_gga(s(T29), T30, X40) → U5_gga(T29, T30, X40, subD_in_gga(T29, T30, X40))
subD_in_gga(s(T41), s(T42), X64) → U3_gga(T41, T42, X64, subD_in_gga(T41, T42, X64))
subD_in_gga(T47, 0, T47) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, X64, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
U5_gga(T29, T30, X40, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
U6_ggaa(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → U7_ggaa(T7, T15, T18, T10, remA_in_gga(T18, s(T15), T10))
remA_in_gga(s(T73), s(T74), s(T73)) → U2_gga(T73, T74, geqC_in_gg(T73, T74))
geqC_in_gg(s(T85), s(T86)) → U4_gg(T85, T86, geqC_in_gg(T85, T86))
geqC_in_gg(T91, 0) → geqC_out_gg(T91, 0)
U4_gg(T85, T86, geqC_out_gg(T85, T86)) → geqC_out_gg(s(T85), s(T86))
U2_gga(T73, T74, geqC_out_gg(T73, T74)) → remA_out_gga(s(T73), s(T74), s(T73))
U7_ggaa(T7, T15, T18, T10, remA_out_gga(T18, s(T15), T10)) → pB_out_ggaa(T7, T15, T18, T10)
U1_gga(T7, T15, T10, pB_out_ggaa(T7, T15, X7, T10)) → remA_out_gga(T7, s(T15), T10)
GEQC_IN_GG(s(T85), s(T86)) → GEQC_IN_GG(T85, T86)
remA_in_gga(T7, s(T15), T10) → U1_gga(T7, T15, T10, pB_in_ggaa(T7, T15, X7, T10))
pB_in_ggaa(T7, T15, T18, T10) → U6_ggaa(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
subE_in_gga(s(T29), T30, X40) → U5_gga(T29, T30, X40, subD_in_gga(T29, T30, X40))
subD_in_gga(s(T41), s(T42), X64) → U3_gga(T41, T42, X64, subD_in_gga(T41, T42, X64))
subD_in_gga(T47, 0, T47) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, X64, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
U5_gga(T29, T30, X40, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
U6_ggaa(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → U7_ggaa(T7, T15, T18, T10, remA_in_gga(T18, s(T15), T10))
remA_in_gga(s(T73), s(T74), s(T73)) → U2_gga(T73, T74, geqC_in_gg(T73, T74))
geqC_in_gg(s(T85), s(T86)) → U4_gg(T85, T86, geqC_in_gg(T85, T86))
geqC_in_gg(T91, 0) → geqC_out_gg(T91, 0)
U4_gg(T85, T86, geqC_out_gg(T85, T86)) → geqC_out_gg(s(T85), s(T86))
U2_gga(T73, T74, geqC_out_gg(T73, T74)) → remA_out_gga(s(T73), s(T74), s(T73))
U7_ggaa(T7, T15, T18, T10, remA_out_gga(T18, s(T15), T10)) → pB_out_ggaa(T7, T15, T18, T10)
U1_gga(T7, T15, T10, pB_out_ggaa(T7, T15, X7, T10)) → remA_out_gga(T7, s(T15), T10)
GEQC_IN_GG(s(T85), s(T86)) → GEQC_IN_GG(T85, T86)
GEQC_IN_GG(s(T85), s(T86)) → GEQC_IN_GG(T85, T86)
From the DPs we obtained the following set of size-change graphs:
SUBD_IN_GGA(s(T41), s(T42), X64) → SUBD_IN_GGA(T41, T42, X64)
remA_in_gga(T7, s(T15), T10) → U1_gga(T7, T15, T10, pB_in_ggaa(T7, T15, X7, T10))
pB_in_ggaa(T7, T15, T18, T10) → U6_ggaa(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
subE_in_gga(s(T29), T30, X40) → U5_gga(T29, T30, X40, subD_in_gga(T29, T30, X40))
subD_in_gga(s(T41), s(T42), X64) → U3_gga(T41, T42, X64, subD_in_gga(T41, T42, X64))
subD_in_gga(T47, 0, T47) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, X64, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
U5_gga(T29, T30, X40, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
U6_ggaa(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → U7_ggaa(T7, T15, T18, T10, remA_in_gga(T18, s(T15), T10))
remA_in_gga(s(T73), s(T74), s(T73)) → U2_gga(T73, T74, geqC_in_gg(T73, T74))
geqC_in_gg(s(T85), s(T86)) → U4_gg(T85, T86, geqC_in_gg(T85, T86))
geqC_in_gg(T91, 0) → geqC_out_gg(T91, 0)
U4_gg(T85, T86, geqC_out_gg(T85, T86)) → geqC_out_gg(s(T85), s(T86))
U2_gga(T73, T74, geqC_out_gg(T73, T74)) → remA_out_gga(s(T73), s(T74), s(T73))
U7_ggaa(T7, T15, T18, T10, remA_out_gga(T18, s(T15), T10)) → pB_out_ggaa(T7, T15, T18, T10)
U1_gga(T7, T15, T10, pB_out_ggaa(T7, T15, X7, T10)) → remA_out_gga(T7, s(T15), T10)
SUBD_IN_GGA(s(T41), s(T42), X64) → SUBD_IN_GGA(T41, T42, X64)
SUBD_IN_GGA(s(T41), s(T42)) → SUBD_IN_GGA(T41, T42)
From the DPs we obtained the following set of size-change graphs:
REMA_IN_GGA(T7, s(T15), T10) → PB_IN_GGAA(T7, T15, X7, T10)
PB_IN_GGAA(T7, T15, T18, T10) → U6_GGAA(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
U6_GGAA(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → REMA_IN_GGA(T18, s(T15), T10)
remA_in_gga(T7, s(T15), T10) → U1_gga(T7, T15, T10, pB_in_ggaa(T7, T15, X7, T10))
pB_in_ggaa(T7, T15, T18, T10) → U6_ggaa(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
subE_in_gga(s(T29), T30, X40) → U5_gga(T29, T30, X40, subD_in_gga(T29, T30, X40))
subD_in_gga(s(T41), s(T42), X64) → U3_gga(T41, T42, X64, subD_in_gga(T41, T42, X64))
subD_in_gga(T47, 0, T47) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, X64, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
U5_gga(T29, T30, X40, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
U6_ggaa(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → U7_ggaa(T7, T15, T18, T10, remA_in_gga(T18, s(T15), T10))
remA_in_gga(s(T73), s(T74), s(T73)) → U2_gga(T73, T74, geqC_in_gg(T73, T74))
geqC_in_gg(s(T85), s(T86)) → U4_gg(T85, T86, geqC_in_gg(T85, T86))
geqC_in_gg(T91, 0) → geqC_out_gg(T91, 0)
U4_gg(T85, T86, geqC_out_gg(T85, T86)) → geqC_out_gg(s(T85), s(T86))
U2_gga(T73, T74, geqC_out_gg(T73, T74)) → remA_out_gga(s(T73), s(T74), s(T73))
U7_ggaa(T7, T15, T18, T10, remA_out_gga(T18, s(T15), T10)) → pB_out_ggaa(T7, T15, T18, T10)
U1_gga(T7, T15, T10, pB_out_ggaa(T7, T15, X7, T10)) → remA_out_gga(T7, s(T15), T10)
REMA_IN_GGA(T7, s(T15), T10) → PB_IN_GGAA(T7, T15, X7, T10)
PB_IN_GGAA(T7, T15, T18, T10) → U6_GGAA(T7, T15, T18, T10, subE_in_gga(T7, T15, T18))
U6_GGAA(T7, T15, T18, T10, subE_out_gga(T7, T15, T18)) → REMA_IN_GGA(T18, s(T15), T10)
subE_in_gga(s(T29), T30, X40) → U5_gga(T29, T30, X40, subD_in_gga(T29, T30, X40))
U5_gga(T29, T30, X40, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
subD_in_gga(s(T41), s(T42), X64) → U3_gga(T41, T42, X64, subD_in_gga(T41, T42, X64))
subD_in_gga(T47, 0, T47) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, X64, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
REMA_IN_GGA(T7, s(T15)) → PB_IN_GGAA(T7, T15)
PB_IN_GGAA(T7, T15) → U6_GGAA(T7, T15, subE_in_gga(T7, T15))
U6_GGAA(T7, T15, subE_out_gga(T7, T15, T18)) → REMA_IN_GGA(T18, s(T15))
subE_in_gga(s(T29), T30) → U5_gga(T29, T30, subD_in_gga(T29, T30))
U5_gga(T29, T30, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
subD_in_gga(s(T41), s(T42)) → U3_gga(T41, T42, subD_in_gga(T41, T42))
subD_in_gga(T47, 0) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
subE_in_gga(x0, x1)
U5_gga(x0, x1, x2)
subD_in_gga(x0, x1)
U3_gga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U6_GGAA(T7, T15, subE_out_gga(T7, T15, T18)) → REMA_IN_GGA(T18, s(T15))
POL(0) = 0
POL(PB_IN_GGAA(x1, x2)) = x1
POL(REMA_IN_GGA(x1, x2)) = x1
POL(U3_gga(x1, x2, x3)) = x3
POL(U5_gga(x1, x2, x3)) = 1 + x3
POL(U6_GGAA(x1, x2, x3)) = x3
POL(s(x1)) = 1 + x1
POL(subD_in_gga(x1, x2)) = x1
POL(subD_out_gga(x1, x2, x3)) = x3
POL(subE_in_gga(x1, x2)) = x1
POL(subE_out_gga(x1, x2, x3)) = 1 + x3
subE_in_gga(s(T29), T30) → U5_gga(T29, T30, subD_in_gga(T29, T30))
subD_in_gga(s(T41), s(T42)) → U3_gga(T41, T42, subD_in_gga(T41, T42))
subD_in_gga(T47, 0) → subD_out_gga(T47, 0, T47)
U5_gga(T29, T30, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
U3_gga(T41, T42, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
REMA_IN_GGA(T7, s(T15)) → PB_IN_GGAA(T7, T15)
PB_IN_GGAA(T7, T15) → U6_GGAA(T7, T15, subE_in_gga(T7, T15))
subE_in_gga(s(T29), T30) → U5_gga(T29, T30, subD_in_gga(T29, T30))
U5_gga(T29, T30, subD_out_gga(T29, T30, X40)) → subE_out_gga(s(T29), T30, X40)
subD_in_gga(s(T41), s(T42)) → U3_gga(T41, T42, subD_in_gga(T41, T42))
subD_in_gga(T47, 0) → subD_out_gga(T47, 0, T47)
U3_gga(T41, T42, subD_out_gga(T41, T42, X64)) → subD_out_gga(s(T41), s(T42), X64)
subE_in_gga(x0, x1)
U5_gga(x0, x1, x2)
subD_in_gga(x0, x1)
U3_gga(x0, x1, x2)