0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 149 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 29 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 16 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 (⇔, 45 ms)
↳20 QDP
↳21 DependencyGraphProof (⇔, 0 ms)
↳22 TRUE
divA_in_gga(0, T17, 0) → divA_out_gga(0, T17, 0)
divA_in_gga(T47, T64, s(T35)) → U1_gga(T47, T64, T35, pB_in_ggaa(T47, T64, X54, T35))
pB_in_ggaa(T47, T64, T71, T35) → U4_ggaa(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
minusD_in_gga(s(T84), s(T85), X118) → U3_gga(T84, T85, X118, minusC_in_gga(T84, T85, X118))
minusC_in_gga(0, T92, 0) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0, T97) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103), X142) → U2_gga(T102, T103, X142, minusC_in_gga(T102, T103, X142))
U2_gga(T102, T103, X142, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
U3_gga(T84, T85, X118, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
U4_ggaa(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → U5_ggaa(T47, T64, T71, T35, divA_in_gga(T71, T64, T35))
U5_ggaa(T47, T64, T71, T35, divA_out_gga(T71, T64, T35)) → pB_out_ggaa(T47, T64, T71, T35)
U1_gga(T47, T64, T35, pB_out_ggaa(T47, T64, X54, T35)) → divA_out_gga(T47, T64, s(T35))
DIVA_IN_GGA(T47, T64, s(T35)) → U1_GGA(T47, T64, T35, pB_in_ggaa(T47, T64, X54, T35))
DIVA_IN_GGA(T47, T64, s(T35)) → PB_IN_GGAA(T47, T64, X54, T35)
PB_IN_GGAA(T47, T64, T71, T35) → U4_GGAA(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
PB_IN_GGAA(T47, T64, T71, T35) → MINUSD_IN_GGA(T47, T64, T71)
MINUSD_IN_GGA(s(T84), s(T85), X118) → U3_GGA(T84, T85, X118, minusC_in_gga(T84, T85, X118))
MINUSD_IN_GGA(s(T84), s(T85), X118) → MINUSC_IN_GGA(T84, T85, X118)
MINUSC_IN_GGA(s(T102), s(T103), X142) → U2_GGA(T102, T103, X142, minusC_in_gga(T102, T103, X142))
MINUSC_IN_GGA(s(T102), s(T103), X142) → MINUSC_IN_GGA(T102, T103, X142)
U4_GGAA(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → U5_GGAA(T47, T64, T71, T35, divA_in_gga(T71, T64, T35))
U4_GGAA(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → DIVA_IN_GGA(T71, T64, T35)
divA_in_gga(0, T17, 0) → divA_out_gga(0, T17, 0)
divA_in_gga(T47, T64, s(T35)) → U1_gga(T47, T64, T35, pB_in_ggaa(T47, T64, X54, T35))
pB_in_ggaa(T47, T64, T71, T35) → U4_ggaa(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
minusD_in_gga(s(T84), s(T85), X118) → U3_gga(T84, T85, X118, minusC_in_gga(T84, T85, X118))
minusC_in_gga(0, T92, 0) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0, T97) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103), X142) → U2_gga(T102, T103, X142, minusC_in_gga(T102, T103, X142))
U2_gga(T102, T103, X142, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
U3_gga(T84, T85, X118, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
U4_ggaa(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → U5_ggaa(T47, T64, T71, T35, divA_in_gga(T71, T64, T35))
U5_ggaa(T47, T64, T71, T35, divA_out_gga(T71, T64, T35)) → pB_out_ggaa(T47, T64, T71, T35)
U1_gga(T47, T64, T35, pB_out_ggaa(T47, T64, X54, T35)) → divA_out_gga(T47, T64, s(T35))
DIVA_IN_GGA(T47, T64, s(T35)) → U1_GGA(T47, T64, T35, pB_in_ggaa(T47, T64, X54, T35))
DIVA_IN_GGA(T47, T64, s(T35)) → PB_IN_GGAA(T47, T64, X54, T35)
PB_IN_GGAA(T47, T64, T71, T35) → U4_GGAA(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
PB_IN_GGAA(T47, T64, T71, T35) → MINUSD_IN_GGA(T47, T64, T71)
MINUSD_IN_GGA(s(T84), s(T85), X118) → U3_GGA(T84, T85, X118, minusC_in_gga(T84, T85, X118))
MINUSD_IN_GGA(s(T84), s(T85), X118) → MINUSC_IN_GGA(T84, T85, X118)
MINUSC_IN_GGA(s(T102), s(T103), X142) → U2_GGA(T102, T103, X142, minusC_in_gga(T102, T103, X142))
MINUSC_IN_GGA(s(T102), s(T103), X142) → MINUSC_IN_GGA(T102, T103, X142)
U4_GGAA(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → U5_GGAA(T47, T64, T71, T35, divA_in_gga(T71, T64, T35))
U4_GGAA(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → DIVA_IN_GGA(T71, T64, T35)
divA_in_gga(0, T17, 0) → divA_out_gga(0, T17, 0)
divA_in_gga(T47, T64, s(T35)) → U1_gga(T47, T64, T35, pB_in_ggaa(T47, T64, X54, T35))
pB_in_ggaa(T47, T64, T71, T35) → U4_ggaa(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
minusD_in_gga(s(T84), s(T85), X118) → U3_gga(T84, T85, X118, minusC_in_gga(T84, T85, X118))
minusC_in_gga(0, T92, 0) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0, T97) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103), X142) → U2_gga(T102, T103, X142, minusC_in_gga(T102, T103, X142))
U2_gga(T102, T103, X142, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
U3_gga(T84, T85, X118, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
U4_ggaa(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → U5_ggaa(T47, T64, T71, T35, divA_in_gga(T71, T64, T35))
U5_ggaa(T47, T64, T71, T35, divA_out_gga(T71, T64, T35)) → pB_out_ggaa(T47, T64, T71, T35)
U1_gga(T47, T64, T35, pB_out_ggaa(T47, T64, X54, T35)) → divA_out_gga(T47, T64, s(T35))
MINUSC_IN_GGA(s(T102), s(T103), X142) → MINUSC_IN_GGA(T102, T103, X142)
divA_in_gga(0, T17, 0) → divA_out_gga(0, T17, 0)
divA_in_gga(T47, T64, s(T35)) → U1_gga(T47, T64, T35, pB_in_ggaa(T47, T64, X54, T35))
pB_in_ggaa(T47, T64, T71, T35) → U4_ggaa(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
minusD_in_gga(s(T84), s(T85), X118) → U3_gga(T84, T85, X118, minusC_in_gga(T84, T85, X118))
minusC_in_gga(0, T92, 0) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0, T97) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103), X142) → U2_gga(T102, T103, X142, minusC_in_gga(T102, T103, X142))
U2_gga(T102, T103, X142, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
U3_gga(T84, T85, X118, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
U4_ggaa(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → U5_ggaa(T47, T64, T71, T35, divA_in_gga(T71, T64, T35))
U5_ggaa(T47, T64, T71, T35, divA_out_gga(T71, T64, T35)) → pB_out_ggaa(T47, T64, T71, T35)
U1_gga(T47, T64, T35, pB_out_ggaa(T47, T64, X54, T35)) → divA_out_gga(T47, T64, s(T35))
MINUSC_IN_GGA(s(T102), s(T103), X142) → MINUSC_IN_GGA(T102, T103, X142)
MINUSC_IN_GGA(s(T102), s(T103)) → MINUSC_IN_GGA(T102, T103)
From the DPs we obtained the following set of size-change graphs:
DIVA_IN_GGA(T47, T64, s(T35)) → PB_IN_GGAA(T47, T64, X54, T35)
PB_IN_GGAA(T47, T64, T71, T35) → U4_GGAA(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
U4_GGAA(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → DIVA_IN_GGA(T71, T64, T35)
divA_in_gga(0, T17, 0) → divA_out_gga(0, T17, 0)
divA_in_gga(T47, T64, s(T35)) → U1_gga(T47, T64, T35, pB_in_ggaa(T47, T64, X54, T35))
pB_in_ggaa(T47, T64, T71, T35) → U4_ggaa(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
minusD_in_gga(s(T84), s(T85), X118) → U3_gga(T84, T85, X118, minusC_in_gga(T84, T85, X118))
minusC_in_gga(0, T92, 0) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0, T97) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103), X142) → U2_gga(T102, T103, X142, minusC_in_gga(T102, T103, X142))
U2_gga(T102, T103, X142, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
U3_gga(T84, T85, X118, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
U4_ggaa(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → U5_ggaa(T47, T64, T71, T35, divA_in_gga(T71, T64, T35))
U5_ggaa(T47, T64, T71, T35, divA_out_gga(T71, T64, T35)) → pB_out_ggaa(T47, T64, T71, T35)
U1_gga(T47, T64, T35, pB_out_ggaa(T47, T64, X54, T35)) → divA_out_gga(T47, T64, s(T35))
DIVA_IN_GGA(T47, T64, s(T35)) → PB_IN_GGAA(T47, T64, X54, T35)
PB_IN_GGAA(T47, T64, T71, T35) → U4_GGAA(T47, T64, T71, T35, minusD_in_gga(T47, T64, T71))
U4_GGAA(T47, T64, T71, T35, minusD_out_gga(T47, T64, T71)) → DIVA_IN_GGA(T71, T64, T35)
minusD_in_gga(s(T84), s(T85), X118) → U3_gga(T84, T85, X118, minusC_in_gga(T84, T85, X118))
U3_gga(T84, T85, X118, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
minusC_in_gga(0, T92, 0) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0, T97) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103), X142) → U2_gga(T102, T103, X142, minusC_in_gga(T102, T103, X142))
U2_gga(T102, T103, X142, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
DIVA_IN_GGA(T47, T64) → PB_IN_GGAA(T47, T64)
PB_IN_GGAA(T47, T64) → U4_GGAA(T47, T64, minusD_in_gga(T47, T64))
U4_GGAA(T47, T64, minusD_out_gga(T47, T64, T71)) → DIVA_IN_GGA(T71, T64)
minusD_in_gga(s(T84), s(T85)) → U3_gga(T84, T85, minusC_in_gga(T84, T85))
U3_gga(T84, T85, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
minusC_in_gga(0, T92) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103)) → U2_gga(T102, T103, minusC_in_gga(T102, T103))
U2_gga(T102, T103, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
minusD_in_gga(x0, x1)
U3_gga(x0, x1, x2)
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_GGA(T47, T64) → PB_IN_GGAA(T47, T64)
POL(0) = 0
POL(DIVA_IN_GGA(x1, x2)) = 1 + x1
POL(PB_IN_GGAA(x1, x2)) = x1
POL(U2_gga(x1, x2, x3)) = x3
POL(U3_gga(x1, x2, x3)) = 1 + x3
POL(U4_GGAA(x1, x2, x3)) = x3
POL(minusC_in_gga(x1, x2)) = x1
POL(minusC_out_gga(x1, x2, x3)) = x3
POL(minusD_in_gga(x1, x2)) = x1
POL(minusD_out_gga(x1, x2, x3)) = 1 + x3
POL(s(x1)) = 1 + x1
minusD_in_gga(s(T84), s(T85)) → U3_gga(T84, T85, minusC_in_gga(T84, T85))
minusC_in_gga(0, T92) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103)) → U2_gga(T102, T103, minusC_in_gga(T102, T103))
U3_gga(T84, T85, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
U2_gga(T102, T103, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
PB_IN_GGAA(T47, T64) → U4_GGAA(T47, T64, minusD_in_gga(T47, T64))
U4_GGAA(T47, T64, minusD_out_gga(T47, T64, T71)) → DIVA_IN_GGA(T71, T64)
minusD_in_gga(s(T84), s(T85)) → U3_gga(T84, T85, minusC_in_gga(T84, T85))
U3_gga(T84, T85, minusC_out_gga(T84, T85, X118)) → minusD_out_gga(s(T84), s(T85), X118)
minusC_in_gga(0, T92) → minusC_out_gga(0, T92, 0)
minusC_in_gga(T97, 0) → minusC_out_gga(T97, 0, T97)
minusC_in_gga(s(T102), s(T103)) → U2_gga(T102, T103, minusC_in_gga(T102, T103))
U2_gga(T102, T103, minusC_out_gga(T102, T103, X142)) → minusC_out_gga(s(T102), s(T103), X142)
minusD_in_gga(x0, x1)
U3_gga(x0, x1, x2)
minusC_in_gga(x0, x1)
U2_gga(x0, x1, x2)