0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 145 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 30 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 9 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPOrderProof (⇔, 27 ms)
↳20 QDP
↳21 DependencyGraphProof (⇔, 0 ms)
↳22 TRUE
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T39), s(T40), s(T28), T29) → U1_ggaa(T39, T40, T28, T29, pB_in_ggaaa(T39, T40, X42, T28, T29))
pB_in_ggaaa(T39, T40, T43, T28, T29) → U4_ggaaa(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
minusC_in_gga(T50, 0, T50) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56), X63) → U2_gga(T55, T56, X63, minusC_in_gga(T55, T56, X63))
U2_gga(T55, T56, X63, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
U4_ggaaa(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → U5_ggaaa(T39, T40, T43, T28, T29, pD_in_ggaa(T43, T40, T28, T29))
pD_in_ggaa(T43, T40, T28, T29) → U3_ggaa(T43, T40, T28, T29, divA_in_ggaa(T43, s(T40), T28, T29))
divA_in_ggaa(T64, T65, 0, T64) → divA_out_ggaa(T64, T65, 0, T64)
U3_ggaa(T43, T40, T28, T29, divA_out_ggaa(T43, s(T40), T28, T29)) → pD_out_ggaa(T43, T40, T28, T29)
U5_ggaaa(T39, T40, T43, T28, T29, pD_out_ggaa(T43, T40, T28, T29)) → pB_out_ggaaa(T39, T40, T43, T28, T29)
U1_ggaa(T39, T40, T28, T29, pB_out_ggaaa(T39, T40, X42, T28, T29)) → divA_out_ggaa(s(T39), s(T40), s(T28), T29)
DIVA_IN_GGAA(s(T39), s(T40), s(T28), T29) → U1_GGAA(T39, T40, T28, T29, pB_in_ggaaa(T39, T40, X42, T28, T29))
DIVA_IN_GGAA(s(T39), s(T40), s(T28), T29) → PB_IN_GGAAA(T39, T40, X42, T28, T29)
PB_IN_GGAAA(T39, T40, T43, T28, T29) → U4_GGAAA(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
PB_IN_GGAAA(T39, T40, T43, T28, T29) → MINUSC_IN_GGA(T39, T40, T43)
MINUSC_IN_GGA(s(T55), s(T56), X63) → U2_GGA(T55, T56, X63, minusC_in_gga(T55, T56, X63))
MINUSC_IN_GGA(s(T55), s(T56), X63) → MINUSC_IN_GGA(T55, T56, X63)
U4_GGAAA(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → U5_GGAAA(T39, T40, T43, T28, T29, pD_in_ggaa(T43, T40, T28, T29))
U4_GGAAA(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → PD_IN_GGAA(T43, T40, T28, T29)
PD_IN_GGAA(T43, T40, T28, T29) → U3_GGAA(T43, T40, T28, T29, divA_in_ggaa(T43, s(T40), T28, T29))
PD_IN_GGAA(T43, T40, T28, T29) → DIVA_IN_GGAA(T43, s(T40), T28, T29)
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T39), s(T40), s(T28), T29) → U1_ggaa(T39, T40, T28, T29, pB_in_ggaaa(T39, T40, X42, T28, T29))
pB_in_ggaaa(T39, T40, T43, T28, T29) → U4_ggaaa(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
minusC_in_gga(T50, 0, T50) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56), X63) → U2_gga(T55, T56, X63, minusC_in_gga(T55, T56, X63))
U2_gga(T55, T56, X63, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
U4_ggaaa(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → U5_ggaaa(T39, T40, T43, T28, T29, pD_in_ggaa(T43, T40, T28, T29))
pD_in_ggaa(T43, T40, T28, T29) → U3_ggaa(T43, T40, T28, T29, divA_in_ggaa(T43, s(T40), T28, T29))
divA_in_ggaa(T64, T65, 0, T64) → divA_out_ggaa(T64, T65, 0, T64)
U3_ggaa(T43, T40, T28, T29, divA_out_ggaa(T43, s(T40), T28, T29)) → pD_out_ggaa(T43, T40, T28, T29)
U5_ggaaa(T39, T40, T43, T28, T29, pD_out_ggaa(T43, T40, T28, T29)) → pB_out_ggaaa(T39, T40, T43, T28, T29)
U1_ggaa(T39, T40, T28, T29, pB_out_ggaaa(T39, T40, X42, T28, T29)) → divA_out_ggaa(s(T39), s(T40), s(T28), T29)
DIVA_IN_GGAA(s(T39), s(T40), s(T28), T29) → U1_GGAA(T39, T40, T28, T29, pB_in_ggaaa(T39, T40, X42, T28, T29))
DIVA_IN_GGAA(s(T39), s(T40), s(T28), T29) → PB_IN_GGAAA(T39, T40, X42, T28, T29)
PB_IN_GGAAA(T39, T40, T43, T28, T29) → U4_GGAAA(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
PB_IN_GGAAA(T39, T40, T43, T28, T29) → MINUSC_IN_GGA(T39, T40, T43)
MINUSC_IN_GGA(s(T55), s(T56), X63) → U2_GGA(T55, T56, X63, minusC_in_gga(T55, T56, X63))
MINUSC_IN_GGA(s(T55), s(T56), X63) → MINUSC_IN_GGA(T55, T56, X63)
U4_GGAAA(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → U5_GGAAA(T39, T40, T43, T28, T29, pD_in_ggaa(T43, T40, T28, T29))
U4_GGAAA(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → PD_IN_GGAA(T43, T40, T28, T29)
PD_IN_GGAA(T43, T40, T28, T29) → U3_GGAA(T43, T40, T28, T29, divA_in_ggaa(T43, s(T40), T28, T29))
PD_IN_GGAA(T43, T40, T28, T29) → DIVA_IN_GGAA(T43, s(T40), T28, T29)
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T39), s(T40), s(T28), T29) → U1_ggaa(T39, T40, T28, T29, pB_in_ggaaa(T39, T40, X42, T28, T29))
pB_in_ggaaa(T39, T40, T43, T28, T29) → U4_ggaaa(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
minusC_in_gga(T50, 0, T50) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56), X63) → U2_gga(T55, T56, X63, minusC_in_gga(T55, T56, X63))
U2_gga(T55, T56, X63, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
U4_ggaaa(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → U5_ggaaa(T39, T40, T43, T28, T29, pD_in_ggaa(T43, T40, T28, T29))
pD_in_ggaa(T43, T40, T28, T29) → U3_ggaa(T43, T40, T28, T29, divA_in_ggaa(T43, s(T40), T28, T29))
divA_in_ggaa(T64, T65, 0, T64) → divA_out_ggaa(T64, T65, 0, T64)
U3_ggaa(T43, T40, T28, T29, divA_out_ggaa(T43, s(T40), T28, T29)) → pD_out_ggaa(T43, T40, T28, T29)
U5_ggaaa(T39, T40, T43, T28, T29, pD_out_ggaa(T43, T40, T28, T29)) → pB_out_ggaaa(T39, T40, T43, T28, T29)
U1_ggaa(T39, T40, T28, T29, pB_out_ggaaa(T39, T40, X42, T28, T29)) → divA_out_ggaa(s(T39), s(T40), s(T28), T29)
MINUSC_IN_GGA(s(T55), s(T56), X63) → MINUSC_IN_GGA(T55, T56, X63)
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T39), s(T40), s(T28), T29) → U1_ggaa(T39, T40, T28, T29, pB_in_ggaaa(T39, T40, X42, T28, T29))
pB_in_ggaaa(T39, T40, T43, T28, T29) → U4_ggaaa(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
minusC_in_gga(T50, 0, T50) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56), X63) → U2_gga(T55, T56, X63, minusC_in_gga(T55, T56, X63))
U2_gga(T55, T56, X63, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
U4_ggaaa(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → U5_ggaaa(T39, T40, T43, T28, T29, pD_in_ggaa(T43, T40, T28, T29))
pD_in_ggaa(T43, T40, T28, T29) → U3_ggaa(T43, T40, T28, T29, divA_in_ggaa(T43, s(T40), T28, T29))
divA_in_ggaa(T64, T65, 0, T64) → divA_out_ggaa(T64, T65, 0, T64)
U3_ggaa(T43, T40, T28, T29, divA_out_ggaa(T43, s(T40), T28, T29)) → pD_out_ggaa(T43, T40, T28, T29)
U5_ggaaa(T39, T40, T43, T28, T29, pD_out_ggaa(T43, T40, T28, T29)) → pB_out_ggaaa(T39, T40, T43, T28, T29)
U1_ggaa(T39, T40, T28, T29, pB_out_ggaaa(T39, T40, X42, T28, T29)) → divA_out_ggaa(s(T39), s(T40), s(T28), T29)
MINUSC_IN_GGA(s(T55), s(T56), X63) → MINUSC_IN_GGA(T55, T56, X63)
MINUSC_IN_GGA(s(T55), s(T56)) → MINUSC_IN_GGA(T55, T56)
From the DPs we obtained the following set of size-change graphs:
DIVA_IN_GGAA(s(T39), s(T40), s(T28), T29) → PB_IN_GGAAA(T39, T40, X42, T28, T29)
PB_IN_GGAAA(T39, T40, T43, T28, T29) → U4_GGAAA(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
U4_GGAAA(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → PD_IN_GGAA(T43, T40, T28, T29)
PD_IN_GGAA(T43, T40, T28, T29) → DIVA_IN_GGAA(T43, s(T40), T28, T29)
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T39), s(T40), s(T28), T29) → U1_ggaa(T39, T40, T28, T29, pB_in_ggaaa(T39, T40, X42, T28, T29))
pB_in_ggaaa(T39, T40, T43, T28, T29) → U4_ggaaa(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
minusC_in_gga(T50, 0, T50) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56), X63) → U2_gga(T55, T56, X63, minusC_in_gga(T55, T56, X63))
U2_gga(T55, T56, X63, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
U4_ggaaa(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → U5_ggaaa(T39, T40, T43, T28, T29, pD_in_ggaa(T43, T40, T28, T29))
pD_in_ggaa(T43, T40, T28, T29) → U3_ggaa(T43, T40, T28, T29, divA_in_ggaa(T43, s(T40), T28, T29))
divA_in_ggaa(T64, T65, 0, T64) → divA_out_ggaa(T64, T65, 0, T64)
U3_ggaa(T43, T40, T28, T29, divA_out_ggaa(T43, s(T40), T28, T29)) → pD_out_ggaa(T43, T40, T28, T29)
U5_ggaaa(T39, T40, T43, T28, T29, pD_out_ggaa(T43, T40, T28, T29)) → pB_out_ggaaa(T39, T40, T43, T28, T29)
U1_ggaa(T39, T40, T28, T29, pB_out_ggaaa(T39, T40, X42, T28, T29)) → divA_out_ggaa(s(T39), s(T40), s(T28), T29)
DIVA_IN_GGAA(s(T39), s(T40), s(T28), T29) → PB_IN_GGAAA(T39, T40, X42, T28, T29)
PB_IN_GGAAA(T39, T40, T43, T28, T29) → U4_GGAAA(T39, T40, T43, T28, T29, minusC_in_gga(T39, T40, T43))
U4_GGAAA(T39, T40, T43, T28, T29, minusC_out_gga(T39, T40, T43)) → PD_IN_GGAA(T43, T40, T28, T29)
PD_IN_GGAA(T43, T40, T28, T29) → DIVA_IN_GGAA(T43, s(T40), T28, T29)
minusC_in_gga(T50, 0, T50) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56), X63) → U2_gga(T55, T56, X63, minusC_in_gga(T55, T56, X63))
U2_gga(T55, T56, X63, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
DIVA_IN_GGAA(s(T39), s(T40)) → PB_IN_GGAAA(T39, T40)
PB_IN_GGAAA(T39, T40) → U4_GGAAA(T39, T40, minusC_in_gga(T39, T40))
U4_GGAAA(T39, T40, minusC_out_gga(T39, T40, T43)) → PD_IN_GGAA(T43, T40)
PD_IN_GGAA(T43, T40) → DIVA_IN_GGAA(T43, s(T40))
minusC_in_gga(T50, 0) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56)) → U2_gga(T55, T56, minusC_in_gga(T55, T56))
U2_gga(T55, T56, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
minusC_in_gga(x0, x1)
U2_gga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
DIVA_IN_GGAA(s(T39), s(T40)) → PB_IN_GGAAA(T39, T40)
POL(0) = 0
POL(DIVA_IN_GGAA(x1, x2)) = 1 + x1
POL(PB_IN_GGAAA(x1, x2)) = 1 + x1
POL(PD_IN_GGAA(x1, x2)) = 1 + x1
POL(U2_gga(x1, x2, x3)) = x3
POL(U4_GGAAA(x1, x2, x3)) = x3
POL(minusC_in_gga(x1, x2)) = 1 + x1
POL(minusC_out_gga(x1, x2, x3)) = 1 + x3
POL(s(x1)) = 1 + x1
minusC_in_gga(T50, 0) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56)) → U2_gga(T55, T56, minusC_in_gga(T55, T56))
U2_gga(T55, T56, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
PB_IN_GGAAA(T39, T40) → U4_GGAAA(T39, T40, minusC_in_gga(T39, T40))
U4_GGAAA(T39, T40, minusC_out_gga(T39, T40, T43)) → PD_IN_GGAA(T43, T40)
PD_IN_GGAA(T43, T40) → DIVA_IN_GGAA(T43, s(T40))
minusC_in_gga(T50, 0) → minusC_out_gga(T50, 0, T50)
minusC_in_gga(s(T55), s(T56)) → U2_gga(T55, T56, minusC_in_gga(T55, T56))
U2_gga(T55, T56, minusC_out_gga(T55, T56, X63)) → minusC_out_gga(s(T55), s(T56), X63)
minusC_in_gga(x0, x1)
U2_gga(x0, x1, x2)