0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 140 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 114 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 MRRProof (⇔, 4 ms)
↳27 QDP
↳28 PisEmptyProof (⇔, 0 ms)
↳29 YES
↳30 PiDP
↳31 UsableRulesProof (⇔, 7 ms)
↳32 PiDP
↳33 PiDPToQDPProof (⇒, 0 ms)
↳34 QDP
↳35 QDPOrderProof (⇔, 129 ms)
↳36 QDP
↳37 DependencyGraphProof (⇔, 0 ms)
↳38 TRUE
factorA_in_ga(cons(T4, nil), T4) → factorA_out_ga(cons(T4, nil), T4)
factorA_in_ga(cons(0, cons(T19, T12)), T14) → U1_ga(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
factorA_in_ga(cons(s(T24), cons(T25, T12)), T14) → U2_ga(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
pB_in_ggaaga(T24, T25, T28, X36, T12, T14) → U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
timesC_in_gga(0, T35, 0) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41, X59) → U3_gga(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
pD_in_ggaa(T40, T41, T44, X59) → U9_ggaa(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
U9_ggaa(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
plusE_in_gga(0, T53, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59, s(X82)) → U4_gga(T58, T59, X82, plusE_in_gga(T58, T59, X82))
U4_gga(T58, T59, X82, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
U10_ggaa(T40, T41, T44, X59, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
U3_gga(T40, T41, X59, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
pF_in_ggaga(T28, T25, T64, T12, T14) → U7_ggaga(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_ggaga(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_ggaga(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U8_ggaga(T28, T25, T64, T12, T14, factorA_out_ga(cons(T64, T12), T14)) → pF_out_ggaga(T28, T25, T64, T12, T14)
U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_out_ggaga(T28, T25, X36, T12, T14)) → pB_out_ggaaga(T24, T25, T28, X36, T12, T14)
U2_ga(T24, T25, T12, T14, pB_out_ggaaga(T24, T25, X35, X36, T12, T14)) → factorA_out_ga(cons(s(T24), cons(T25, T12)), T14)
U1_ga(T19, T12, T14, factorA_out_ga(cons(0, T12), T14)) → factorA_out_ga(cons(0, cons(T19, T12)), T14)
FACTORA_IN_GA(cons(0, cons(T19, T12)), T14) → U1_GA(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
FACTORA_IN_GA(cons(0, cons(T19, T12)), T14) → FACTORA_IN_GA(cons(0, T12), T14)
FACTORA_IN_GA(cons(s(T24), cons(T25, T12)), T14) → U2_GA(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
FACTORA_IN_GA(cons(s(T24), cons(T25, T12)), T14) → PB_IN_GGAAGA(T24, T25, X35, X36, T12, T14)
PB_IN_GGAAGA(T24, T25, T28, X36, T12, T14) → U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
PB_IN_GGAAGA(T24, T25, T28, X36, T12, T14) → TIMESC_IN_GGA(T24, T25, T28)
TIMESC_IN_GGA(s(T40), T41, X59) → U3_GGA(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
TIMESC_IN_GGA(s(T40), T41, X59) → PD_IN_GGAA(T40, T41, X58, X59)
PD_IN_GGAA(T40, T41, T44, X59) → U9_GGAA(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
PD_IN_GGAA(T40, T41, T44, X59) → TIMESC_IN_GGA(T40, T41, T44)
U9_GGAA(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_GGAA(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
U9_GGAA(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → PLUSE_IN_GGA(T44, T41, X59)
PLUSE_IN_GGA(s(T58), T59, s(X82)) → U4_GGA(T58, T59, X82, plusE_in_gga(T58, T59, X82))
PLUSE_IN_GGA(s(T58), T59, s(X82)) → PLUSE_IN_GGA(T58, T59, X82)
U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_GGAAGA(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → PF_IN_GGAGA(T28, T25, X36, T12, T14)
PF_IN_GGAGA(T28, T25, T64, T12, T14) → U7_GGAGA(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
PF_IN_GGAGA(T28, T25, T64, T12, T14) → PLUSE_IN_GGA(T28, T25, T64)
U7_GGAGA(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_GGAGA(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U7_GGAGA(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → FACTORA_IN_GA(cons(T64, T12), T14)
factorA_in_ga(cons(T4, nil), T4) → factorA_out_ga(cons(T4, nil), T4)
factorA_in_ga(cons(0, cons(T19, T12)), T14) → U1_ga(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
factorA_in_ga(cons(s(T24), cons(T25, T12)), T14) → U2_ga(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
pB_in_ggaaga(T24, T25, T28, X36, T12, T14) → U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
timesC_in_gga(0, T35, 0) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41, X59) → U3_gga(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
pD_in_ggaa(T40, T41, T44, X59) → U9_ggaa(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
U9_ggaa(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
plusE_in_gga(0, T53, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59, s(X82)) → U4_gga(T58, T59, X82, plusE_in_gga(T58, T59, X82))
U4_gga(T58, T59, X82, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
U10_ggaa(T40, T41, T44, X59, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
U3_gga(T40, T41, X59, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
pF_in_ggaga(T28, T25, T64, T12, T14) → U7_ggaga(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_ggaga(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_ggaga(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U8_ggaga(T28, T25, T64, T12, T14, factorA_out_ga(cons(T64, T12), T14)) → pF_out_ggaga(T28, T25, T64, T12, T14)
U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_out_ggaga(T28, T25, X36, T12, T14)) → pB_out_ggaaga(T24, T25, T28, X36, T12, T14)
U2_ga(T24, T25, T12, T14, pB_out_ggaaga(T24, T25, X35, X36, T12, T14)) → factorA_out_ga(cons(s(T24), cons(T25, T12)), T14)
U1_ga(T19, T12, T14, factorA_out_ga(cons(0, T12), T14)) → factorA_out_ga(cons(0, cons(T19, T12)), T14)
FACTORA_IN_GA(cons(0, cons(T19, T12)), T14) → U1_GA(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
FACTORA_IN_GA(cons(0, cons(T19, T12)), T14) → FACTORA_IN_GA(cons(0, T12), T14)
FACTORA_IN_GA(cons(s(T24), cons(T25, T12)), T14) → U2_GA(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
FACTORA_IN_GA(cons(s(T24), cons(T25, T12)), T14) → PB_IN_GGAAGA(T24, T25, X35, X36, T12, T14)
PB_IN_GGAAGA(T24, T25, T28, X36, T12, T14) → U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
PB_IN_GGAAGA(T24, T25, T28, X36, T12, T14) → TIMESC_IN_GGA(T24, T25, T28)
TIMESC_IN_GGA(s(T40), T41, X59) → U3_GGA(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
TIMESC_IN_GGA(s(T40), T41, X59) → PD_IN_GGAA(T40, T41, X58, X59)
PD_IN_GGAA(T40, T41, T44, X59) → U9_GGAA(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
PD_IN_GGAA(T40, T41, T44, X59) → TIMESC_IN_GGA(T40, T41, T44)
U9_GGAA(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_GGAA(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
U9_GGAA(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → PLUSE_IN_GGA(T44, T41, X59)
PLUSE_IN_GGA(s(T58), T59, s(X82)) → U4_GGA(T58, T59, X82, plusE_in_gga(T58, T59, X82))
PLUSE_IN_GGA(s(T58), T59, s(X82)) → PLUSE_IN_GGA(T58, T59, X82)
U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_GGAAGA(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → PF_IN_GGAGA(T28, T25, X36, T12, T14)
PF_IN_GGAGA(T28, T25, T64, T12, T14) → U7_GGAGA(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
PF_IN_GGAGA(T28, T25, T64, T12, T14) → PLUSE_IN_GGA(T28, T25, T64)
U7_GGAGA(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_GGAGA(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U7_GGAGA(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → FACTORA_IN_GA(cons(T64, T12), T14)
factorA_in_ga(cons(T4, nil), T4) → factorA_out_ga(cons(T4, nil), T4)
factorA_in_ga(cons(0, cons(T19, T12)), T14) → U1_ga(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
factorA_in_ga(cons(s(T24), cons(T25, T12)), T14) → U2_ga(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
pB_in_ggaaga(T24, T25, T28, X36, T12, T14) → U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
timesC_in_gga(0, T35, 0) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41, X59) → U3_gga(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
pD_in_ggaa(T40, T41, T44, X59) → U9_ggaa(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
U9_ggaa(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
plusE_in_gga(0, T53, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59, s(X82)) → U4_gga(T58, T59, X82, plusE_in_gga(T58, T59, X82))
U4_gga(T58, T59, X82, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
U10_ggaa(T40, T41, T44, X59, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
U3_gga(T40, T41, X59, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
pF_in_ggaga(T28, T25, T64, T12, T14) → U7_ggaga(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_ggaga(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_ggaga(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U8_ggaga(T28, T25, T64, T12, T14, factorA_out_ga(cons(T64, T12), T14)) → pF_out_ggaga(T28, T25, T64, T12, T14)
U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_out_ggaga(T28, T25, X36, T12, T14)) → pB_out_ggaaga(T24, T25, T28, X36, T12, T14)
U2_ga(T24, T25, T12, T14, pB_out_ggaaga(T24, T25, X35, X36, T12, T14)) → factorA_out_ga(cons(s(T24), cons(T25, T12)), T14)
U1_ga(T19, T12, T14, factorA_out_ga(cons(0, T12), T14)) → factorA_out_ga(cons(0, cons(T19, T12)), T14)
PLUSE_IN_GGA(s(T58), T59, s(X82)) → PLUSE_IN_GGA(T58, T59, X82)
factorA_in_ga(cons(T4, nil), T4) → factorA_out_ga(cons(T4, nil), T4)
factorA_in_ga(cons(0, cons(T19, T12)), T14) → U1_ga(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
factorA_in_ga(cons(s(T24), cons(T25, T12)), T14) → U2_ga(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
pB_in_ggaaga(T24, T25, T28, X36, T12, T14) → U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
timesC_in_gga(0, T35, 0) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41, X59) → U3_gga(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
pD_in_ggaa(T40, T41, T44, X59) → U9_ggaa(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
U9_ggaa(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
plusE_in_gga(0, T53, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59, s(X82)) → U4_gga(T58, T59, X82, plusE_in_gga(T58, T59, X82))
U4_gga(T58, T59, X82, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
U10_ggaa(T40, T41, T44, X59, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
U3_gga(T40, T41, X59, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
pF_in_ggaga(T28, T25, T64, T12, T14) → U7_ggaga(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_ggaga(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_ggaga(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U8_ggaga(T28, T25, T64, T12, T14, factorA_out_ga(cons(T64, T12), T14)) → pF_out_ggaga(T28, T25, T64, T12, T14)
U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_out_ggaga(T28, T25, X36, T12, T14)) → pB_out_ggaaga(T24, T25, T28, X36, T12, T14)
U2_ga(T24, T25, T12, T14, pB_out_ggaaga(T24, T25, X35, X36, T12, T14)) → factorA_out_ga(cons(s(T24), cons(T25, T12)), T14)
U1_ga(T19, T12, T14, factorA_out_ga(cons(0, T12), T14)) → factorA_out_ga(cons(0, cons(T19, T12)), T14)
PLUSE_IN_GGA(s(T58), T59, s(X82)) → PLUSE_IN_GGA(T58, T59, X82)
PLUSE_IN_GGA(s(T58), T59) → PLUSE_IN_GGA(T58, T59)
From the DPs we obtained the following set of size-change graphs:
TIMESC_IN_GGA(s(T40), T41, X59) → PD_IN_GGAA(T40, T41, X58, X59)
PD_IN_GGAA(T40, T41, T44, X59) → TIMESC_IN_GGA(T40, T41, T44)
factorA_in_ga(cons(T4, nil), T4) → factorA_out_ga(cons(T4, nil), T4)
factorA_in_ga(cons(0, cons(T19, T12)), T14) → U1_ga(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
factorA_in_ga(cons(s(T24), cons(T25, T12)), T14) → U2_ga(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
pB_in_ggaaga(T24, T25, T28, X36, T12, T14) → U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
timesC_in_gga(0, T35, 0) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41, X59) → U3_gga(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
pD_in_ggaa(T40, T41, T44, X59) → U9_ggaa(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
U9_ggaa(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
plusE_in_gga(0, T53, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59, s(X82)) → U4_gga(T58, T59, X82, plusE_in_gga(T58, T59, X82))
U4_gga(T58, T59, X82, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
U10_ggaa(T40, T41, T44, X59, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
U3_gga(T40, T41, X59, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
pF_in_ggaga(T28, T25, T64, T12, T14) → U7_ggaga(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_ggaga(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_ggaga(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U8_ggaga(T28, T25, T64, T12, T14, factorA_out_ga(cons(T64, T12), T14)) → pF_out_ggaga(T28, T25, T64, T12, T14)
U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_out_ggaga(T28, T25, X36, T12, T14)) → pB_out_ggaaga(T24, T25, T28, X36, T12, T14)
U2_ga(T24, T25, T12, T14, pB_out_ggaaga(T24, T25, X35, X36, T12, T14)) → factorA_out_ga(cons(s(T24), cons(T25, T12)), T14)
U1_ga(T19, T12, T14, factorA_out_ga(cons(0, T12), T14)) → factorA_out_ga(cons(0, cons(T19, T12)), T14)
TIMESC_IN_GGA(s(T40), T41, X59) → PD_IN_GGAA(T40, T41, X58, X59)
PD_IN_GGAA(T40, T41, T44, X59) → TIMESC_IN_GGA(T40, T41, T44)
TIMESC_IN_GGA(s(T40), T41) → PD_IN_GGAA(T40, T41)
PD_IN_GGAA(T40, T41) → TIMESC_IN_GGA(T40, T41)
From the DPs we obtained the following set of size-change graphs:
FACTORA_IN_GA(cons(0, cons(T19, T12)), T14) → FACTORA_IN_GA(cons(0, T12), T14)
factorA_in_ga(cons(T4, nil), T4) → factorA_out_ga(cons(T4, nil), T4)
factorA_in_ga(cons(0, cons(T19, T12)), T14) → U1_ga(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
factorA_in_ga(cons(s(T24), cons(T25, T12)), T14) → U2_ga(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
pB_in_ggaaga(T24, T25, T28, X36, T12, T14) → U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
timesC_in_gga(0, T35, 0) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41, X59) → U3_gga(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
pD_in_ggaa(T40, T41, T44, X59) → U9_ggaa(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
U9_ggaa(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
plusE_in_gga(0, T53, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59, s(X82)) → U4_gga(T58, T59, X82, plusE_in_gga(T58, T59, X82))
U4_gga(T58, T59, X82, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
U10_ggaa(T40, T41, T44, X59, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
U3_gga(T40, T41, X59, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
pF_in_ggaga(T28, T25, T64, T12, T14) → U7_ggaga(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_ggaga(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_ggaga(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U8_ggaga(T28, T25, T64, T12, T14, factorA_out_ga(cons(T64, T12), T14)) → pF_out_ggaga(T28, T25, T64, T12, T14)
U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_out_ggaga(T28, T25, X36, T12, T14)) → pB_out_ggaaga(T24, T25, T28, X36, T12, T14)
U2_ga(T24, T25, T12, T14, pB_out_ggaaga(T24, T25, X35, X36, T12, T14)) → factorA_out_ga(cons(s(T24), cons(T25, T12)), T14)
U1_ga(T19, T12, T14, factorA_out_ga(cons(0, T12), T14)) → factorA_out_ga(cons(0, cons(T19, T12)), T14)
FACTORA_IN_GA(cons(0, cons(T19, T12)), T14) → FACTORA_IN_GA(cons(0, T12), T14)
FACTORA_IN_GA(cons(0, cons(T19, T12))) → FACTORA_IN_GA(cons(0, T12))
FACTORA_IN_GA(cons(0, cons(T19, T12))) → FACTORA_IN_GA(cons(0, T12))
POL(0) = 0
POL(FACTORA_IN_GA(x1)) = 2·x1
POL(cons(x1, x2)) = 1 + x1 + 2·x2
FACTORA_IN_GA(cons(s(T24), cons(T25, T12)), T14) → PB_IN_GGAAGA(T24, T25, X35, X36, T12, T14)
PB_IN_GGAAGA(T24, T25, T28, X36, T12, T14) → U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → PF_IN_GGAGA(T28, T25, X36, T12, T14)
PF_IN_GGAGA(T28, T25, T64, T12, T14) → U7_GGAGA(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_GGAGA(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → FACTORA_IN_GA(cons(T64, T12), T14)
factorA_in_ga(cons(T4, nil), T4) → factorA_out_ga(cons(T4, nil), T4)
factorA_in_ga(cons(0, cons(T19, T12)), T14) → U1_ga(T19, T12, T14, factorA_in_ga(cons(0, T12), T14))
factorA_in_ga(cons(s(T24), cons(T25, T12)), T14) → U2_ga(T24, T25, T12, T14, pB_in_ggaaga(T24, T25, X35, X36, T12, T14))
pB_in_ggaaga(T24, T25, T28, X36, T12, T14) → U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
timesC_in_gga(0, T35, 0) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41, X59) → U3_gga(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
pD_in_ggaa(T40, T41, T44, X59) → U9_ggaa(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
U9_ggaa(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
plusE_in_gga(0, T53, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59, s(X82)) → U4_gga(T58, T59, X82, plusE_in_gga(T58, T59, X82))
U4_gga(T58, T59, X82, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
U10_ggaa(T40, T41, T44, X59, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
U3_gga(T40, T41, X59, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U5_ggaaga(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_in_ggaga(T28, T25, X36, T12, T14))
pF_in_ggaga(T28, T25, T64, T12, T14) → U7_ggaga(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_ggaga(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → U8_ggaga(T28, T25, T64, T12, T14, factorA_in_ga(cons(T64, T12), T14))
U8_ggaga(T28, T25, T64, T12, T14, factorA_out_ga(cons(T64, T12), T14)) → pF_out_ggaga(T28, T25, T64, T12, T14)
U6_ggaaga(T24, T25, T28, X36, T12, T14, pF_out_ggaga(T28, T25, X36, T12, T14)) → pB_out_ggaaga(T24, T25, T28, X36, T12, T14)
U2_ga(T24, T25, T12, T14, pB_out_ggaaga(T24, T25, X35, X36, T12, T14)) → factorA_out_ga(cons(s(T24), cons(T25, T12)), T14)
U1_ga(T19, T12, T14, factorA_out_ga(cons(0, T12), T14)) → factorA_out_ga(cons(0, cons(T19, T12)), T14)
FACTORA_IN_GA(cons(s(T24), cons(T25, T12)), T14) → PB_IN_GGAAGA(T24, T25, X35, X36, T12, T14)
PB_IN_GGAAGA(T24, T25, T28, X36, T12, T14) → U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_in_gga(T24, T25, T28))
U5_GGAAGA(T24, T25, T28, X36, T12, T14, timesC_out_gga(T24, T25, T28)) → PF_IN_GGAGA(T28, T25, X36, T12, T14)
PF_IN_GGAGA(T28, T25, T64, T12, T14) → U7_GGAGA(T28, T25, T64, T12, T14, plusE_in_gga(T28, T25, T64))
U7_GGAGA(T28, T25, T64, T12, T14, plusE_out_gga(T28, T25, T64)) → FACTORA_IN_GA(cons(T64, T12), T14)
timesC_in_gga(0, T35, 0) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41, X59) → U3_gga(T40, T41, X59, pD_in_ggaa(T40, T41, X58, X59))
plusE_in_gga(0, T53, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59, s(X82)) → U4_gga(T58, T59, X82, plusE_in_gga(T58, T59, X82))
U3_gga(T40, T41, X59, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U4_gga(T58, T59, X82, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
pD_in_ggaa(T40, T41, T44, X59) → U9_ggaa(T40, T41, T44, X59, timesC_in_gga(T40, T41, T44))
U9_ggaa(T40, T41, T44, X59, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, X59, plusE_in_gga(T44, T41, X59))
U10_ggaa(T40, T41, T44, X59, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
FACTORA_IN_GA(cons(s(T24), cons(T25, T12))) → PB_IN_GGAAGA(T24, T25, T12)
PB_IN_GGAAGA(T24, T25, T12) → U5_GGAAGA(T24, T25, T12, timesC_in_gga(T24, T25))
U5_GGAAGA(T24, T25, T12, timesC_out_gga(T24, T25, T28)) → PF_IN_GGAGA(T28, T25, T12)
PF_IN_GGAGA(T28, T25, T12) → U7_GGAGA(T28, T25, T12, plusE_in_gga(T28, T25))
U7_GGAGA(T28, T25, T12, plusE_out_gga(T28, T25, T64)) → FACTORA_IN_GA(cons(T64, T12))
timesC_in_gga(0, T35) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41) → U3_gga(T40, T41, pD_in_ggaa(T40, T41))
plusE_in_gga(0, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59) → U4_gga(T58, T59, plusE_in_gga(T58, T59))
U3_gga(T40, T41, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U4_gga(T58, T59, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
pD_in_ggaa(T40, T41) → U9_ggaa(T40, T41, timesC_in_gga(T40, T41))
U9_ggaa(T40, T41, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, plusE_in_gga(T44, T41))
U10_ggaa(T40, T41, T44, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
timesC_in_gga(x0, x1)
plusE_in_gga(x0, x1)
U3_gga(x0, x1, x2)
U4_gga(x0, x1, x2)
pD_in_ggaa(x0, x1)
U9_ggaa(x0, x1, x2)
U10_ggaa(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FACTORA_IN_GA(cons(s(T24), cons(T25, T12))) → PB_IN_GGAAGA(T24, T25, T12)
POL(0) = 0
POL(FACTORA_IN_GA(x1)) = x1
POL(PB_IN_GGAAGA(x1, x2, x3)) = 1 + x3
POL(PF_IN_GGAGA(x1, x2, x3)) = 1 + x3
POL(U10_ggaa(x1, x2, x3, x4)) = 0
POL(U3_gga(x1, x2, x3)) = 0
POL(U4_gga(x1, x2, x3)) = 1
POL(U5_GGAAGA(x1, x2, x3, x4)) = 1 + x3
POL(U7_GGAGA(x1, x2, x3, x4)) = x3 + x4
POL(U9_ggaa(x1, x2, x3)) = 0
POL(cons(x1, x2)) = 1 + x2
POL(pD_in_ggaa(x1, x2)) = 0
POL(pD_out_ggaa(x1, x2, x3, x4)) = 0
POL(plusE_in_gga(x1, x2)) = 1
POL(plusE_out_gga(x1, x2, x3)) = 1
POL(s(x1)) = 0
POL(timesC_in_gga(x1, x2)) = 0
POL(timesC_out_gga(x1, x2, x3)) = 0
plusE_in_gga(0, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59) → U4_gga(T58, T59, plusE_in_gga(T58, T59))
U4_gga(T58, T59, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
PB_IN_GGAAGA(T24, T25, T12) → U5_GGAAGA(T24, T25, T12, timesC_in_gga(T24, T25))
U5_GGAAGA(T24, T25, T12, timesC_out_gga(T24, T25, T28)) → PF_IN_GGAGA(T28, T25, T12)
PF_IN_GGAGA(T28, T25, T12) → U7_GGAGA(T28, T25, T12, plusE_in_gga(T28, T25))
U7_GGAGA(T28, T25, T12, plusE_out_gga(T28, T25, T64)) → FACTORA_IN_GA(cons(T64, T12))
timesC_in_gga(0, T35) → timesC_out_gga(0, T35, 0)
timesC_in_gga(s(T40), T41) → U3_gga(T40, T41, pD_in_ggaa(T40, T41))
plusE_in_gga(0, T53) → plusE_out_gga(0, T53, T53)
plusE_in_gga(s(T58), T59) → U4_gga(T58, T59, plusE_in_gga(T58, T59))
U3_gga(T40, T41, pD_out_ggaa(T40, T41, X58, X59)) → timesC_out_gga(s(T40), T41, X59)
U4_gga(T58, T59, plusE_out_gga(T58, T59, X82)) → plusE_out_gga(s(T58), T59, s(X82))
pD_in_ggaa(T40, T41) → U9_ggaa(T40, T41, timesC_in_gga(T40, T41))
U9_ggaa(T40, T41, timesC_out_gga(T40, T41, T44)) → U10_ggaa(T40, T41, T44, plusE_in_gga(T44, T41))
U10_ggaa(T40, T41, T44, plusE_out_gga(T44, T41, X59)) → pD_out_ggaa(T40, T41, T44, X59)
timesC_in_gga(x0, x1)
plusE_in_gga(x0, x1)
U3_gga(x0, x1, x2)
U4_gga(x0, x1, x2)
pD_in_ggaa(x0, x1)
U9_ggaa(x0, x1, x2)
U10_ggaa(x0, x1, x2, x3)