0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 116 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 38 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 24 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 (⇔, 72 ms)
↳20 QDP
↳21 QDPOrderProof (⇔, 95 ms)
↳22 QDP
↳23 DependencyGraphProof (⇔, 0 ms)
↳24 TRUE
normalA_in_ga(op(op(T20, T21), T22), T7) → U1_ga(T20, T21, T22, T7, normalA_in_ga(op(T20, op(T21, T22)), T7))
normalA_in_ga(op(T39, op(T40, T41)), T7) → U2_ga(T39, T40, T41, T7, pB_in_ggaga(T40, T41, X48, T39, T7))
pB_in_ggaga(T40, T41, T48, T39, T7) → U4_ggaga(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
rewriteC_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78), op(T76, X90)) → U3_gga(T76, T77, T78, X90, rewriteC_in_gga(T77, T78, X90))
U3_gga(T76, T77, T78, X90, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
U4_ggaga(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → U5_ggaga(T40, T41, T48, T39, T7, normalA_in_ga(op(T39, T48), T7))
normalA_in_ga(T90, T90) → normalA_out_ga(T90, T90)
U5_ggaga(T40, T41, T48, T39, T7, normalA_out_ga(op(T39, T48), T7)) → pB_out_ggaga(T40, T41, T48, T39, T7)
U2_ga(T39, T40, T41, T7, pB_out_ggaga(T40, T41, X48, T39, T7)) → normalA_out_ga(op(T39, op(T40, T41)), T7)
U1_ga(T20, T21, T22, T7, normalA_out_ga(op(T20, op(T21, T22)), T7)) → normalA_out_ga(op(op(T20, T21), T22), T7)
NORMALA_IN_GA(op(op(T20, T21), T22), T7) → U1_GA(T20, T21, T22, T7, normalA_in_ga(op(T20, op(T21, T22)), T7))
NORMALA_IN_GA(op(op(T20, T21), T22), T7) → NORMALA_IN_GA(op(T20, op(T21, T22)), T7)
NORMALA_IN_GA(op(T39, op(T40, T41)), T7) → U2_GA(T39, T40, T41, T7, pB_in_ggaga(T40, T41, X48, T39, T7))
NORMALA_IN_GA(op(T39, op(T40, T41)), T7) → PB_IN_GGAGA(T40, T41, X48, T39, T7)
PB_IN_GGAGA(T40, T41, T48, T39, T7) → U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
PB_IN_GGAGA(T40, T41, T48, T39, T7) → REWRITEC_IN_GGA(T40, T41, T48)
REWRITEC_IN_GGA(T76, op(T77, T78), op(T76, X90)) → U3_GGA(T76, T77, T78, X90, rewriteC_in_gga(T77, T78, X90))
REWRITEC_IN_GGA(T76, op(T77, T78), op(T76, X90)) → REWRITEC_IN_GGA(T77, T78, X90)
U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → U5_GGAGA(T40, T41, T48, T39, T7, normalA_in_ga(op(T39, T48), T7))
U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → NORMALA_IN_GA(op(T39, T48), T7)
normalA_in_ga(op(op(T20, T21), T22), T7) → U1_ga(T20, T21, T22, T7, normalA_in_ga(op(T20, op(T21, T22)), T7))
normalA_in_ga(op(T39, op(T40, T41)), T7) → U2_ga(T39, T40, T41, T7, pB_in_ggaga(T40, T41, X48, T39, T7))
pB_in_ggaga(T40, T41, T48, T39, T7) → U4_ggaga(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
rewriteC_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78), op(T76, X90)) → U3_gga(T76, T77, T78, X90, rewriteC_in_gga(T77, T78, X90))
U3_gga(T76, T77, T78, X90, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
U4_ggaga(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → U5_ggaga(T40, T41, T48, T39, T7, normalA_in_ga(op(T39, T48), T7))
normalA_in_ga(T90, T90) → normalA_out_ga(T90, T90)
U5_ggaga(T40, T41, T48, T39, T7, normalA_out_ga(op(T39, T48), T7)) → pB_out_ggaga(T40, T41, T48, T39, T7)
U2_ga(T39, T40, T41, T7, pB_out_ggaga(T40, T41, X48, T39, T7)) → normalA_out_ga(op(T39, op(T40, T41)), T7)
U1_ga(T20, T21, T22, T7, normalA_out_ga(op(T20, op(T21, T22)), T7)) → normalA_out_ga(op(op(T20, T21), T22), T7)
NORMALA_IN_GA(op(op(T20, T21), T22), T7) → U1_GA(T20, T21, T22, T7, normalA_in_ga(op(T20, op(T21, T22)), T7))
NORMALA_IN_GA(op(op(T20, T21), T22), T7) → NORMALA_IN_GA(op(T20, op(T21, T22)), T7)
NORMALA_IN_GA(op(T39, op(T40, T41)), T7) → U2_GA(T39, T40, T41, T7, pB_in_ggaga(T40, T41, X48, T39, T7))
NORMALA_IN_GA(op(T39, op(T40, T41)), T7) → PB_IN_GGAGA(T40, T41, X48, T39, T7)
PB_IN_GGAGA(T40, T41, T48, T39, T7) → U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
PB_IN_GGAGA(T40, T41, T48, T39, T7) → REWRITEC_IN_GGA(T40, T41, T48)
REWRITEC_IN_GGA(T76, op(T77, T78), op(T76, X90)) → U3_GGA(T76, T77, T78, X90, rewriteC_in_gga(T77, T78, X90))
REWRITEC_IN_GGA(T76, op(T77, T78), op(T76, X90)) → REWRITEC_IN_GGA(T77, T78, X90)
U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → U5_GGAGA(T40, T41, T48, T39, T7, normalA_in_ga(op(T39, T48), T7))
U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → NORMALA_IN_GA(op(T39, T48), T7)
normalA_in_ga(op(op(T20, T21), T22), T7) → U1_ga(T20, T21, T22, T7, normalA_in_ga(op(T20, op(T21, T22)), T7))
normalA_in_ga(op(T39, op(T40, T41)), T7) → U2_ga(T39, T40, T41, T7, pB_in_ggaga(T40, T41, X48, T39, T7))
pB_in_ggaga(T40, T41, T48, T39, T7) → U4_ggaga(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
rewriteC_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78), op(T76, X90)) → U3_gga(T76, T77, T78, X90, rewriteC_in_gga(T77, T78, X90))
U3_gga(T76, T77, T78, X90, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
U4_ggaga(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → U5_ggaga(T40, T41, T48, T39, T7, normalA_in_ga(op(T39, T48), T7))
normalA_in_ga(T90, T90) → normalA_out_ga(T90, T90)
U5_ggaga(T40, T41, T48, T39, T7, normalA_out_ga(op(T39, T48), T7)) → pB_out_ggaga(T40, T41, T48, T39, T7)
U2_ga(T39, T40, T41, T7, pB_out_ggaga(T40, T41, X48, T39, T7)) → normalA_out_ga(op(T39, op(T40, T41)), T7)
U1_ga(T20, T21, T22, T7, normalA_out_ga(op(T20, op(T21, T22)), T7)) → normalA_out_ga(op(op(T20, T21), T22), T7)
REWRITEC_IN_GGA(T76, op(T77, T78), op(T76, X90)) → REWRITEC_IN_GGA(T77, T78, X90)
normalA_in_ga(op(op(T20, T21), T22), T7) → U1_ga(T20, T21, T22, T7, normalA_in_ga(op(T20, op(T21, T22)), T7))
normalA_in_ga(op(T39, op(T40, T41)), T7) → U2_ga(T39, T40, T41, T7, pB_in_ggaga(T40, T41, X48, T39, T7))
pB_in_ggaga(T40, T41, T48, T39, T7) → U4_ggaga(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
rewriteC_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78), op(T76, X90)) → U3_gga(T76, T77, T78, X90, rewriteC_in_gga(T77, T78, X90))
U3_gga(T76, T77, T78, X90, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
U4_ggaga(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → U5_ggaga(T40, T41, T48, T39, T7, normalA_in_ga(op(T39, T48), T7))
normalA_in_ga(T90, T90) → normalA_out_ga(T90, T90)
U5_ggaga(T40, T41, T48, T39, T7, normalA_out_ga(op(T39, T48), T7)) → pB_out_ggaga(T40, T41, T48, T39, T7)
U2_ga(T39, T40, T41, T7, pB_out_ggaga(T40, T41, X48, T39, T7)) → normalA_out_ga(op(T39, op(T40, T41)), T7)
U1_ga(T20, T21, T22, T7, normalA_out_ga(op(T20, op(T21, T22)), T7)) → normalA_out_ga(op(op(T20, T21), T22), T7)
REWRITEC_IN_GGA(T76, op(T77, T78), op(T76, X90)) → REWRITEC_IN_GGA(T77, T78, X90)
REWRITEC_IN_GGA(T76, op(T77, T78)) → REWRITEC_IN_GGA(T77, T78)
From the DPs we obtained the following set of size-change graphs:
NORMALA_IN_GA(op(T39, op(T40, T41)), T7) → PB_IN_GGAGA(T40, T41, X48, T39, T7)
PB_IN_GGAGA(T40, T41, T48, T39, T7) → U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → NORMALA_IN_GA(op(T39, T48), T7)
NORMALA_IN_GA(op(op(T20, T21), T22), T7) → NORMALA_IN_GA(op(T20, op(T21, T22)), T7)
normalA_in_ga(op(op(T20, T21), T22), T7) → U1_ga(T20, T21, T22, T7, normalA_in_ga(op(T20, op(T21, T22)), T7))
normalA_in_ga(op(T39, op(T40, T41)), T7) → U2_ga(T39, T40, T41, T7, pB_in_ggaga(T40, T41, X48, T39, T7))
pB_in_ggaga(T40, T41, T48, T39, T7) → U4_ggaga(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
rewriteC_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78), op(T76, X90)) → U3_gga(T76, T77, T78, X90, rewriteC_in_gga(T77, T78, X90))
U3_gga(T76, T77, T78, X90, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
U4_ggaga(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → U5_ggaga(T40, T41, T48, T39, T7, normalA_in_ga(op(T39, T48), T7))
normalA_in_ga(T90, T90) → normalA_out_ga(T90, T90)
U5_ggaga(T40, T41, T48, T39, T7, normalA_out_ga(op(T39, T48), T7)) → pB_out_ggaga(T40, T41, T48, T39, T7)
U2_ga(T39, T40, T41, T7, pB_out_ggaga(T40, T41, X48, T39, T7)) → normalA_out_ga(op(T39, op(T40, T41)), T7)
U1_ga(T20, T21, T22, T7, normalA_out_ga(op(T20, op(T21, T22)), T7)) → normalA_out_ga(op(op(T20, T21), T22), T7)
NORMALA_IN_GA(op(T39, op(T40, T41)), T7) → PB_IN_GGAGA(T40, T41, X48, T39, T7)
PB_IN_GGAGA(T40, T41, T48, T39, T7) → U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_in_gga(T40, T41, T48))
U4_GGAGA(T40, T41, T48, T39, T7, rewriteC_out_gga(T40, T41, T48)) → NORMALA_IN_GA(op(T39, T48), T7)
NORMALA_IN_GA(op(op(T20, T21), T22), T7) → NORMALA_IN_GA(op(T20, op(T21, T22)), T7)
rewriteC_in_gga(op(T67, T68), T69, op(T67, op(T68, T69))) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78), op(T76, X90)) → U3_gga(T76, T77, T78, X90, rewriteC_in_gga(T77, T78, X90))
U3_gga(T76, T77, T78, X90, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
NORMALA_IN_GA(op(T39, op(T40, T41))) → PB_IN_GGAGA(T40, T41, T39)
PB_IN_GGAGA(T40, T41, T39) → U4_GGAGA(T40, T41, T39, rewriteC_in_gga(T40, T41))
U4_GGAGA(T40, T41, T39, rewriteC_out_gga(T40, T41, T48)) → NORMALA_IN_GA(op(T39, T48))
NORMALA_IN_GA(op(op(T20, T21), T22)) → NORMALA_IN_GA(op(T20, op(T21, T22)))
rewriteC_in_gga(op(T67, T68), T69) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78)) → U3_gga(T76, T77, T78, rewriteC_in_gga(T77, T78))
U3_gga(T76, T77, T78, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
rewriteC_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
NORMALA_IN_GA(op(op(T20, T21), T22)) → NORMALA_IN_GA(op(T20, op(T21, T22)))
POL(NORMALA_IN_GA(x1)) = x1
POL(PB_IN_GGAGA(x1, x2, x3)) = 1 + x3
POL(U3_gga(x1, x2, x3, x4)) = 0
POL(U4_GGAGA(x1, x2, x3, x4)) = 1 + x3
POL(op(x1, x2)) = 1 + x1
POL(rewriteC_in_gga(x1, x2)) = 0
POL(rewriteC_out_gga(x1, x2, x3)) = 0
NORMALA_IN_GA(op(T39, op(T40, T41))) → PB_IN_GGAGA(T40, T41, T39)
PB_IN_GGAGA(T40, T41, T39) → U4_GGAGA(T40, T41, T39, rewriteC_in_gga(T40, T41))
U4_GGAGA(T40, T41, T39, rewriteC_out_gga(T40, T41, T48)) → NORMALA_IN_GA(op(T39, T48))
rewriteC_in_gga(op(T67, T68), T69) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78)) → U3_gga(T76, T77, T78, rewriteC_in_gga(T77, T78))
U3_gga(T76, T77, T78, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
rewriteC_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PB_IN_GGAGA(T40, T41, T39) → U4_GGAGA(T40, T41, T39, rewriteC_in_gga(T40, T41))
U4_GGAGA(T40, T41, T39, rewriteC_out_gga(T40, T41, T48)) → NORMALA_IN_GA(op(T39, T48))
POL( U4_GGAGA(x1, ..., x4) ) = max{0, 2x3 + x4 - 1}
POL( rewriteC_in_gga(x1, x2) ) = 2x1 + x2 + 2
POL( op(x1, x2) ) = 2x1 + x2 + 2
POL( rewriteC_out_gga(x1, ..., x3) ) = x3 + 2
POL( U3_gga(x1, ..., x4) ) = 2x1 + x4 + 2
POL( NORMALA_IN_GA(x1) ) = max{0, x1 - 2}
POL( PB_IN_GGAGA(x1, ..., x3) ) = 2x1 + x2 + 2x3 + 2
rewriteC_in_gga(op(T67, T68), T69) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78)) → U3_gga(T76, T77, T78, rewriteC_in_gga(T77, T78))
U3_gga(T76, T77, T78, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
NORMALA_IN_GA(op(T39, op(T40, T41))) → PB_IN_GGAGA(T40, T41, T39)
rewriteC_in_gga(op(T67, T68), T69) → rewriteC_out_gga(op(T67, T68), T69, op(T67, op(T68, T69)))
rewriteC_in_gga(T76, op(T77, T78)) → U3_gga(T76, T77, T78, rewriteC_in_gga(T77, T78))
U3_gga(T76, T77, T78, rewriteC_out_gga(T77, T78, X90)) → rewriteC_out_gga(T76, op(T77, T78), op(T76, X90))
rewriteC_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3)