0 Prolog
↳1 BuiltinConflictTransformerProof (⇔, 0 ms)
↳2 Prolog
↳3 PrologToPiTRSViaGraphTransformerProof (⇒, 123 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 19 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇒, 25 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPOrderProof (⇔, 25 ms)
↳22 QDP
↳23 DependencyGraphProof (⇔, 0 ms)
↳24 TRUE
divA_in_gga(0, T10, 0) → divA_out_gga(0, T10, 0)
divA_in_gga(s(T29), s(T30), s(T22)) → U1_gga(T29, T30, T22, pB_in_ggaa(T29, T30, X32, T22))
pB_in_ggaa(T29, T30, T33, T22) → U3_ggaa(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
minusC_in_gga(0, T40, 0) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0, T45) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51), X58) → U2_gga(T50, T51, X58, minusC_in_gga(T50, T51, X58))
U2_gga(T50, T51, X58, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
U3_ggaa(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → U4_ggaa(T29, T30, T33, T22, divA_in_gga(T33, s(T30), T22))
U4_ggaa(T29, T30, T33, T22, divA_out_gga(T33, s(T30), T22)) → pB_out_ggaa(T29, T30, T33, T22)
U1_gga(T29, T30, T22, pB_out_ggaa(T29, T30, X32, T22)) → divA_out_gga(s(T29), s(T30), s(T22))
DIVA_IN_GGA(s(T29), s(T30), s(T22)) → U1_GGA(T29, T30, T22, pB_in_ggaa(T29, T30, X32, T22))
DIVA_IN_GGA(s(T29), s(T30), s(T22)) → PB_IN_GGAA(T29, T30, X32, T22)
PB_IN_GGAA(T29, T30, T33, T22) → U3_GGAA(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
PB_IN_GGAA(T29, T30, T33, T22) → MINUSC_IN_GGA(T29, T30, T33)
MINUSC_IN_GGA(s(T50), s(T51), X58) → U2_GGA(T50, T51, X58, minusC_in_gga(T50, T51, X58))
MINUSC_IN_GGA(s(T50), s(T51), X58) → MINUSC_IN_GGA(T50, T51, X58)
U3_GGAA(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → U4_GGAA(T29, T30, T33, T22, divA_in_gga(T33, s(T30), T22))
U3_GGAA(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → DIVA_IN_GGA(T33, s(T30), T22)
divA_in_gga(0, T10, 0) → divA_out_gga(0, T10, 0)
divA_in_gga(s(T29), s(T30), s(T22)) → U1_gga(T29, T30, T22, pB_in_ggaa(T29, T30, X32, T22))
pB_in_ggaa(T29, T30, T33, T22) → U3_ggaa(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
minusC_in_gga(0, T40, 0) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0, T45) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51), X58) → U2_gga(T50, T51, X58, minusC_in_gga(T50, T51, X58))
U2_gga(T50, T51, X58, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
U3_ggaa(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → U4_ggaa(T29, T30, T33, T22, divA_in_gga(T33, s(T30), T22))
U4_ggaa(T29, T30, T33, T22, divA_out_gga(T33, s(T30), T22)) → pB_out_ggaa(T29, T30, T33, T22)
U1_gga(T29, T30, T22, pB_out_ggaa(T29, T30, X32, T22)) → divA_out_gga(s(T29), s(T30), s(T22))
DIVA_IN_GGA(s(T29), s(T30), s(T22)) → U1_GGA(T29, T30, T22, pB_in_ggaa(T29, T30, X32, T22))
DIVA_IN_GGA(s(T29), s(T30), s(T22)) → PB_IN_GGAA(T29, T30, X32, T22)
PB_IN_GGAA(T29, T30, T33, T22) → U3_GGAA(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
PB_IN_GGAA(T29, T30, T33, T22) → MINUSC_IN_GGA(T29, T30, T33)
MINUSC_IN_GGA(s(T50), s(T51), X58) → U2_GGA(T50, T51, X58, minusC_in_gga(T50, T51, X58))
MINUSC_IN_GGA(s(T50), s(T51), X58) → MINUSC_IN_GGA(T50, T51, X58)
U3_GGAA(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → U4_GGAA(T29, T30, T33, T22, divA_in_gga(T33, s(T30), T22))
U3_GGAA(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → DIVA_IN_GGA(T33, s(T30), T22)
divA_in_gga(0, T10, 0) → divA_out_gga(0, T10, 0)
divA_in_gga(s(T29), s(T30), s(T22)) → U1_gga(T29, T30, T22, pB_in_ggaa(T29, T30, X32, T22))
pB_in_ggaa(T29, T30, T33, T22) → U3_ggaa(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
minusC_in_gga(0, T40, 0) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0, T45) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51), X58) → U2_gga(T50, T51, X58, minusC_in_gga(T50, T51, X58))
U2_gga(T50, T51, X58, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
U3_ggaa(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → U4_ggaa(T29, T30, T33, T22, divA_in_gga(T33, s(T30), T22))
U4_ggaa(T29, T30, T33, T22, divA_out_gga(T33, s(T30), T22)) → pB_out_ggaa(T29, T30, T33, T22)
U1_gga(T29, T30, T22, pB_out_ggaa(T29, T30, X32, T22)) → divA_out_gga(s(T29), s(T30), s(T22))
MINUSC_IN_GGA(s(T50), s(T51), X58) → MINUSC_IN_GGA(T50, T51, X58)
divA_in_gga(0, T10, 0) → divA_out_gga(0, T10, 0)
divA_in_gga(s(T29), s(T30), s(T22)) → U1_gga(T29, T30, T22, pB_in_ggaa(T29, T30, X32, T22))
pB_in_ggaa(T29, T30, T33, T22) → U3_ggaa(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
minusC_in_gga(0, T40, 0) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0, T45) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51), X58) → U2_gga(T50, T51, X58, minusC_in_gga(T50, T51, X58))
U2_gga(T50, T51, X58, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
U3_ggaa(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → U4_ggaa(T29, T30, T33, T22, divA_in_gga(T33, s(T30), T22))
U4_ggaa(T29, T30, T33, T22, divA_out_gga(T33, s(T30), T22)) → pB_out_ggaa(T29, T30, T33, T22)
U1_gga(T29, T30, T22, pB_out_ggaa(T29, T30, X32, T22)) → divA_out_gga(s(T29), s(T30), s(T22))
MINUSC_IN_GGA(s(T50), s(T51), X58) → MINUSC_IN_GGA(T50, T51, X58)
MINUSC_IN_GGA(s(T50), s(T51)) → MINUSC_IN_GGA(T50, T51)
From the DPs we obtained the following set of size-change graphs:
DIVA_IN_GGA(s(T29), s(T30), s(T22)) → PB_IN_GGAA(T29, T30, X32, T22)
PB_IN_GGAA(T29, T30, T33, T22) → U3_GGAA(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
U3_GGAA(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → DIVA_IN_GGA(T33, s(T30), T22)
divA_in_gga(0, T10, 0) → divA_out_gga(0, T10, 0)
divA_in_gga(s(T29), s(T30), s(T22)) → U1_gga(T29, T30, T22, pB_in_ggaa(T29, T30, X32, T22))
pB_in_ggaa(T29, T30, T33, T22) → U3_ggaa(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
minusC_in_gga(0, T40, 0) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0, T45) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51), X58) → U2_gga(T50, T51, X58, minusC_in_gga(T50, T51, X58))
U2_gga(T50, T51, X58, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
U3_ggaa(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → U4_ggaa(T29, T30, T33, T22, divA_in_gga(T33, s(T30), T22))
U4_ggaa(T29, T30, T33, T22, divA_out_gga(T33, s(T30), T22)) → pB_out_ggaa(T29, T30, T33, T22)
U1_gga(T29, T30, T22, pB_out_ggaa(T29, T30, X32, T22)) → divA_out_gga(s(T29), s(T30), s(T22))
DIVA_IN_GGA(s(T29), s(T30), s(T22)) → PB_IN_GGAA(T29, T30, X32, T22)
PB_IN_GGAA(T29, T30, T33, T22) → U3_GGAA(T29, T30, T33, T22, minusC_in_gga(T29, T30, T33))
U3_GGAA(T29, T30, T33, T22, minusC_out_gga(T29, T30, T33)) → DIVA_IN_GGA(T33, s(T30), T22)
minusC_in_gga(0, T40, 0) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0, T45) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51), X58) → U2_gga(T50, T51, X58, minusC_in_gga(T50, T51, X58))
U2_gga(T50, T51, X58, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
DIVA_IN_GGA(s(T29), s(T30)) → PB_IN_GGAA(T29, T30)
PB_IN_GGAA(T29, T30) → U3_GGAA(T29, T30, minusC_in_gga(T29, T30))
U3_GGAA(T29, T30, minusC_out_gga(T29, T30, T33)) → DIVA_IN_GGA(T33, s(T30))
minusC_in_gga(0, T40) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51)) → U2_gga(T50, T51, minusC_in_gga(T50, T51))
U2_gga(T50, T51, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
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.
PB_IN_GGAA(T29, T30) → U3_GGAA(T29, T30, minusC_in_gga(T29, T30))
POL(0) = 0
POL(DIVA_IN_GGA(x1, x2)) = x1
POL(PB_IN_GGAA(x1, x2)) = 1 + x1
POL(U2_gga(x1, x2, x3)) = x3
POL(U3_GGAA(x1, x2, x3)) = x3
POL(minusC_in_gga(x1, x2)) = x1
POL(minusC_out_gga(x1, x2, x3)) = x3
POL(s(x1)) = 1 + x1
minusC_in_gga(0, T40) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51)) → U2_gga(T50, T51, minusC_in_gga(T50, T51))
U2_gga(T50, T51, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
DIVA_IN_GGA(s(T29), s(T30)) → PB_IN_GGAA(T29, T30)
U3_GGAA(T29, T30, minusC_out_gga(T29, T30, T33)) → DIVA_IN_GGA(T33, s(T30))
minusC_in_gga(0, T40) → minusC_out_gga(0, T40, 0)
minusC_in_gga(T45, 0) → minusC_out_gga(T45, 0, T45)
minusC_in_gga(s(T50), s(T51)) → U2_gga(T50, T51, minusC_in_gga(T50, T51))
U2_gga(T50, T51, minusC_out_gga(T50, T51, X58)) → minusC_out_gga(s(T50), s(T51), X58)
minusC_in_gga(x0, x1)
U2_gga(x0, x1, x2)