0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 153 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 0 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 30 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 (⇔, 42 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(T45), s(T46), s(T34), T35) → U1_ggaa(T45, T46, T34, T35, pB_in_ggaaa(T45, T46, X54, T34, T35))
pB_in_ggaaa(T45, T46, T49, T34, T35) → U4_ggaaa(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
minusC_in_gga(T56, 0, T56) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62), X75) → U2_gga(T61, T62, X75, minusC_in_gga(T61, T62, X75))
U2_gga(T61, T62, X75, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
U4_ggaaa(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → U5_ggaaa(T45, T46, T49, T34, T35, pD_in_ggaa(T49, T46, T34, T35))
pD_in_ggaa(T49, T46, T34, T35) → U3_ggaa(T49, T46, T34, T35, divA_in_ggaa(T49, s(T46), T34, T35))
divA_in_ggaa(T72, T73, T74, T72) → divA_out_ggaa(T72, T73, T74, T72)
U3_ggaa(T49, T46, T34, T35, divA_out_ggaa(T49, s(T46), T34, T35)) → pD_out_ggaa(T49, T46, T34, T35)
U5_ggaaa(T45, T46, T49, T34, T35, pD_out_ggaa(T49, T46, T34, T35)) → pB_out_ggaaa(T45, T46, T49, T34, T35)
U1_ggaa(T45, T46, T34, T35, pB_out_ggaaa(T45, T46, X54, T34, T35)) → divA_out_ggaa(s(T45), s(T46), s(T34), T35)
DIVA_IN_GGAA(s(T45), s(T46), s(T34), T35) → U1_GGAA(T45, T46, T34, T35, pB_in_ggaaa(T45, T46, X54, T34, T35))
DIVA_IN_GGAA(s(T45), s(T46), s(T34), T35) → PB_IN_GGAAA(T45, T46, X54, T34, T35)
PB_IN_GGAAA(T45, T46, T49, T34, T35) → U4_GGAAA(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
PB_IN_GGAAA(T45, T46, T49, T34, T35) → MINUSC_IN_GGA(T45, T46, T49)
MINUSC_IN_GGA(s(T61), s(T62), X75) → U2_GGA(T61, T62, X75, minusC_in_gga(T61, T62, X75))
MINUSC_IN_GGA(s(T61), s(T62), X75) → MINUSC_IN_GGA(T61, T62, X75)
U4_GGAAA(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → U5_GGAAA(T45, T46, T49, T34, T35, pD_in_ggaa(T49, T46, T34, T35))
U4_GGAAA(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → PD_IN_GGAA(T49, T46, T34, T35)
PD_IN_GGAA(T49, T46, T34, T35) → U3_GGAA(T49, T46, T34, T35, divA_in_ggaa(T49, s(T46), T34, T35))
PD_IN_GGAA(T49, T46, T34, T35) → DIVA_IN_GGAA(T49, s(T46), T34, T35)
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T45), s(T46), s(T34), T35) → U1_ggaa(T45, T46, T34, T35, pB_in_ggaaa(T45, T46, X54, T34, T35))
pB_in_ggaaa(T45, T46, T49, T34, T35) → U4_ggaaa(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
minusC_in_gga(T56, 0, T56) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62), X75) → U2_gga(T61, T62, X75, minusC_in_gga(T61, T62, X75))
U2_gga(T61, T62, X75, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
U4_ggaaa(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → U5_ggaaa(T45, T46, T49, T34, T35, pD_in_ggaa(T49, T46, T34, T35))
pD_in_ggaa(T49, T46, T34, T35) → U3_ggaa(T49, T46, T34, T35, divA_in_ggaa(T49, s(T46), T34, T35))
divA_in_ggaa(T72, T73, T74, T72) → divA_out_ggaa(T72, T73, T74, T72)
U3_ggaa(T49, T46, T34, T35, divA_out_ggaa(T49, s(T46), T34, T35)) → pD_out_ggaa(T49, T46, T34, T35)
U5_ggaaa(T45, T46, T49, T34, T35, pD_out_ggaa(T49, T46, T34, T35)) → pB_out_ggaaa(T45, T46, T49, T34, T35)
U1_ggaa(T45, T46, T34, T35, pB_out_ggaaa(T45, T46, X54, T34, T35)) → divA_out_ggaa(s(T45), s(T46), s(T34), T35)
DIVA_IN_GGAA(s(T45), s(T46), s(T34), T35) → U1_GGAA(T45, T46, T34, T35, pB_in_ggaaa(T45, T46, X54, T34, T35))
DIVA_IN_GGAA(s(T45), s(T46), s(T34), T35) → PB_IN_GGAAA(T45, T46, X54, T34, T35)
PB_IN_GGAAA(T45, T46, T49, T34, T35) → U4_GGAAA(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
PB_IN_GGAAA(T45, T46, T49, T34, T35) → MINUSC_IN_GGA(T45, T46, T49)
MINUSC_IN_GGA(s(T61), s(T62), X75) → U2_GGA(T61, T62, X75, minusC_in_gga(T61, T62, X75))
MINUSC_IN_GGA(s(T61), s(T62), X75) → MINUSC_IN_GGA(T61, T62, X75)
U4_GGAAA(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → U5_GGAAA(T45, T46, T49, T34, T35, pD_in_ggaa(T49, T46, T34, T35))
U4_GGAAA(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → PD_IN_GGAA(T49, T46, T34, T35)
PD_IN_GGAA(T49, T46, T34, T35) → U3_GGAA(T49, T46, T34, T35, divA_in_ggaa(T49, s(T46), T34, T35))
PD_IN_GGAA(T49, T46, T34, T35) → DIVA_IN_GGAA(T49, s(T46), T34, T35)
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T45), s(T46), s(T34), T35) → U1_ggaa(T45, T46, T34, T35, pB_in_ggaaa(T45, T46, X54, T34, T35))
pB_in_ggaaa(T45, T46, T49, T34, T35) → U4_ggaaa(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
minusC_in_gga(T56, 0, T56) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62), X75) → U2_gga(T61, T62, X75, minusC_in_gga(T61, T62, X75))
U2_gga(T61, T62, X75, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
U4_ggaaa(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → U5_ggaaa(T45, T46, T49, T34, T35, pD_in_ggaa(T49, T46, T34, T35))
pD_in_ggaa(T49, T46, T34, T35) → U3_ggaa(T49, T46, T34, T35, divA_in_ggaa(T49, s(T46), T34, T35))
divA_in_ggaa(T72, T73, T74, T72) → divA_out_ggaa(T72, T73, T74, T72)
U3_ggaa(T49, T46, T34, T35, divA_out_ggaa(T49, s(T46), T34, T35)) → pD_out_ggaa(T49, T46, T34, T35)
U5_ggaaa(T45, T46, T49, T34, T35, pD_out_ggaa(T49, T46, T34, T35)) → pB_out_ggaaa(T45, T46, T49, T34, T35)
U1_ggaa(T45, T46, T34, T35, pB_out_ggaaa(T45, T46, X54, T34, T35)) → divA_out_ggaa(s(T45), s(T46), s(T34), T35)
MINUSC_IN_GGA(s(T61), s(T62), X75) → MINUSC_IN_GGA(T61, T62, X75)
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T45), s(T46), s(T34), T35) → U1_ggaa(T45, T46, T34, T35, pB_in_ggaaa(T45, T46, X54, T34, T35))
pB_in_ggaaa(T45, T46, T49, T34, T35) → U4_ggaaa(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
minusC_in_gga(T56, 0, T56) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62), X75) → U2_gga(T61, T62, X75, minusC_in_gga(T61, T62, X75))
U2_gga(T61, T62, X75, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
U4_ggaaa(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → U5_ggaaa(T45, T46, T49, T34, T35, pD_in_ggaa(T49, T46, T34, T35))
pD_in_ggaa(T49, T46, T34, T35) → U3_ggaa(T49, T46, T34, T35, divA_in_ggaa(T49, s(T46), T34, T35))
divA_in_ggaa(T72, T73, T74, T72) → divA_out_ggaa(T72, T73, T74, T72)
U3_ggaa(T49, T46, T34, T35, divA_out_ggaa(T49, s(T46), T34, T35)) → pD_out_ggaa(T49, T46, T34, T35)
U5_ggaaa(T45, T46, T49, T34, T35, pD_out_ggaa(T49, T46, T34, T35)) → pB_out_ggaaa(T45, T46, T49, T34, T35)
U1_ggaa(T45, T46, T34, T35, pB_out_ggaaa(T45, T46, X54, T34, T35)) → divA_out_ggaa(s(T45), s(T46), s(T34), T35)
MINUSC_IN_GGA(s(T61), s(T62), X75) → MINUSC_IN_GGA(T61, T62, X75)
MINUSC_IN_GGA(s(T61), s(T62)) → MINUSC_IN_GGA(T61, T62)
From the DPs we obtained the following set of size-change graphs:
DIVA_IN_GGAA(s(T45), s(T46), s(T34), T35) → PB_IN_GGAAA(T45, T46, X54, T34, T35)
PB_IN_GGAAA(T45, T46, T49, T34, T35) → U4_GGAAA(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
U4_GGAAA(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → PD_IN_GGAA(T49, T46, T34, T35)
PD_IN_GGAA(T49, T46, T34, T35) → DIVA_IN_GGAA(T49, s(T46), T34, T35)
divA_in_ggaa(0, T14, 0, 0) → divA_out_ggaa(0, T14, 0, 0)
divA_in_ggaa(s(T45), s(T46), s(T34), T35) → U1_ggaa(T45, T46, T34, T35, pB_in_ggaaa(T45, T46, X54, T34, T35))
pB_in_ggaaa(T45, T46, T49, T34, T35) → U4_ggaaa(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
minusC_in_gga(T56, 0, T56) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62), X75) → U2_gga(T61, T62, X75, minusC_in_gga(T61, T62, X75))
U2_gga(T61, T62, X75, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
U4_ggaaa(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → U5_ggaaa(T45, T46, T49, T34, T35, pD_in_ggaa(T49, T46, T34, T35))
pD_in_ggaa(T49, T46, T34, T35) → U3_ggaa(T49, T46, T34, T35, divA_in_ggaa(T49, s(T46), T34, T35))
divA_in_ggaa(T72, T73, T74, T72) → divA_out_ggaa(T72, T73, T74, T72)
U3_ggaa(T49, T46, T34, T35, divA_out_ggaa(T49, s(T46), T34, T35)) → pD_out_ggaa(T49, T46, T34, T35)
U5_ggaaa(T45, T46, T49, T34, T35, pD_out_ggaa(T49, T46, T34, T35)) → pB_out_ggaaa(T45, T46, T49, T34, T35)
U1_ggaa(T45, T46, T34, T35, pB_out_ggaaa(T45, T46, X54, T34, T35)) → divA_out_ggaa(s(T45), s(T46), s(T34), T35)
DIVA_IN_GGAA(s(T45), s(T46), s(T34), T35) → PB_IN_GGAAA(T45, T46, X54, T34, T35)
PB_IN_GGAAA(T45, T46, T49, T34, T35) → U4_GGAAA(T45, T46, T49, T34, T35, minusC_in_gga(T45, T46, T49))
U4_GGAAA(T45, T46, T49, T34, T35, minusC_out_gga(T45, T46, T49)) → PD_IN_GGAA(T49, T46, T34, T35)
PD_IN_GGAA(T49, T46, T34, T35) → DIVA_IN_GGAA(T49, s(T46), T34, T35)
minusC_in_gga(T56, 0, T56) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62), X75) → U2_gga(T61, T62, X75, minusC_in_gga(T61, T62, X75))
U2_gga(T61, T62, X75, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
DIVA_IN_GGAA(s(T45), s(T46)) → PB_IN_GGAAA(T45, T46)
PB_IN_GGAAA(T45, T46) → U4_GGAAA(T45, T46, minusC_in_gga(T45, T46))
U4_GGAAA(T45, T46, minusC_out_gga(T45, T46, T49)) → PD_IN_GGAA(T49, T46)
PD_IN_GGAA(T49, T46) → DIVA_IN_GGAA(T49, s(T46))
minusC_in_gga(T56, 0) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62)) → U2_gga(T61, T62, minusC_in_gga(T61, T62))
U2_gga(T61, T62, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
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(T45), s(T46)) → PB_IN_GGAAA(T45, T46)
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(T56, 0) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62)) → U2_gga(T61, T62, minusC_in_gga(T61, T62))
U2_gga(T61, T62, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
PB_IN_GGAAA(T45, T46) → U4_GGAAA(T45, T46, minusC_in_gga(T45, T46))
U4_GGAAA(T45, T46, minusC_out_gga(T45, T46, T49)) → PD_IN_GGAA(T49, T46)
PD_IN_GGAA(T49, T46) → DIVA_IN_GGAA(T49, s(T46))
minusC_in_gga(T56, 0) → minusC_out_gga(T56, 0, T56)
minusC_in_gga(s(T61), s(T62)) → U2_gga(T61, T62, minusC_in_gga(T61, T62))
U2_gga(T61, T62, minusC_out_gga(T61, T62, X75)) → minusC_out_gga(s(T61), s(T62), X75)
minusC_in_gga(x0, x1)
U2_gga(x0, x1, x2)