0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 258 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 338 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 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔, 0 ms)
↳30 PiDP
↳31 PiDPToQDPProof (⇒, 0 ms)
↳32 QDP
↳33 QDPSizeChangeProof (⇔, 0 ms)
↳34 YES
factorialA_in_ga(s(s(T12)), T7) → U1_ga(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
pB_in_gaaa(T12, T14, X23, T7) → U9_gaaa(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
factorialD_in_ga(s(T20), X49) → U3_ga(T20, X49, pE_in_gaa(T20, X48, X49))
pE_in_gaa(T20, T22, X49) → U13_gaa(T20, T22, X49, factorialD_in_ga(T20, T22))
factorialD_in_ga(0, s(0)) → factorialD_out_ga(0, s(0))
U13_gaa(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_gaa(T20, T22, X49, multG_in_gga(T20, T22, X49))
multG_in_gga(T38, T39, X95) → U5_gga(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
pH_in_ggaa(T38, T39, T42, X95) → U15_ggaa(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
multL_in_gga(s(T53), T54, X128) → U8_gga(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
U8_gga(T53, T54, X128, pH_out_ggaa(T53, T54, X127, X128)) → multL_out_gga(s(T53), T54, X128)
multL_in_gga(0, T59, 0) → multL_out_gga(0, T59, 0)
U15_ggaa(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_ggaa(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
addF_in_gga(s(T70), T71, s(X160)) → U4_gga(T70, T71, X160, addF_in_gga(T70, T71, X160))
addF_in_gga(0, T76, T76) → addF_out_gga(0, T76, T76)
U4_gga(T70, T71, X160, addF_out_gga(T70, T71, X160)) → addF_out_gga(s(T70), T71, s(X160))
U16_ggaa(T38, T39, T42, X95, addF_out_gga(T39, T42, X95)) → pH_out_ggaa(T38, T39, T42, X95)
U5_gga(T38, T39, X95, pH_out_ggaa(T38, T39, X94, X95)) → multG_out_gga(T38, T39, X95)
U14_gaa(T20, T22, X49, multG_out_gga(T20, T22, X49)) → pE_out_gaa(T20, T22, X49)
U3_ga(T20, X49, pE_out_gaa(T20, X48, X49)) → factorialD_out_ga(s(T20), X49)
U9_gaaa(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_gaaa(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
pO_in_ggaa(T12, T14, T79, T7) → U11_ggaa(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
U11_ggaa(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_ggaa(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
multJ_in_gga(T103, T104, T106) → U7_gga(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
pK_in_ggaa(T103, T104, T109, T106) → U17_ggaa(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
U17_ggaa(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_ggaa(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
addI_in_gga(s(T127), T128, s(T130)) → U6_gga(T127, T128, T130, addI_in_gga(T127, T128, T130))
addI_in_gga(0, T136, T136) → addI_out_gga(0, T136, T136)
U6_gga(T127, T128, T130, addI_out_gga(T127, T128, T130)) → addI_out_gga(s(T127), T128, s(T130))
U18_ggaa(T103, T104, T109, T106, addI_out_gga(T104, T109, T106)) → pK_out_ggaa(T103, T104, T109, T106)
U7_gga(T103, T104, T106, pK_out_ggaa(T103, T104, X210, T106)) → multJ_out_gga(T103, T104, T106)
U12_ggaa(T12, T14, T79, T7, multJ_out_gga(T12, T79, T7)) → pO_out_ggaa(T12, T14, T79, T7)
U10_gaaa(T12, T14, X23, T7, pO_out_ggaa(T12, T14, X23, T7)) → pB_out_gaaa(T12, T14, X23, T7)
U1_ga(T12, T7, pB_out_gaaa(T12, X22, X23, T7)) → factorialA_out_ga(s(s(T12)), T7)
factorialA_in_ga(s(0), T145) → U2_ga(T145, pC_in_aa(X275, T145))
pC_in_aa(T146, T145) → U19_aa(T146, T145, multM_in_a(T146))
multM_in_a(0) → multM_out_a(0)
U19_aa(T146, T145, multM_out_a(T146)) → U20_aa(T146, T145, addN_in_ga(T146, T145))
addN_in_ga(T162, s(T162)) → addN_out_ga(T162, s(T162))
U20_aa(T146, T145, addN_out_ga(T146, T145)) → pC_out_aa(T146, T145)
U2_ga(T145, pC_out_aa(X275, T145)) → factorialA_out_ga(s(0), T145)
factorialA_in_ga(0, s(0)) → factorialA_out_ga(0, s(0))
FACTORIALA_IN_GA(s(s(T12)), T7) → U1_GA(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
FACTORIALA_IN_GA(s(s(T12)), T7) → PB_IN_GAAA(T12, X22, X23, T7)
PB_IN_GAAA(T12, T14, X23, T7) → U9_GAAA(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
PB_IN_GAAA(T12, T14, X23, T7) → FACTORIALD_IN_GA(T12, T14)
FACTORIALD_IN_GA(s(T20), X49) → U3_GA(T20, X49, pE_in_gaa(T20, X48, X49))
FACTORIALD_IN_GA(s(T20), X49) → PE_IN_GAA(T20, X48, X49)
PE_IN_GAA(T20, T22, X49) → U13_GAA(T20, T22, X49, factorialD_in_ga(T20, T22))
PE_IN_GAA(T20, T22, X49) → FACTORIALD_IN_GA(T20, T22)
U13_GAA(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_GAA(T20, T22, X49, multG_in_gga(T20, T22, X49))
U13_GAA(T20, T22, X49, factorialD_out_ga(T20, T22)) → MULTG_IN_GGA(T20, T22, X49)
MULTG_IN_GGA(T38, T39, X95) → U5_GGA(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
MULTG_IN_GGA(T38, T39, X95) → PH_IN_GGAA(T38, T39, X94, X95)
PH_IN_GGAA(T38, T39, T42, X95) → U15_GGAA(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
PH_IN_GGAA(T38, T39, T42, X95) → MULTL_IN_GGA(T38, T39, T42)
MULTL_IN_GGA(s(T53), T54, X128) → U8_GGA(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
MULTL_IN_GGA(s(T53), T54, X128) → PH_IN_GGAA(T53, T54, X127, X128)
U15_GGAA(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_GGAA(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
U15_GGAA(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → ADDF_IN_GGA(T39, T42, X95)
ADDF_IN_GGA(s(T70), T71, s(X160)) → U4_GGA(T70, T71, X160, addF_in_gga(T70, T71, X160))
ADDF_IN_GGA(s(T70), T71, s(X160)) → ADDF_IN_GGA(T70, T71, X160)
U9_GAAA(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_GAAA(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
U9_GAAA(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → PO_IN_GGAA(T12, T14, X23, T7)
PO_IN_GGAA(T12, T14, T79, T7) → U11_GGAA(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
PO_IN_GGAA(T12, T14, T79, T7) → MULTG_IN_GGA(T12, T14, T79)
U11_GGAA(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_GGAA(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
U11_GGAA(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → MULTJ_IN_GGA(T12, T79, T7)
MULTJ_IN_GGA(T103, T104, T106) → U7_GGA(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
MULTJ_IN_GGA(T103, T104, T106) → PK_IN_GGAA(T103, T104, X210, T106)
PK_IN_GGAA(T103, T104, T109, T106) → U17_GGAA(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
PK_IN_GGAA(T103, T104, T109, T106) → MULTG_IN_GGA(T103, T104, T109)
U17_GGAA(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_GGAA(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
U17_GGAA(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → ADDI_IN_GGA(T104, T109, T106)
ADDI_IN_GGA(s(T127), T128, s(T130)) → U6_GGA(T127, T128, T130, addI_in_gga(T127, T128, T130))
ADDI_IN_GGA(s(T127), T128, s(T130)) → ADDI_IN_GGA(T127, T128, T130)
FACTORIALA_IN_GA(s(0), T145) → U2_GA(T145, pC_in_aa(X275, T145))
FACTORIALA_IN_GA(s(0), T145) → PC_IN_AA(X275, T145)
PC_IN_AA(T146, T145) → U19_AA(T146, T145, multM_in_a(T146))
PC_IN_AA(T146, T145) → MULTM_IN_A(T146)
U19_AA(T146, T145, multM_out_a(T146)) → U20_AA(T146, T145, addN_in_ga(T146, T145))
U19_AA(T146, T145, multM_out_a(T146)) → ADDN_IN_GA(T146, T145)
factorialA_in_ga(s(s(T12)), T7) → U1_ga(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
pB_in_gaaa(T12, T14, X23, T7) → U9_gaaa(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
factorialD_in_ga(s(T20), X49) → U3_ga(T20, X49, pE_in_gaa(T20, X48, X49))
pE_in_gaa(T20, T22, X49) → U13_gaa(T20, T22, X49, factorialD_in_ga(T20, T22))
factorialD_in_ga(0, s(0)) → factorialD_out_ga(0, s(0))
U13_gaa(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_gaa(T20, T22, X49, multG_in_gga(T20, T22, X49))
multG_in_gga(T38, T39, X95) → U5_gga(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
pH_in_ggaa(T38, T39, T42, X95) → U15_ggaa(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
multL_in_gga(s(T53), T54, X128) → U8_gga(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
U8_gga(T53, T54, X128, pH_out_ggaa(T53, T54, X127, X128)) → multL_out_gga(s(T53), T54, X128)
multL_in_gga(0, T59, 0) → multL_out_gga(0, T59, 0)
U15_ggaa(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_ggaa(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
addF_in_gga(s(T70), T71, s(X160)) → U4_gga(T70, T71, X160, addF_in_gga(T70, T71, X160))
addF_in_gga(0, T76, T76) → addF_out_gga(0, T76, T76)
U4_gga(T70, T71, X160, addF_out_gga(T70, T71, X160)) → addF_out_gga(s(T70), T71, s(X160))
U16_ggaa(T38, T39, T42, X95, addF_out_gga(T39, T42, X95)) → pH_out_ggaa(T38, T39, T42, X95)
U5_gga(T38, T39, X95, pH_out_ggaa(T38, T39, X94, X95)) → multG_out_gga(T38, T39, X95)
U14_gaa(T20, T22, X49, multG_out_gga(T20, T22, X49)) → pE_out_gaa(T20, T22, X49)
U3_ga(T20, X49, pE_out_gaa(T20, X48, X49)) → factorialD_out_ga(s(T20), X49)
U9_gaaa(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_gaaa(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
pO_in_ggaa(T12, T14, T79, T7) → U11_ggaa(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
U11_ggaa(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_ggaa(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
multJ_in_gga(T103, T104, T106) → U7_gga(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
pK_in_ggaa(T103, T104, T109, T106) → U17_ggaa(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
U17_ggaa(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_ggaa(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
addI_in_gga(s(T127), T128, s(T130)) → U6_gga(T127, T128, T130, addI_in_gga(T127, T128, T130))
addI_in_gga(0, T136, T136) → addI_out_gga(0, T136, T136)
U6_gga(T127, T128, T130, addI_out_gga(T127, T128, T130)) → addI_out_gga(s(T127), T128, s(T130))
U18_ggaa(T103, T104, T109, T106, addI_out_gga(T104, T109, T106)) → pK_out_ggaa(T103, T104, T109, T106)
U7_gga(T103, T104, T106, pK_out_ggaa(T103, T104, X210, T106)) → multJ_out_gga(T103, T104, T106)
U12_ggaa(T12, T14, T79, T7, multJ_out_gga(T12, T79, T7)) → pO_out_ggaa(T12, T14, T79, T7)
U10_gaaa(T12, T14, X23, T7, pO_out_ggaa(T12, T14, X23, T7)) → pB_out_gaaa(T12, T14, X23, T7)
U1_ga(T12, T7, pB_out_gaaa(T12, X22, X23, T7)) → factorialA_out_ga(s(s(T12)), T7)
factorialA_in_ga(s(0), T145) → U2_ga(T145, pC_in_aa(X275, T145))
pC_in_aa(T146, T145) → U19_aa(T146, T145, multM_in_a(T146))
multM_in_a(0) → multM_out_a(0)
U19_aa(T146, T145, multM_out_a(T146)) → U20_aa(T146, T145, addN_in_ga(T146, T145))
addN_in_ga(T162, s(T162)) → addN_out_ga(T162, s(T162))
U20_aa(T146, T145, addN_out_ga(T146, T145)) → pC_out_aa(T146, T145)
U2_ga(T145, pC_out_aa(X275, T145)) → factorialA_out_ga(s(0), T145)
factorialA_in_ga(0, s(0)) → factorialA_out_ga(0, s(0))
FACTORIALA_IN_GA(s(s(T12)), T7) → U1_GA(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
FACTORIALA_IN_GA(s(s(T12)), T7) → PB_IN_GAAA(T12, X22, X23, T7)
PB_IN_GAAA(T12, T14, X23, T7) → U9_GAAA(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
PB_IN_GAAA(T12, T14, X23, T7) → FACTORIALD_IN_GA(T12, T14)
FACTORIALD_IN_GA(s(T20), X49) → U3_GA(T20, X49, pE_in_gaa(T20, X48, X49))
FACTORIALD_IN_GA(s(T20), X49) → PE_IN_GAA(T20, X48, X49)
PE_IN_GAA(T20, T22, X49) → U13_GAA(T20, T22, X49, factorialD_in_ga(T20, T22))
PE_IN_GAA(T20, T22, X49) → FACTORIALD_IN_GA(T20, T22)
U13_GAA(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_GAA(T20, T22, X49, multG_in_gga(T20, T22, X49))
U13_GAA(T20, T22, X49, factorialD_out_ga(T20, T22)) → MULTG_IN_GGA(T20, T22, X49)
MULTG_IN_GGA(T38, T39, X95) → U5_GGA(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
MULTG_IN_GGA(T38, T39, X95) → PH_IN_GGAA(T38, T39, X94, X95)
PH_IN_GGAA(T38, T39, T42, X95) → U15_GGAA(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
PH_IN_GGAA(T38, T39, T42, X95) → MULTL_IN_GGA(T38, T39, T42)
MULTL_IN_GGA(s(T53), T54, X128) → U8_GGA(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
MULTL_IN_GGA(s(T53), T54, X128) → PH_IN_GGAA(T53, T54, X127, X128)
U15_GGAA(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_GGAA(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
U15_GGAA(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → ADDF_IN_GGA(T39, T42, X95)
ADDF_IN_GGA(s(T70), T71, s(X160)) → U4_GGA(T70, T71, X160, addF_in_gga(T70, T71, X160))
ADDF_IN_GGA(s(T70), T71, s(X160)) → ADDF_IN_GGA(T70, T71, X160)
U9_GAAA(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_GAAA(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
U9_GAAA(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → PO_IN_GGAA(T12, T14, X23, T7)
PO_IN_GGAA(T12, T14, T79, T7) → U11_GGAA(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
PO_IN_GGAA(T12, T14, T79, T7) → MULTG_IN_GGA(T12, T14, T79)
U11_GGAA(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_GGAA(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
U11_GGAA(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → MULTJ_IN_GGA(T12, T79, T7)
MULTJ_IN_GGA(T103, T104, T106) → U7_GGA(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
MULTJ_IN_GGA(T103, T104, T106) → PK_IN_GGAA(T103, T104, X210, T106)
PK_IN_GGAA(T103, T104, T109, T106) → U17_GGAA(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
PK_IN_GGAA(T103, T104, T109, T106) → MULTG_IN_GGA(T103, T104, T109)
U17_GGAA(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_GGAA(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
U17_GGAA(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → ADDI_IN_GGA(T104, T109, T106)
ADDI_IN_GGA(s(T127), T128, s(T130)) → U6_GGA(T127, T128, T130, addI_in_gga(T127, T128, T130))
ADDI_IN_GGA(s(T127), T128, s(T130)) → ADDI_IN_GGA(T127, T128, T130)
FACTORIALA_IN_GA(s(0), T145) → U2_GA(T145, pC_in_aa(X275, T145))
FACTORIALA_IN_GA(s(0), T145) → PC_IN_AA(X275, T145)
PC_IN_AA(T146, T145) → U19_AA(T146, T145, multM_in_a(T146))
PC_IN_AA(T146, T145) → MULTM_IN_A(T146)
U19_AA(T146, T145, multM_out_a(T146)) → U20_AA(T146, T145, addN_in_ga(T146, T145))
U19_AA(T146, T145, multM_out_a(T146)) → ADDN_IN_GA(T146, T145)
factorialA_in_ga(s(s(T12)), T7) → U1_ga(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
pB_in_gaaa(T12, T14, X23, T7) → U9_gaaa(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
factorialD_in_ga(s(T20), X49) → U3_ga(T20, X49, pE_in_gaa(T20, X48, X49))
pE_in_gaa(T20, T22, X49) → U13_gaa(T20, T22, X49, factorialD_in_ga(T20, T22))
factorialD_in_ga(0, s(0)) → factorialD_out_ga(0, s(0))
U13_gaa(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_gaa(T20, T22, X49, multG_in_gga(T20, T22, X49))
multG_in_gga(T38, T39, X95) → U5_gga(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
pH_in_ggaa(T38, T39, T42, X95) → U15_ggaa(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
multL_in_gga(s(T53), T54, X128) → U8_gga(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
U8_gga(T53, T54, X128, pH_out_ggaa(T53, T54, X127, X128)) → multL_out_gga(s(T53), T54, X128)
multL_in_gga(0, T59, 0) → multL_out_gga(0, T59, 0)
U15_ggaa(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_ggaa(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
addF_in_gga(s(T70), T71, s(X160)) → U4_gga(T70, T71, X160, addF_in_gga(T70, T71, X160))
addF_in_gga(0, T76, T76) → addF_out_gga(0, T76, T76)
U4_gga(T70, T71, X160, addF_out_gga(T70, T71, X160)) → addF_out_gga(s(T70), T71, s(X160))
U16_ggaa(T38, T39, T42, X95, addF_out_gga(T39, T42, X95)) → pH_out_ggaa(T38, T39, T42, X95)
U5_gga(T38, T39, X95, pH_out_ggaa(T38, T39, X94, X95)) → multG_out_gga(T38, T39, X95)
U14_gaa(T20, T22, X49, multG_out_gga(T20, T22, X49)) → pE_out_gaa(T20, T22, X49)
U3_ga(T20, X49, pE_out_gaa(T20, X48, X49)) → factorialD_out_ga(s(T20), X49)
U9_gaaa(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_gaaa(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
pO_in_ggaa(T12, T14, T79, T7) → U11_ggaa(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
U11_ggaa(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_ggaa(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
multJ_in_gga(T103, T104, T106) → U7_gga(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
pK_in_ggaa(T103, T104, T109, T106) → U17_ggaa(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
U17_ggaa(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_ggaa(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
addI_in_gga(s(T127), T128, s(T130)) → U6_gga(T127, T128, T130, addI_in_gga(T127, T128, T130))
addI_in_gga(0, T136, T136) → addI_out_gga(0, T136, T136)
U6_gga(T127, T128, T130, addI_out_gga(T127, T128, T130)) → addI_out_gga(s(T127), T128, s(T130))
U18_ggaa(T103, T104, T109, T106, addI_out_gga(T104, T109, T106)) → pK_out_ggaa(T103, T104, T109, T106)
U7_gga(T103, T104, T106, pK_out_ggaa(T103, T104, X210, T106)) → multJ_out_gga(T103, T104, T106)
U12_ggaa(T12, T14, T79, T7, multJ_out_gga(T12, T79, T7)) → pO_out_ggaa(T12, T14, T79, T7)
U10_gaaa(T12, T14, X23, T7, pO_out_ggaa(T12, T14, X23, T7)) → pB_out_gaaa(T12, T14, X23, T7)
U1_ga(T12, T7, pB_out_gaaa(T12, X22, X23, T7)) → factorialA_out_ga(s(s(T12)), T7)
factorialA_in_ga(s(0), T145) → U2_ga(T145, pC_in_aa(X275, T145))
pC_in_aa(T146, T145) → U19_aa(T146, T145, multM_in_a(T146))
multM_in_a(0) → multM_out_a(0)
U19_aa(T146, T145, multM_out_a(T146)) → U20_aa(T146, T145, addN_in_ga(T146, T145))
addN_in_ga(T162, s(T162)) → addN_out_ga(T162, s(T162))
U20_aa(T146, T145, addN_out_ga(T146, T145)) → pC_out_aa(T146, T145)
U2_ga(T145, pC_out_aa(X275, T145)) → factorialA_out_ga(s(0), T145)
factorialA_in_ga(0, s(0)) → factorialA_out_ga(0, s(0))
ADDI_IN_GGA(s(T127), T128, s(T130)) → ADDI_IN_GGA(T127, T128, T130)
factorialA_in_ga(s(s(T12)), T7) → U1_ga(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
pB_in_gaaa(T12, T14, X23, T7) → U9_gaaa(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
factorialD_in_ga(s(T20), X49) → U3_ga(T20, X49, pE_in_gaa(T20, X48, X49))
pE_in_gaa(T20, T22, X49) → U13_gaa(T20, T22, X49, factorialD_in_ga(T20, T22))
factorialD_in_ga(0, s(0)) → factorialD_out_ga(0, s(0))
U13_gaa(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_gaa(T20, T22, X49, multG_in_gga(T20, T22, X49))
multG_in_gga(T38, T39, X95) → U5_gga(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
pH_in_ggaa(T38, T39, T42, X95) → U15_ggaa(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
multL_in_gga(s(T53), T54, X128) → U8_gga(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
U8_gga(T53, T54, X128, pH_out_ggaa(T53, T54, X127, X128)) → multL_out_gga(s(T53), T54, X128)
multL_in_gga(0, T59, 0) → multL_out_gga(0, T59, 0)
U15_ggaa(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_ggaa(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
addF_in_gga(s(T70), T71, s(X160)) → U4_gga(T70, T71, X160, addF_in_gga(T70, T71, X160))
addF_in_gga(0, T76, T76) → addF_out_gga(0, T76, T76)
U4_gga(T70, T71, X160, addF_out_gga(T70, T71, X160)) → addF_out_gga(s(T70), T71, s(X160))
U16_ggaa(T38, T39, T42, X95, addF_out_gga(T39, T42, X95)) → pH_out_ggaa(T38, T39, T42, X95)
U5_gga(T38, T39, X95, pH_out_ggaa(T38, T39, X94, X95)) → multG_out_gga(T38, T39, X95)
U14_gaa(T20, T22, X49, multG_out_gga(T20, T22, X49)) → pE_out_gaa(T20, T22, X49)
U3_ga(T20, X49, pE_out_gaa(T20, X48, X49)) → factorialD_out_ga(s(T20), X49)
U9_gaaa(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_gaaa(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
pO_in_ggaa(T12, T14, T79, T7) → U11_ggaa(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
U11_ggaa(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_ggaa(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
multJ_in_gga(T103, T104, T106) → U7_gga(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
pK_in_ggaa(T103, T104, T109, T106) → U17_ggaa(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
U17_ggaa(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_ggaa(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
addI_in_gga(s(T127), T128, s(T130)) → U6_gga(T127, T128, T130, addI_in_gga(T127, T128, T130))
addI_in_gga(0, T136, T136) → addI_out_gga(0, T136, T136)
U6_gga(T127, T128, T130, addI_out_gga(T127, T128, T130)) → addI_out_gga(s(T127), T128, s(T130))
U18_ggaa(T103, T104, T109, T106, addI_out_gga(T104, T109, T106)) → pK_out_ggaa(T103, T104, T109, T106)
U7_gga(T103, T104, T106, pK_out_ggaa(T103, T104, X210, T106)) → multJ_out_gga(T103, T104, T106)
U12_ggaa(T12, T14, T79, T7, multJ_out_gga(T12, T79, T7)) → pO_out_ggaa(T12, T14, T79, T7)
U10_gaaa(T12, T14, X23, T7, pO_out_ggaa(T12, T14, X23, T7)) → pB_out_gaaa(T12, T14, X23, T7)
U1_ga(T12, T7, pB_out_gaaa(T12, X22, X23, T7)) → factorialA_out_ga(s(s(T12)), T7)
factorialA_in_ga(s(0), T145) → U2_ga(T145, pC_in_aa(X275, T145))
pC_in_aa(T146, T145) → U19_aa(T146, T145, multM_in_a(T146))
multM_in_a(0) → multM_out_a(0)
U19_aa(T146, T145, multM_out_a(T146)) → U20_aa(T146, T145, addN_in_ga(T146, T145))
addN_in_ga(T162, s(T162)) → addN_out_ga(T162, s(T162))
U20_aa(T146, T145, addN_out_ga(T146, T145)) → pC_out_aa(T146, T145)
U2_ga(T145, pC_out_aa(X275, T145)) → factorialA_out_ga(s(0), T145)
factorialA_in_ga(0, s(0)) → factorialA_out_ga(0, s(0))
ADDI_IN_GGA(s(T127), T128, s(T130)) → ADDI_IN_GGA(T127, T128, T130)
ADDI_IN_GGA(s(T127), T128) → ADDI_IN_GGA(T127, T128)
From the DPs we obtained the following set of size-change graphs:
ADDF_IN_GGA(s(T70), T71, s(X160)) → ADDF_IN_GGA(T70, T71, X160)
factorialA_in_ga(s(s(T12)), T7) → U1_ga(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
pB_in_gaaa(T12, T14, X23, T7) → U9_gaaa(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
factorialD_in_ga(s(T20), X49) → U3_ga(T20, X49, pE_in_gaa(T20, X48, X49))
pE_in_gaa(T20, T22, X49) → U13_gaa(T20, T22, X49, factorialD_in_ga(T20, T22))
factorialD_in_ga(0, s(0)) → factorialD_out_ga(0, s(0))
U13_gaa(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_gaa(T20, T22, X49, multG_in_gga(T20, T22, X49))
multG_in_gga(T38, T39, X95) → U5_gga(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
pH_in_ggaa(T38, T39, T42, X95) → U15_ggaa(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
multL_in_gga(s(T53), T54, X128) → U8_gga(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
U8_gga(T53, T54, X128, pH_out_ggaa(T53, T54, X127, X128)) → multL_out_gga(s(T53), T54, X128)
multL_in_gga(0, T59, 0) → multL_out_gga(0, T59, 0)
U15_ggaa(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_ggaa(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
addF_in_gga(s(T70), T71, s(X160)) → U4_gga(T70, T71, X160, addF_in_gga(T70, T71, X160))
addF_in_gga(0, T76, T76) → addF_out_gga(0, T76, T76)
U4_gga(T70, T71, X160, addF_out_gga(T70, T71, X160)) → addF_out_gga(s(T70), T71, s(X160))
U16_ggaa(T38, T39, T42, X95, addF_out_gga(T39, T42, X95)) → pH_out_ggaa(T38, T39, T42, X95)
U5_gga(T38, T39, X95, pH_out_ggaa(T38, T39, X94, X95)) → multG_out_gga(T38, T39, X95)
U14_gaa(T20, T22, X49, multG_out_gga(T20, T22, X49)) → pE_out_gaa(T20, T22, X49)
U3_ga(T20, X49, pE_out_gaa(T20, X48, X49)) → factorialD_out_ga(s(T20), X49)
U9_gaaa(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_gaaa(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
pO_in_ggaa(T12, T14, T79, T7) → U11_ggaa(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
U11_ggaa(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_ggaa(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
multJ_in_gga(T103, T104, T106) → U7_gga(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
pK_in_ggaa(T103, T104, T109, T106) → U17_ggaa(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
U17_ggaa(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_ggaa(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
addI_in_gga(s(T127), T128, s(T130)) → U6_gga(T127, T128, T130, addI_in_gga(T127, T128, T130))
addI_in_gga(0, T136, T136) → addI_out_gga(0, T136, T136)
U6_gga(T127, T128, T130, addI_out_gga(T127, T128, T130)) → addI_out_gga(s(T127), T128, s(T130))
U18_ggaa(T103, T104, T109, T106, addI_out_gga(T104, T109, T106)) → pK_out_ggaa(T103, T104, T109, T106)
U7_gga(T103, T104, T106, pK_out_ggaa(T103, T104, X210, T106)) → multJ_out_gga(T103, T104, T106)
U12_ggaa(T12, T14, T79, T7, multJ_out_gga(T12, T79, T7)) → pO_out_ggaa(T12, T14, T79, T7)
U10_gaaa(T12, T14, X23, T7, pO_out_ggaa(T12, T14, X23, T7)) → pB_out_gaaa(T12, T14, X23, T7)
U1_ga(T12, T7, pB_out_gaaa(T12, X22, X23, T7)) → factorialA_out_ga(s(s(T12)), T7)
factorialA_in_ga(s(0), T145) → U2_ga(T145, pC_in_aa(X275, T145))
pC_in_aa(T146, T145) → U19_aa(T146, T145, multM_in_a(T146))
multM_in_a(0) → multM_out_a(0)
U19_aa(T146, T145, multM_out_a(T146)) → U20_aa(T146, T145, addN_in_ga(T146, T145))
addN_in_ga(T162, s(T162)) → addN_out_ga(T162, s(T162))
U20_aa(T146, T145, addN_out_ga(T146, T145)) → pC_out_aa(T146, T145)
U2_ga(T145, pC_out_aa(X275, T145)) → factorialA_out_ga(s(0), T145)
factorialA_in_ga(0, s(0)) → factorialA_out_ga(0, s(0))
ADDF_IN_GGA(s(T70), T71, s(X160)) → ADDF_IN_GGA(T70, T71, X160)
ADDF_IN_GGA(s(T70), T71) → ADDF_IN_GGA(T70, T71)
From the DPs we obtained the following set of size-change graphs:
PH_IN_GGAA(T38, T39, T42, X95) → MULTL_IN_GGA(T38, T39, T42)
MULTL_IN_GGA(s(T53), T54, X128) → PH_IN_GGAA(T53, T54, X127, X128)
factorialA_in_ga(s(s(T12)), T7) → U1_ga(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
pB_in_gaaa(T12, T14, X23, T7) → U9_gaaa(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
factorialD_in_ga(s(T20), X49) → U3_ga(T20, X49, pE_in_gaa(T20, X48, X49))
pE_in_gaa(T20, T22, X49) → U13_gaa(T20, T22, X49, factorialD_in_ga(T20, T22))
factorialD_in_ga(0, s(0)) → factorialD_out_ga(0, s(0))
U13_gaa(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_gaa(T20, T22, X49, multG_in_gga(T20, T22, X49))
multG_in_gga(T38, T39, X95) → U5_gga(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
pH_in_ggaa(T38, T39, T42, X95) → U15_ggaa(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
multL_in_gga(s(T53), T54, X128) → U8_gga(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
U8_gga(T53, T54, X128, pH_out_ggaa(T53, T54, X127, X128)) → multL_out_gga(s(T53), T54, X128)
multL_in_gga(0, T59, 0) → multL_out_gga(0, T59, 0)
U15_ggaa(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_ggaa(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
addF_in_gga(s(T70), T71, s(X160)) → U4_gga(T70, T71, X160, addF_in_gga(T70, T71, X160))
addF_in_gga(0, T76, T76) → addF_out_gga(0, T76, T76)
U4_gga(T70, T71, X160, addF_out_gga(T70, T71, X160)) → addF_out_gga(s(T70), T71, s(X160))
U16_ggaa(T38, T39, T42, X95, addF_out_gga(T39, T42, X95)) → pH_out_ggaa(T38, T39, T42, X95)
U5_gga(T38, T39, X95, pH_out_ggaa(T38, T39, X94, X95)) → multG_out_gga(T38, T39, X95)
U14_gaa(T20, T22, X49, multG_out_gga(T20, T22, X49)) → pE_out_gaa(T20, T22, X49)
U3_ga(T20, X49, pE_out_gaa(T20, X48, X49)) → factorialD_out_ga(s(T20), X49)
U9_gaaa(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_gaaa(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
pO_in_ggaa(T12, T14, T79, T7) → U11_ggaa(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
U11_ggaa(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_ggaa(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
multJ_in_gga(T103, T104, T106) → U7_gga(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
pK_in_ggaa(T103, T104, T109, T106) → U17_ggaa(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
U17_ggaa(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_ggaa(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
addI_in_gga(s(T127), T128, s(T130)) → U6_gga(T127, T128, T130, addI_in_gga(T127, T128, T130))
addI_in_gga(0, T136, T136) → addI_out_gga(0, T136, T136)
U6_gga(T127, T128, T130, addI_out_gga(T127, T128, T130)) → addI_out_gga(s(T127), T128, s(T130))
U18_ggaa(T103, T104, T109, T106, addI_out_gga(T104, T109, T106)) → pK_out_ggaa(T103, T104, T109, T106)
U7_gga(T103, T104, T106, pK_out_ggaa(T103, T104, X210, T106)) → multJ_out_gga(T103, T104, T106)
U12_ggaa(T12, T14, T79, T7, multJ_out_gga(T12, T79, T7)) → pO_out_ggaa(T12, T14, T79, T7)
U10_gaaa(T12, T14, X23, T7, pO_out_ggaa(T12, T14, X23, T7)) → pB_out_gaaa(T12, T14, X23, T7)
U1_ga(T12, T7, pB_out_gaaa(T12, X22, X23, T7)) → factorialA_out_ga(s(s(T12)), T7)
factorialA_in_ga(s(0), T145) → U2_ga(T145, pC_in_aa(X275, T145))
pC_in_aa(T146, T145) → U19_aa(T146, T145, multM_in_a(T146))
multM_in_a(0) → multM_out_a(0)
U19_aa(T146, T145, multM_out_a(T146)) → U20_aa(T146, T145, addN_in_ga(T146, T145))
addN_in_ga(T162, s(T162)) → addN_out_ga(T162, s(T162))
U20_aa(T146, T145, addN_out_ga(T146, T145)) → pC_out_aa(T146, T145)
U2_ga(T145, pC_out_aa(X275, T145)) → factorialA_out_ga(s(0), T145)
factorialA_in_ga(0, s(0)) → factorialA_out_ga(0, s(0))
PH_IN_GGAA(T38, T39, T42, X95) → MULTL_IN_GGA(T38, T39, T42)
MULTL_IN_GGA(s(T53), T54, X128) → PH_IN_GGAA(T53, T54, X127, X128)
PH_IN_GGAA(T38, T39) → MULTL_IN_GGA(T38, T39)
MULTL_IN_GGA(s(T53), T54) → PH_IN_GGAA(T53, T54)
From the DPs we obtained the following set of size-change graphs:
FACTORIALD_IN_GA(s(T20), X49) → PE_IN_GAA(T20, X48, X49)
PE_IN_GAA(T20, T22, X49) → FACTORIALD_IN_GA(T20, T22)
factorialA_in_ga(s(s(T12)), T7) → U1_ga(T12, T7, pB_in_gaaa(T12, X22, X23, T7))
pB_in_gaaa(T12, T14, X23, T7) → U9_gaaa(T12, T14, X23, T7, factorialD_in_ga(T12, T14))
factorialD_in_ga(s(T20), X49) → U3_ga(T20, X49, pE_in_gaa(T20, X48, X49))
pE_in_gaa(T20, T22, X49) → U13_gaa(T20, T22, X49, factorialD_in_ga(T20, T22))
factorialD_in_ga(0, s(0)) → factorialD_out_ga(0, s(0))
U13_gaa(T20, T22, X49, factorialD_out_ga(T20, T22)) → U14_gaa(T20, T22, X49, multG_in_gga(T20, T22, X49))
multG_in_gga(T38, T39, X95) → U5_gga(T38, T39, X95, pH_in_ggaa(T38, T39, X94, X95))
pH_in_ggaa(T38, T39, T42, X95) → U15_ggaa(T38, T39, T42, X95, multL_in_gga(T38, T39, T42))
multL_in_gga(s(T53), T54, X128) → U8_gga(T53, T54, X128, pH_in_ggaa(T53, T54, X127, X128))
U8_gga(T53, T54, X128, pH_out_ggaa(T53, T54, X127, X128)) → multL_out_gga(s(T53), T54, X128)
multL_in_gga(0, T59, 0) → multL_out_gga(0, T59, 0)
U15_ggaa(T38, T39, T42, X95, multL_out_gga(T38, T39, T42)) → U16_ggaa(T38, T39, T42, X95, addF_in_gga(T39, T42, X95))
addF_in_gga(s(T70), T71, s(X160)) → U4_gga(T70, T71, X160, addF_in_gga(T70, T71, X160))
addF_in_gga(0, T76, T76) → addF_out_gga(0, T76, T76)
U4_gga(T70, T71, X160, addF_out_gga(T70, T71, X160)) → addF_out_gga(s(T70), T71, s(X160))
U16_ggaa(T38, T39, T42, X95, addF_out_gga(T39, T42, X95)) → pH_out_ggaa(T38, T39, T42, X95)
U5_gga(T38, T39, X95, pH_out_ggaa(T38, T39, X94, X95)) → multG_out_gga(T38, T39, X95)
U14_gaa(T20, T22, X49, multG_out_gga(T20, T22, X49)) → pE_out_gaa(T20, T22, X49)
U3_ga(T20, X49, pE_out_gaa(T20, X48, X49)) → factorialD_out_ga(s(T20), X49)
U9_gaaa(T12, T14, X23, T7, factorialD_out_ga(T12, T14)) → U10_gaaa(T12, T14, X23, T7, pO_in_ggaa(T12, T14, X23, T7))
pO_in_ggaa(T12, T14, T79, T7) → U11_ggaa(T12, T14, T79, T7, multG_in_gga(T12, T14, T79))
U11_ggaa(T12, T14, T79, T7, multG_out_gga(T12, T14, T79)) → U12_ggaa(T12, T14, T79, T7, multJ_in_gga(T12, T79, T7))
multJ_in_gga(T103, T104, T106) → U7_gga(T103, T104, T106, pK_in_ggaa(T103, T104, X210, T106))
pK_in_ggaa(T103, T104, T109, T106) → U17_ggaa(T103, T104, T109, T106, multG_in_gga(T103, T104, T109))
U17_ggaa(T103, T104, T109, T106, multG_out_gga(T103, T104, T109)) → U18_ggaa(T103, T104, T109, T106, addI_in_gga(T104, T109, T106))
addI_in_gga(s(T127), T128, s(T130)) → U6_gga(T127, T128, T130, addI_in_gga(T127, T128, T130))
addI_in_gga(0, T136, T136) → addI_out_gga(0, T136, T136)
U6_gga(T127, T128, T130, addI_out_gga(T127, T128, T130)) → addI_out_gga(s(T127), T128, s(T130))
U18_ggaa(T103, T104, T109, T106, addI_out_gga(T104, T109, T106)) → pK_out_ggaa(T103, T104, T109, T106)
U7_gga(T103, T104, T106, pK_out_ggaa(T103, T104, X210, T106)) → multJ_out_gga(T103, T104, T106)
U12_ggaa(T12, T14, T79, T7, multJ_out_gga(T12, T79, T7)) → pO_out_ggaa(T12, T14, T79, T7)
U10_gaaa(T12, T14, X23, T7, pO_out_ggaa(T12, T14, X23, T7)) → pB_out_gaaa(T12, T14, X23, T7)
U1_ga(T12, T7, pB_out_gaaa(T12, X22, X23, T7)) → factorialA_out_ga(s(s(T12)), T7)
factorialA_in_ga(s(0), T145) → U2_ga(T145, pC_in_aa(X275, T145))
pC_in_aa(T146, T145) → U19_aa(T146, T145, multM_in_a(T146))
multM_in_a(0) → multM_out_a(0)
U19_aa(T146, T145, multM_out_a(T146)) → U20_aa(T146, T145, addN_in_ga(T146, T145))
addN_in_ga(T162, s(T162)) → addN_out_ga(T162, s(T162))
U20_aa(T146, T145, addN_out_ga(T146, T145)) → pC_out_aa(T146, T145)
U2_ga(T145, pC_out_aa(X275, T145)) → factorialA_out_ga(s(0), T145)
factorialA_in_ga(0, s(0)) → factorialA_out_ga(0, s(0))
FACTORIALD_IN_GA(s(T20), X49) → PE_IN_GAA(T20, X48, X49)
PE_IN_GAA(T20, T22, X49) → FACTORIALD_IN_GA(T20, T22)
FACTORIALD_IN_GA(s(T20)) → PE_IN_GAA(T20)
PE_IN_GAA(T20) → FACTORIALD_IN_GA(T20)
From the DPs we obtained the following set of size-change graphs: