(0) Obligation:

Clauses:

log2(X, Y) :- log2(X, 0, Y).
log2(0, I, I).
log2(s(0), I, I).
log2(s(s(X)), I, Y) :- ','(half(s(s(X)), X1), log2(X1, s(I), Y)).
half(0, 0).
half(s(0), 0).
half(s(s(X)), s(Y)) :- half(X, Y).

Query: log2(g,a)

(1) PrologToPiTRSViaGraphTransformerProof (SOUND transformation)

Transformed Prolog program to (Pi-)TRS.

(2) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

log2A_in_ga(0, 0) → log2A_out_ga(0, 0)
log2A_in_ga(s(0), 0) → log2A_out_ga(s(0), 0)
log2A_in_ga(s(s(T12)), T14) → U1_ga(T12, T14, pB_in_gaa(T12, X26, T14))
pB_in_gaa(T12, T15, T14) → U12_gaa(T12, T15, T14, halfD_in_ga(T12, T15))
halfD_in_ga(T18, s(X35)) → U3_ga(T18, X35, halfC_in_ga(T18, X35))
halfC_in_ga(0, 0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0), 0) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21)), s(X44)) → U2_ga(T21, X44, halfC_in_ga(T21, X44))
U2_ga(T21, X44, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))
U3_ga(T18, X35, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U12_gaa(T12, T15, T14, halfD_out_ga(T12, T15)) → U13_gaa(T12, T15, T14, log2E_in_ga(T15, T14))
log2E_in_ga(0, s(0)) → log2E_out_ga(0, s(0))
log2E_in_ga(s(0), s(0)) → log2E_out_ga(s(0), s(0))
log2E_in_ga(s(s(T26)), T28) → U4_ga(T26, T28, pF_in_gaa(T26, X67, T28))
pF_in_gaa(T26, T29, T28) → U14_gaa(T26, T29, T28, halfD_in_ga(T26, T29))
U14_gaa(T26, T29, T28, halfD_out_ga(T26, T29)) → U15_gaa(T26, T29, T28, log2G_in_ga(T29, T28))
log2G_in_ga(0, s(s(0))) → log2G_out_ga(0, s(s(0)))
log2G_in_ga(s(0), s(s(0))) → log2G_out_ga(s(0), s(s(0)))
log2G_in_ga(s(s(T34)), T36) → U5_ga(T34, T36, pH_in_gaa(T34, X90, T36))
pH_in_gaa(T34, T37, T36) → U16_gaa(T34, T37, T36, halfD_in_ga(T34, T37))
U16_gaa(T34, T37, T36, halfD_out_ga(T34, T37)) → U17_gaa(T34, T37, T36, log2I_in_ga(T37, T36))
log2I_in_ga(0, s(s(s(0)))) → log2I_out_ga(0, s(s(s(0))))
log2I_in_ga(s(0), s(s(s(0)))) → log2I_out_ga(s(0), s(s(s(0))))
log2I_in_ga(s(s(T42)), T44) → U6_ga(T42, T44, pJ_in_gaa(T42, X113, T44))
pJ_in_gaa(T42, T45, T44) → U18_gaa(T42, T45, T44, halfD_in_ga(T42, T45))
U18_gaa(T42, T45, T44, halfD_out_ga(T42, T45)) → U19_gaa(T42, T45, T44, log2K_in_ga(T45, T44))
log2K_in_ga(0, s(s(s(s(0))))) → log2K_out_ga(0, s(s(s(s(0)))))
log2K_in_ga(s(0), s(s(s(s(0))))) → log2K_out_ga(s(0), s(s(s(s(0)))))
log2K_in_ga(s(s(T50)), T52) → U7_ga(T50, T52, pL_in_gaa(T50, X136, T52))
pL_in_gaa(T50, T53, T52) → U20_gaa(T50, T53, T52, halfD_in_ga(T50, T53))
U20_gaa(T50, T53, T52, halfD_out_ga(T50, T53)) → U21_gaa(T50, T53, T52, log2M_in_ga(T53, T52))
log2M_in_ga(0, s(s(s(s(s(0)))))) → log2M_out_ga(0, s(s(s(s(s(0))))))
log2M_in_ga(s(0), s(s(s(s(s(0)))))) → log2M_out_ga(s(0), s(s(s(s(s(0))))))
log2M_in_ga(s(s(T58)), T60) → U8_ga(T58, T60, pN_in_gaa(T58, X159, T60))
pN_in_gaa(T58, T61, T60) → U22_gaa(T58, T61, T60, halfD_in_ga(T58, T61))
U22_gaa(T58, T61, T60, halfD_out_ga(T58, T61)) → U23_gaa(T58, T61, T60, log2O_in_ga(T61, T60))
log2O_in_ga(0, s(s(s(s(s(s(0))))))) → log2O_out_ga(0, s(s(s(s(s(s(0)))))))
log2O_in_ga(s(0), s(s(s(s(s(s(0))))))) → log2O_out_ga(s(0), s(s(s(s(s(s(0)))))))
log2O_in_ga(s(s(T66)), T68) → U9_ga(T66, T68, pP_in_gaa(T66, X182, T68))
pP_in_gaa(T66, T69, T68) → U24_gaa(T66, T69, T68, halfD_in_ga(T66, T69))
U24_gaa(T66, T69, T68, halfD_out_ga(T66, T69)) → U25_gaa(T66, T69, T68, log2Q_in_ga(T69, T68))
log2Q_in_ga(0, s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(0, s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(0), s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(s(0), s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(s(T74)), T76) → U10_ga(T74, T76, pR_in_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76))
pR_in_gaga(T74, T78, T77, T76) → U26_gaga(T74, T78, T77, T76, halfD_in_ga(T74, T78))
U26_gaga(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → U27_gaga(T74, T78, T77, T76, log2S_in_gga(T78, T77, T76))
log2S_in_gga(0, T85, s(T85)) → log2S_out_gga(0, T85, s(T85))
log2S_in_gga(s(0), T90, s(T90)) → log2S_out_gga(s(0), T90, s(T90))
log2S_in_gga(s(s(T97)), T98, T100) → U11_gga(T97, T98, T100, pR_in_gaga(T97, X228, s(T98), T100))
U11_gga(T97, T98, T100, pR_out_gaga(T97, X228, s(T98), T100)) → log2S_out_gga(s(s(T97)), T98, T100)
U27_gaga(T74, T78, T77, T76, log2S_out_gga(T78, T77, T76)) → pR_out_gaga(T74, T78, T77, T76)
U10_ga(T74, T76, pR_out_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76)) → log2Q_out_ga(s(s(T74)), T76)
U25_gaa(T66, T69, T68, log2Q_out_ga(T69, T68)) → pP_out_gaa(T66, T69, T68)
U9_ga(T66, T68, pP_out_gaa(T66, X182, T68)) → log2O_out_ga(s(s(T66)), T68)
U23_gaa(T58, T61, T60, log2O_out_ga(T61, T60)) → pN_out_gaa(T58, T61, T60)
U8_ga(T58, T60, pN_out_gaa(T58, X159, T60)) → log2M_out_ga(s(s(T58)), T60)
U21_gaa(T50, T53, T52, log2M_out_ga(T53, T52)) → pL_out_gaa(T50, T53, T52)
U7_ga(T50, T52, pL_out_gaa(T50, X136, T52)) → log2K_out_ga(s(s(T50)), T52)
U19_gaa(T42, T45, T44, log2K_out_ga(T45, T44)) → pJ_out_gaa(T42, T45, T44)
U6_ga(T42, T44, pJ_out_gaa(T42, X113, T44)) → log2I_out_ga(s(s(T42)), T44)
U17_gaa(T34, T37, T36, log2I_out_ga(T37, T36)) → pH_out_gaa(T34, T37, T36)
U5_ga(T34, T36, pH_out_gaa(T34, X90, T36)) → log2G_out_ga(s(s(T34)), T36)
U15_gaa(T26, T29, T28, log2G_out_ga(T29, T28)) → pF_out_gaa(T26, T29, T28)
U4_ga(T26, T28, pF_out_gaa(T26, X67, T28)) → log2E_out_ga(s(s(T26)), T28)
U13_gaa(T12, T15, T14, log2E_out_ga(T15, T14)) → pB_out_gaa(T12, T15, T14)
U1_ga(T12, T14, pB_out_gaa(T12, X26, T14)) → log2A_out_ga(s(s(T12)), T14)

The argument filtering Pi contains the following mapping:
log2A_in_ga(x1, x2)  =  log2A_in_ga(x1)
0  =  0
log2A_out_ga(x1, x2)  =  log2A_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_gaa(x1, x2, x3)  =  pB_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
halfD_in_ga(x1, x2)  =  halfD_in_ga(x1)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
halfC_in_ga(x1, x2)  =  halfC_in_ga(x1)
halfC_out_ga(x1, x2)  =  halfC_out_ga(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
halfD_out_ga(x1, x2)  =  halfD_out_ga(x1, x2)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
log2E_in_ga(x1, x2)  =  log2E_in_ga(x1)
log2E_out_ga(x1, x2)  =  log2E_out_ga(x1, x2)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pF_in_gaa(x1, x2, x3)  =  pF_in_gaa(x1)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x2, x4)
log2G_in_ga(x1, x2)  =  log2G_in_ga(x1)
log2G_out_ga(x1, x2)  =  log2G_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pH_in_gaa(x1, x2, x3)  =  pH_in_gaa(x1)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x2, x4)
log2I_in_ga(x1, x2)  =  log2I_in_ga(x1)
log2I_out_ga(x1, x2)  =  log2I_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pJ_in_gaa(x1, x2, x3)  =  pJ_in_gaa(x1)
U18_gaa(x1, x2, x3, x4)  =  U18_gaa(x1, x4)
U19_gaa(x1, x2, x3, x4)  =  U19_gaa(x1, x2, x4)
log2K_in_ga(x1, x2)  =  log2K_in_ga(x1)
log2K_out_ga(x1, x2)  =  log2K_out_ga(x1, x2)
U7_ga(x1, x2, x3)  =  U7_ga(x1, x3)
pL_in_gaa(x1, x2, x3)  =  pL_in_gaa(x1)
U20_gaa(x1, x2, x3, x4)  =  U20_gaa(x1, x4)
U21_gaa(x1, x2, x3, x4)  =  U21_gaa(x1, x2, x4)
log2M_in_ga(x1, x2)  =  log2M_in_ga(x1)
log2M_out_ga(x1, x2)  =  log2M_out_ga(x1, x2)
U8_ga(x1, x2, x3)  =  U8_ga(x1, x3)
pN_in_gaa(x1, x2, x3)  =  pN_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
U23_gaa(x1, x2, x3, x4)  =  U23_gaa(x1, x2, x4)
log2O_in_ga(x1, x2)  =  log2O_in_ga(x1)
log2O_out_ga(x1, x2)  =  log2O_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pP_in_gaa(x1, x2, x3)  =  pP_in_gaa(x1)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x1, x4)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x2, x4)
log2Q_in_ga(x1, x2)  =  log2Q_in_ga(x1)
log2Q_out_ga(x1, x2)  =  log2Q_out_ga(x1, x2)
U10_ga(x1, x2, x3)  =  U10_ga(x1, x3)
pR_in_gaga(x1, x2, x3, x4)  =  pR_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
log2S_in_gga(x1, x2, x3)  =  log2S_in_gga(x1, x2)
log2S_out_gga(x1, x2, x3)  =  log2S_out_gga(x1, x2, x3)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pR_out_gaga(x1, x2, x3, x4)  =  pR_out_gaga(x1, x2, x3, x4)
pP_out_gaa(x1, x2, x3)  =  pP_out_gaa(x1, x2, x3)
pN_out_gaa(x1, x2, x3)  =  pN_out_gaa(x1, x2, x3)
pL_out_gaa(x1, x2, x3)  =  pL_out_gaa(x1, x2, x3)
pJ_out_gaa(x1, x2, x3)  =  pJ_out_gaa(x1, x2, x3)
pH_out_gaa(x1, x2, x3)  =  pH_out_gaa(x1, x2, x3)
pF_out_gaa(x1, x2, x3)  =  pF_out_gaa(x1, x2, x3)
pB_out_gaa(x1, x2, x3)  =  pB_out_gaa(x1, x2, x3)

(3) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

LOG2A_IN_GA(s(s(T12)), T14) → U1_GA(T12, T14, pB_in_gaa(T12, X26, T14))
LOG2A_IN_GA(s(s(T12)), T14) → PB_IN_GAA(T12, X26, T14)
PB_IN_GAA(T12, T15, T14) → U12_GAA(T12, T15, T14, halfD_in_ga(T12, T15))
PB_IN_GAA(T12, T15, T14) → HALFD_IN_GA(T12, T15)
HALFD_IN_GA(T18, s(X35)) → U3_GA(T18, X35, halfC_in_ga(T18, X35))
HALFD_IN_GA(T18, s(X35)) → HALFC_IN_GA(T18, X35)
HALFC_IN_GA(s(s(T21)), s(X44)) → U2_GA(T21, X44, halfC_in_ga(T21, X44))
HALFC_IN_GA(s(s(T21)), s(X44)) → HALFC_IN_GA(T21, X44)
U12_GAA(T12, T15, T14, halfD_out_ga(T12, T15)) → U13_GAA(T12, T15, T14, log2E_in_ga(T15, T14))
U12_GAA(T12, T15, T14, halfD_out_ga(T12, T15)) → LOG2E_IN_GA(T15, T14)
LOG2E_IN_GA(s(s(T26)), T28) → U4_GA(T26, T28, pF_in_gaa(T26, X67, T28))
LOG2E_IN_GA(s(s(T26)), T28) → PF_IN_GAA(T26, X67, T28)
PF_IN_GAA(T26, T29, T28) → U14_GAA(T26, T29, T28, halfD_in_ga(T26, T29))
PF_IN_GAA(T26, T29, T28) → HALFD_IN_GA(T26, T29)
U14_GAA(T26, T29, T28, halfD_out_ga(T26, T29)) → U15_GAA(T26, T29, T28, log2G_in_ga(T29, T28))
U14_GAA(T26, T29, T28, halfD_out_ga(T26, T29)) → LOG2G_IN_GA(T29, T28)
LOG2G_IN_GA(s(s(T34)), T36) → U5_GA(T34, T36, pH_in_gaa(T34, X90, T36))
LOG2G_IN_GA(s(s(T34)), T36) → PH_IN_GAA(T34, X90, T36)
PH_IN_GAA(T34, T37, T36) → U16_GAA(T34, T37, T36, halfD_in_ga(T34, T37))
PH_IN_GAA(T34, T37, T36) → HALFD_IN_GA(T34, T37)
U16_GAA(T34, T37, T36, halfD_out_ga(T34, T37)) → U17_GAA(T34, T37, T36, log2I_in_ga(T37, T36))
U16_GAA(T34, T37, T36, halfD_out_ga(T34, T37)) → LOG2I_IN_GA(T37, T36)
LOG2I_IN_GA(s(s(T42)), T44) → U6_GA(T42, T44, pJ_in_gaa(T42, X113, T44))
LOG2I_IN_GA(s(s(T42)), T44) → PJ_IN_GAA(T42, X113, T44)
PJ_IN_GAA(T42, T45, T44) → U18_GAA(T42, T45, T44, halfD_in_ga(T42, T45))
PJ_IN_GAA(T42, T45, T44) → HALFD_IN_GA(T42, T45)
U18_GAA(T42, T45, T44, halfD_out_ga(T42, T45)) → U19_GAA(T42, T45, T44, log2K_in_ga(T45, T44))
U18_GAA(T42, T45, T44, halfD_out_ga(T42, T45)) → LOG2K_IN_GA(T45, T44)
LOG2K_IN_GA(s(s(T50)), T52) → U7_GA(T50, T52, pL_in_gaa(T50, X136, T52))
LOG2K_IN_GA(s(s(T50)), T52) → PL_IN_GAA(T50, X136, T52)
PL_IN_GAA(T50, T53, T52) → U20_GAA(T50, T53, T52, halfD_in_ga(T50, T53))
PL_IN_GAA(T50, T53, T52) → HALFD_IN_GA(T50, T53)
U20_GAA(T50, T53, T52, halfD_out_ga(T50, T53)) → U21_GAA(T50, T53, T52, log2M_in_ga(T53, T52))
U20_GAA(T50, T53, T52, halfD_out_ga(T50, T53)) → LOG2M_IN_GA(T53, T52)
LOG2M_IN_GA(s(s(T58)), T60) → U8_GA(T58, T60, pN_in_gaa(T58, X159, T60))
LOG2M_IN_GA(s(s(T58)), T60) → PN_IN_GAA(T58, X159, T60)
PN_IN_GAA(T58, T61, T60) → U22_GAA(T58, T61, T60, halfD_in_ga(T58, T61))
PN_IN_GAA(T58, T61, T60) → HALFD_IN_GA(T58, T61)
U22_GAA(T58, T61, T60, halfD_out_ga(T58, T61)) → U23_GAA(T58, T61, T60, log2O_in_ga(T61, T60))
U22_GAA(T58, T61, T60, halfD_out_ga(T58, T61)) → LOG2O_IN_GA(T61, T60)
LOG2O_IN_GA(s(s(T66)), T68) → U9_GA(T66, T68, pP_in_gaa(T66, X182, T68))
LOG2O_IN_GA(s(s(T66)), T68) → PP_IN_GAA(T66, X182, T68)
PP_IN_GAA(T66, T69, T68) → U24_GAA(T66, T69, T68, halfD_in_ga(T66, T69))
PP_IN_GAA(T66, T69, T68) → HALFD_IN_GA(T66, T69)
U24_GAA(T66, T69, T68, halfD_out_ga(T66, T69)) → U25_GAA(T66, T69, T68, log2Q_in_ga(T69, T68))
U24_GAA(T66, T69, T68, halfD_out_ga(T66, T69)) → LOG2Q_IN_GA(T69, T68)
LOG2Q_IN_GA(s(s(T74)), T76) → U10_GA(T74, T76, pR_in_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76))
LOG2Q_IN_GA(s(s(T74)), T76) → PR_IN_GAGA(T74, X205, s(s(s(s(s(s(s(0))))))), T76)
PR_IN_GAGA(T74, T78, T77, T76) → U26_GAGA(T74, T78, T77, T76, halfD_in_ga(T74, T78))
PR_IN_GAGA(T74, T78, T77, T76) → HALFD_IN_GA(T74, T78)
U26_GAGA(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → U27_GAGA(T74, T78, T77, T76, log2S_in_gga(T78, T77, T76))
U26_GAGA(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77, T76)
LOG2S_IN_GGA(s(s(T97)), T98, T100) → U11_GGA(T97, T98, T100, pR_in_gaga(T97, X228, s(T98), T100))
LOG2S_IN_GGA(s(s(T97)), T98, T100) → PR_IN_GAGA(T97, X228, s(T98), T100)

The TRS R consists of the following rules:

log2A_in_ga(0, 0) → log2A_out_ga(0, 0)
log2A_in_ga(s(0), 0) → log2A_out_ga(s(0), 0)
log2A_in_ga(s(s(T12)), T14) → U1_ga(T12, T14, pB_in_gaa(T12, X26, T14))
pB_in_gaa(T12, T15, T14) → U12_gaa(T12, T15, T14, halfD_in_ga(T12, T15))
halfD_in_ga(T18, s(X35)) → U3_ga(T18, X35, halfC_in_ga(T18, X35))
halfC_in_ga(0, 0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0), 0) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21)), s(X44)) → U2_ga(T21, X44, halfC_in_ga(T21, X44))
U2_ga(T21, X44, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))
U3_ga(T18, X35, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U12_gaa(T12, T15, T14, halfD_out_ga(T12, T15)) → U13_gaa(T12, T15, T14, log2E_in_ga(T15, T14))
log2E_in_ga(0, s(0)) → log2E_out_ga(0, s(0))
log2E_in_ga(s(0), s(0)) → log2E_out_ga(s(0), s(0))
log2E_in_ga(s(s(T26)), T28) → U4_ga(T26, T28, pF_in_gaa(T26, X67, T28))
pF_in_gaa(T26, T29, T28) → U14_gaa(T26, T29, T28, halfD_in_ga(T26, T29))
U14_gaa(T26, T29, T28, halfD_out_ga(T26, T29)) → U15_gaa(T26, T29, T28, log2G_in_ga(T29, T28))
log2G_in_ga(0, s(s(0))) → log2G_out_ga(0, s(s(0)))
log2G_in_ga(s(0), s(s(0))) → log2G_out_ga(s(0), s(s(0)))
log2G_in_ga(s(s(T34)), T36) → U5_ga(T34, T36, pH_in_gaa(T34, X90, T36))
pH_in_gaa(T34, T37, T36) → U16_gaa(T34, T37, T36, halfD_in_ga(T34, T37))
U16_gaa(T34, T37, T36, halfD_out_ga(T34, T37)) → U17_gaa(T34, T37, T36, log2I_in_ga(T37, T36))
log2I_in_ga(0, s(s(s(0)))) → log2I_out_ga(0, s(s(s(0))))
log2I_in_ga(s(0), s(s(s(0)))) → log2I_out_ga(s(0), s(s(s(0))))
log2I_in_ga(s(s(T42)), T44) → U6_ga(T42, T44, pJ_in_gaa(T42, X113, T44))
pJ_in_gaa(T42, T45, T44) → U18_gaa(T42, T45, T44, halfD_in_ga(T42, T45))
U18_gaa(T42, T45, T44, halfD_out_ga(T42, T45)) → U19_gaa(T42, T45, T44, log2K_in_ga(T45, T44))
log2K_in_ga(0, s(s(s(s(0))))) → log2K_out_ga(0, s(s(s(s(0)))))
log2K_in_ga(s(0), s(s(s(s(0))))) → log2K_out_ga(s(0), s(s(s(s(0)))))
log2K_in_ga(s(s(T50)), T52) → U7_ga(T50, T52, pL_in_gaa(T50, X136, T52))
pL_in_gaa(T50, T53, T52) → U20_gaa(T50, T53, T52, halfD_in_ga(T50, T53))
U20_gaa(T50, T53, T52, halfD_out_ga(T50, T53)) → U21_gaa(T50, T53, T52, log2M_in_ga(T53, T52))
log2M_in_ga(0, s(s(s(s(s(0)))))) → log2M_out_ga(0, s(s(s(s(s(0))))))
log2M_in_ga(s(0), s(s(s(s(s(0)))))) → log2M_out_ga(s(0), s(s(s(s(s(0))))))
log2M_in_ga(s(s(T58)), T60) → U8_ga(T58, T60, pN_in_gaa(T58, X159, T60))
pN_in_gaa(T58, T61, T60) → U22_gaa(T58, T61, T60, halfD_in_ga(T58, T61))
U22_gaa(T58, T61, T60, halfD_out_ga(T58, T61)) → U23_gaa(T58, T61, T60, log2O_in_ga(T61, T60))
log2O_in_ga(0, s(s(s(s(s(s(0))))))) → log2O_out_ga(0, s(s(s(s(s(s(0)))))))
log2O_in_ga(s(0), s(s(s(s(s(s(0))))))) → log2O_out_ga(s(0), s(s(s(s(s(s(0)))))))
log2O_in_ga(s(s(T66)), T68) → U9_ga(T66, T68, pP_in_gaa(T66, X182, T68))
pP_in_gaa(T66, T69, T68) → U24_gaa(T66, T69, T68, halfD_in_ga(T66, T69))
U24_gaa(T66, T69, T68, halfD_out_ga(T66, T69)) → U25_gaa(T66, T69, T68, log2Q_in_ga(T69, T68))
log2Q_in_ga(0, s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(0, s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(0), s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(s(0), s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(s(T74)), T76) → U10_ga(T74, T76, pR_in_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76))
pR_in_gaga(T74, T78, T77, T76) → U26_gaga(T74, T78, T77, T76, halfD_in_ga(T74, T78))
U26_gaga(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → U27_gaga(T74, T78, T77, T76, log2S_in_gga(T78, T77, T76))
log2S_in_gga(0, T85, s(T85)) → log2S_out_gga(0, T85, s(T85))
log2S_in_gga(s(0), T90, s(T90)) → log2S_out_gga(s(0), T90, s(T90))
log2S_in_gga(s(s(T97)), T98, T100) → U11_gga(T97, T98, T100, pR_in_gaga(T97, X228, s(T98), T100))
U11_gga(T97, T98, T100, pR_out_gaga(T97, X228, s(T98), T100)) → log2S_out_gga(s(s(T97)), T98, T100)
U27_gaga(T74, T78, T77, T76, log2S_out_gga(T78, T77, T76)) → pR_out_gaga(T74, T78, T77, T76)
U10_ga(T74, T76, pR_out_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76)) → log2Q_out_ga(s(s(T74)), T76)
U25_gaa(T66, T69, T68, log2Q_out_ga(T69, T68)) → pP_out_gaa(T66, T69, T68)
U9_ga(T66, T68, pP_out_gaa(T66, X182, T68)) → log2O_out_ga(s(s(T66)), T68)
U23_gaa(T58, T61, T60, log2O_out_ga(T61, T60)) → pN_out_gaa(T58, T61, T60)
U8_ga(T58, T60, pN_out_gaa(T58, X159, T60)) → log2M_out_ga(s(s(T58)), T60)
U21_gaa(T50, T53, T52, log2M_out_ga(T53, T52)) → pL_out_gaa(T50, T53, T52)
U7_ga(T50, T52, pL_out_gaa(T50, X136, T52)) → log2K_out_ga(s(s(T50)), T52)
U19_gaa(T42, T45, T44, log2K_out_ga(T45, T44)) → pJ_out_gaa(T42, T45, T44)
U6_ga(T42, T44, pJ_out_gaa(T42, X113, T44)) → log2I_out_ga(s(s(T42)), T44)
U17_gaa(T34, T37, T36, log2I_out_ga(T37, T36)) → pH_out_gaa(T34, T37, T36)
U5_ga(T34, T36, pH_out_gaa(T34, X90, T36)) → log2G_out_ga(s(s(T34)), T36)
U15_gaa(T26, T29, T28, log2G_out_ga(T29, T28)) → pF_out_gaa(T26, T29, T28)
U4_ga(T26, T28, pF_out_gaa(T26, X67, T28)) → log2E_out_ga(s(s(T26)), T28)
U13_gaa(T12, T15, T14, log2E_out_ga(T15, T14)) → pB_out_gaa(T12, T15, T14)
U1_ga(T12, T14, pB_out_gaa(T12, X26, T14)) → log2A_out_ga(s(s(T12)), T14)

The argument filtering Pi contains the following mapping:
log2A_in_ga(x1, x2)  =  log2A_in_ga(x1)
0  =  0
log2A_out_ga(x1, x2)  =  log2A_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_gaa(x1, x2, x3)  =  pB_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
halfD_in_ga(x1, x2)  =  halfD_in_ga(x1)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
halfC_in_ga(x1, x2)  =  halfC_in_ga(x1)
halfC_out_ga(x1, x2)  =  halfC_out_ga(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
halfD_out_ga(x1, x2)  =  halfD_out_ga(x1, x2)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
log2E_in_ga(x1, x2)  =  log2E_in_ga(x1)
log2E_out_ga(x1, x2)  =  log2E_out_ga(x1, x2)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pF_in_gaa(x1, x2, x3)  =  pF_in_gaa(x1)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x2, x4)
log2G_in_ga(x1, x2)  =  log2G_in_ga(x1)
log2G_out_ga(x1, x2)  =  log2G_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pH_in_gaa(x1, x2, x3)  =  pH_in_gaa(x1)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x2, x4)
log2I_in_ga(x1, x2)  =  log2I_in_ga(x1)
log2I_out_ga(x1, x2)  =  log2I_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pJ_in_gaa(x1, x2, x3)  =  pJ_in_gaa(x1)
U18_gaa(x1, x2, x3, x4)  =  U18_gaa(x1, x4)
U19_gaa(x1, x2, x3, x4)  =  U19_gaa(x1, x2, x4)
log2K_in_ga(x1, x2)  =  log2K_in_ga(x1)
log2K_out_ga(x1, x2)  =  log2K_out_ga(x1, x2)
U7_ga(x1, x2, x3)  =  U7_ga(x1, x3)
pL_in_gaa(x1, x2, x3)  =  pL_in_gaa(x1)
U20_gaa(x1, x2, x3, x4)  =  U20_gaa(x1, x4)
U21_gaa(x1, x2, x3, x4)  =  U21_gaa(x1, x2, x4)
log2M_in_ga(x1, x2)  =  log2M_in_ga(x1)
log2M_out_ga(x1, x2)  =  log2M_out_ga(x1, x2)
U8_ga(x1, x2, x3)  =  U8_ga(x1, x3)
pN_in_gaa(x1, x2, x3)  =  pN_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
U23_gaa(x1, x2, x3, x4)  =  U23_gaa(x1, x2, x4)
log2O_in_ga(x1, x2)  =  log2O_in_ga(x1)
log2O_out_ga(x1, x2)  =  log2O_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pP_in_gaa(x1, x2, x3)  =  pP_in_gaa(x1)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x1, x4)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x2, x4)
log2Q_in_ga(x1, x2)  =  log2Q_in_ga(x1)
log2Q_out_ga(x1, x2)  =  log2Q_out_ga(x1, x2)
U10_ga(x1, x2, x3)  =  U10_ga(x1, x3)
pR_in_gaga(x1, x2, x3, x4)  =  pR_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
log2S_in_gga(x1, x2, x3)  =  log2S_in_gga(x1, x2)
log2S_out_gga(x1, x2, x3)  =  log2S_out_gga(x1, x2, x3)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pR_out_gaga(x1, x2, x3, x4)  =  pR_out_gaga(x1, x2, x3, x4)
pP_out_gaa(x1, x2, x3)  =  pP_out_gaa(x1, x2, x3)
pN_out_gaa(x1, x2, x3)  =  pN_out_gaa(x1, x2, x3)
pL_out_gaa(x1, x2, x3)  =  pL_out_gaa(x1, x2, x3)
pJ_out_gaa(x1, x2, x3)  =  pJ_out_gaa(x1, x2, x3)
pH_out_gaa(x1, x2, x3)  =  pH_out_gaa(x1, x2, x3)
pF_out_gaa(x1, x2, x3)  =  pF_out_gaa(x1, x2, x3)
pB_out_gaa(x1, x2, x3)  =  pB_out_gaa(x1, x2, x3)
LOG2A_IN_GA(x1, x2)  =  LOG2A_IN_GA(x1)
U1_GA(x1, x2, x3)  =  U1_GA(x1, x3)
PB_IN_GAA(x1, x2, x3)  =  PB_IN_GAA(x1)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x1, x4)
HALFD_IN_GA(x1, x2)  =  HALFD_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x1, x3)
HALFC_IN_GA(x1, x2)  =  HALFC_IN_GA(x1)
U2_GA(x1, x2, x3)  =  U2_GA(x1, x3)
U13_GAA(x1, x2, x3, x4)  =  U13_GAA(x1, x2, x4)
LOG2E_IN_GA(x1, x2)  =  LOG2E_IN_GA(x1)
U4_GA(x1, x2, x3)  =  U4_GA(x1, x3)
PF_IN_GAA(x1, x2, x3)  =  PF_IN_GAA(x1)
U14_GAA(x1, x2, x3, x4)  =  U14_GAA(x1, x4)
U15_GAA(x1, x2, x3, x4)  =  U15_GAA(x1, x2, x4)
LOG2G_IN_GA(x1, x2)  =  LOG2G_IN_GA(x1)
U5_GA(x1, x2, x3)  =  U5_GA(x1, x3)
PH_IN_GAA(x1, x2, x3)  =  PH_IN_GAA(x1)
U16_GAA(x1, x2, x3, x4)  =  U16_GAA(x1, x4)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x1, x2, x4)
LOG2I_IN_GA(x1, x2)  =  LOG2I_IN_GA(x1)
U6_GA(x1, x2, x3)  =  U6_GA(x1, x3)
PJ_IN_GAA(x1, x2, x3)  =  PJ_IN_GAA(x1)
U18_GAA(x1, x2, x3, x4)  =  U18_GAA(x1, x4)
U19_GAA(x1, x2, x3, x4)  =  U19_GAA(x1, x2, x4)
LOG2K_IN_GA(x1, x2)  =  LOG2K_IN_GA(x1)
U7_GA(x1, x2, x3)  =  U7_GA(x1, x3)
PL_IN_GAA(x1, x2, x3)  =  PL_IN_GAA(x1)
U20_GAA(x1, x2, x3, x4)  =  U20_GAA(x1, x4)
U21_GAA(x1, x2, x3, x4)  =  U21_GAA(x1, x2, x4)
LOG2M_IN_GA(x1, x2)  =  LOG2M_IN_GA(x1)
U8_GA(x1, x2, x3)  =  U8_GA(x1, x3)
PN_IN_GAA(x1, x2, x3)  =  PN_IN_GAA(x1)
U22_GAA(x1, x2, x3, x4)  =  U22_GAA(x1, x4)
U23_GAA(x1, x2, x3, x4)  =  U23_GAA(x1, x2, x4)
LOG2O_IN_GA(x1, x2)  =  LOG2O_IN_GA(x1)
U9_GA(x1, x2, x3)  =  U9_GA(x1, x3)
PP_IN_GAA(x1, x2, x3)  =  PP_IN_GAA(x1)
U24_GAA(x1, x2, x3, x4)  =  U24_GAA(x1, x4)
U25_GAA(x1, x2, x3, x4)  =  U25_GAA(x1, x2, x4)
LOG2Q_IN_GA(x1, x2)  =  LOG2Q_IN_GA(x1)
U10_GA(x1, x2, x3)  =  U10_GA(x1, x3)
PR_IN_GAGA(x1, x2, x3, x4)  =  PR_IN_GAGA(x1, x3)
U26_GAGA(x1, x2, x3, x4, x5)  =  U26_GAGA(x1, x3, x5)
U27_GAGA(x1, x2, x3, x4, x5)  =  U27_GAGA(x1, x2, x3, x5)
LOG2S_IN_GGA(x1, x2, x3)  =  LOG2S_IN_GGA(x1, x2)
U11_GGA(x1, x2, x3, x4)  =  U11_GGA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(4) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LOG2A_IN_GA(s(s(T12)), T14) → U1_GA(T12, T14, pB_in_gaa(T12, X26, T14))
LOG2A_IN_GA(s(s(T12)), T14) → PB_IN_GAA(T12, X26, T14)
PB_IN_GAA(T12, T15, T14) → U12_GAA(T12, T15, T14, halfD_in_ga(T12, T15))
PB_IN_GAA(T12, T15, T14) → HALFD_IN_GA(T12, T15)
HALFD_IN_GA(T18, s(X35)) → U3_GA(T18, X35, halfC_in_ga(T18, X35))
HALFD_IN_GA(T18, s(X35)) → HALFC_IN_GA(T18, X35)
HALFC_IN_GA(s(s(T21)), s(X44)) → U2_GA(T21, X44, halfC_in_ga(T21, X44))
HALFC_IN_GA(s(s(T21)), s(X44)) → HALFC_IN_GA(T21, X44)
U12_GAA(T12, T15, T14, halfD_out_ga(T12, T15)) → U13_GAA(T12, T15, T14, log2E_in_ga(T15, T14))
U12_GAA(T12, T15, T14, halfD_out_ga(T12, T15)) → LOG2E_IN_GA(T15, T14)
LOG2E_IN_GA(s(s(T26)), T28) → U4_GA(T26, T28, pF_in_gaa(T26, X67, T28))
LOG2E_IN_GA(s(s(T26)), T28) → PF_IN_GAA(T26, X67, T28)
PF_IN_GAA(T26, T29, T28) → U14_GAA(T26, T29, T28, halfD_in_ga(T26, T29))
PF_IN_GAA(T26, T29, T28) → HALFD_IN_GA(T26, T29)
U14_GAA(T26, T29, T28, halfD_out_ga(T26, T29)) → U15_GAA(T26, T29, T28, log2G_in_ga(T29, T28))
U14_GAA(T26, T29, T28, halfD_out_ga(T26, T29)) → LOG2G_IN_GA(T29, T28)
LOG2G_IN_GA(s(s(T34)), T36) → U5_GA(T34, T36, pH_in_gaa(T34, X90, T36))
LOG2G_IN_GA(s(s(T34)), T36) → PH_IN_GAA(T34, X90, T36)
PH_IN_GAA(T34, T37, T36) → U16_GAA(T34, T37, T36, halfD_in_ga(T34, T37))
PH_IN_GAA(T34, T37, T36) → HALFD_IN_GA(T34, T37)
U16_GAA(T34, T37, T36, halfD_out_ga(T34, T37)) → U17_GAA(T34, T37, T36, log2I_in_ga(T37, T36))
U16_GAA(T34, T37, T36, halfD_out_ga(T34, T37)) → LOG2I_IN_GA(T37, T36)
LOG2I_IN_GA(s(s(T42)), T44) → U6_GA(T42, T44, pJ_in_gaa(T42, X113, T44))
LOG2I_IN_GA(s(s(T42)), T44) → PJ_IN_GAA(T42, X113, T44)
PJ_IN_GAA(T42, T45, T44) → U18_GAA(T42, T45, T44, halfD_in_ga(T42, T45))
PJ_IN_GAA(T42, T45, T44) → HALFD_IN_GA(T42, T45)
U18_GAA(T42, T45, T44, halfD_out_ga(T42, T45)) → U19_GAA(T42, T45, T44, log2K_in_ga(T45, T44))
U18_GAA(T42, T45, T44, halfD_out_ga(T42, T45)) → LOG2K_IN_GA(T45, T44)
LOG2K_IN_GA(s(s(T50)), T52) → U7_GA(T50, T52, pL_in_gaa(T50, X136, T52))
LOG2K_IN_GA(s(s(T50)), T52) → PL_IN_GAA(T50, X136, T52)
PL_IN_GAA(T50, T53, T52) → U20_GAA(T50, T53, T52, halfD_in_ga(T50, T53))
PL_IN_GAA(T50, T53, T52) → HALFD_IN_GA(T50, T53)
U20_GAA(T50, T53, T52, halfD_out_ga(T50, T53)) → U21_GAA(T50, T53, T52, log2M_in_ga(T53, T52))
U20_GAA(T50, T53, T52, halfD_out_ga(T50, T53)) → LOG2M_IN_GA(T53, T52)
LOG2M_IN_GA(s(s(T58)), T60) → U8_GA(T58, T60, pN_in_gaa(T58, X159, T60))
LOG2M_IN_GA(s(s(T58)), T60) → PN_IN_GAA(T58, X159, T60)
PN_IN_GAA(T58, T61, T60) → U22_GAA(T58, T61, T60, halfD_in_ga(T58, T61))
PN_IN_GAA(T58, T61, T60) → HALFD_IN_GA(T58, T61)
U22_GAA(T58, T61, T60, halfD_out_ga(T58, T61)) → U23_GAA(T58, T61, T60, log2O_in_ga(T61, T60))
U22_GAA(T58, T61, T60, halfD_out_ga(T58, T61)) → LOG2O_IN_GA(T61, T60)
LOG2O_IN_GA(s(s(T66)), T68) → U9_GA(T66, T68, pP_in_gaa(T66, X182, T68))
LOG2O_IN_GA(s(s(T66)), T68) → PP_IN_GAA(T66, X182, T68)
PP_IN_GAA(T66, T69, T68) → U24_GAA(T66, T69, T68, halfD_in_ga(T66, T69))
PP_IN_GAA(T66, T69, T68) → HALFD_IN_GA(T66, T69)
U24_GAA(T66, T69, T68, halfD_out_ga(T66, T69)) → U25_GAA(T66, T69, T68, log2Q_in_ga(T69, T68))
U24_GAA(T66, T69, T68, halfD_out_ga(T66, T69)) → LOG2Q_IN_GA(T69, T68)
LOG2Q_IN_GA(s(s(T74)), T76) → U10_GA(T74, T76, pR_in_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76))
LOG2Q_IN_GA(s(s(T74)), T76) → PR_IN_GAGA(T74, X205, s(s(s(s(s(s(s(0))))))), T76)
PR_IN_GAGA(T74, T78, T77, T76) → U26_GAGA(T74, T78, T77, T76, halfD_in_ga(T74, T78))
PR_IN_GAGA(T74, T78, T77, T76) → HALFD_IN_GA(T74, T78)
U26_GAGA(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → U27_GAGA(T74, T78, T77, T76, log2S_in_gga(T78, T77, T76))
U26_GAGA(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77, T76)
LOG2S_IN_GGA(s(s(T97)), T98, T100) → U11_GGA(T97, T98, T100, pR_in_gaga(T97, X228, s(T98), T100))
LOG2S_IN_GGA(s(s(T97)), T98, T100) → PR_IN_GAGA(T97, X228, s(T98), T100)

The TRS R consists of the following rules:

log2A_in_ga(0, 0) → log2A_out_ga(0, 0)
log2A_in_ga(s(0), 0) → log2A_out_ga(s(0), 0)
log2A_in_ga(s(s(T12)), T14) → U1_ga(T12, T14, pB_in_gaa(T12, X26, T14))
pB_in_gaa(T12, T15, T14) → U12_gaa(T12, T15, T14, halfD_in_ga(T12, T15))
halfD_in_ga(T18, s(X35)) → U3_ga(T18, X35, halfC_in_ga(T18, X35))
halfC_in_ga(0, 0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0), 0) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21)), s(X44)) → U2_ga(T21, X44, halfC_in_ga(T21, X44))
U2_ga(T21, X44, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))
U3_ga(T18, X35, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U12_gaa(T12, T15, T14, halfD_out_ga(T12, T15)) → U13_gaa(T12, T15, T14, log2E_in_ga(T15, T14))
log2E_in_ga(0, s(0)) → log2E_out_ga(0, s(0))
log2E_in_ga(s(0), s(0)) → log2E_out_ga(s(0), s(0))
log2E_in_ga(s(s(T26)), T28) → U4_ga(T26, T28, pF_in_gaa(T26, X67, T28))
pF_in_gaa(T26, T29, T28) → U14_gaa(T26, T29, T28, halfD_in_ga(T26, T29))
U14_gaa(T26, T29, T28, halfD_out_ga(T26, T29)) → U15_gaa(T26, T29, T28, log2G_in_ga(T29, T28))
log2G_in_ga(0, s(s(0))) → log2G_out_ga(0, s(s(0)))
log2G_in_ga(s(0), s(s(0))) → log2G_out_ga(s(0), s(s(0)))
log2G_in_ga(s(s(T34)), T36) → U5_ga(T34, T36, pH_in_gaa(T34, X90, T36))
pH_in_gaa(T34, T37, T36) → U16_gaa(T34, T37, T36, halfD_in_ga(T34, T37))
U16_gaa(T34, T37, T36, halfD_out_ga(T34, T37)) → U17_gaa(T34, T37, T36, log2I_in_ga(T37, T36))
log2I_in_ga(0, s(s(s(0)))) → log2I_out_ga(0, s(s(s(0))))
log2I_in_ga(s(0), s(s(s(0)))) → log2I_out_ga(s(0), s(s(s(0))))
log2I_in_ga(s(s(T42)), T44) → U6_ga(T42, T44, pJ_in_gaa(T42, X113, T44))
pJ_in_gaa(T42, T45, T44) → U18_gaa(T42, T45, T44, halfD_in_ga(T42, T45))
U18_gaa(T42, T45, T44, halfD_out_ga(T42, T45)) → U19_gaa(T42, T45, T44, log2K_in_ga(T45, T44))
log2K_in_ga(0, s(s(s(s(0))))) → log2K_out_ga(0, s(s(s(s(0)))))
log2K_in_ga(s(0), s(s(s(s(0))))) → log2K_out_ga(s(0), s(s(s(s(0)))))
log2K_in_ga(s(s(T50)), T52) → U7_ga(T50, T52, pL_in_gaa(T50, X136, T52))
pL_in_gaa(T50, T53, T52) → U20_gaa(T50, T53, T52, halfD_in_ga(T50, T53))
U20_gaa(T50, T53, T52, halfD_out_ga(T50, T53)) → U21_gaa(T50, T53, T52, log2M_in_ga(T53, T52))
log2M_in_ga(0, s(s(s(s(s(0)))))) → log2M_out_ga(0, s(s(s(s(s(0))))))
log2M_in_ga(s(0), s(s(s(s(s(0)))))) → log2M_out_ga(s(0), s(s(s(s(s(0))))))
log2M_in_ga(s(s(T58)), T60) → U8_ga(T58, T60, pN_in_gaa(T58, X159, T60))
pN_in_gaa(T58, T61, T60) → U22_gaa(T58, T61, T60, halfD_in_ga(T58, T61))
U22_gaa(T58, T61, T60, halfD_out_ga(T58, T61)) → U23_gaa(T58, T61, T60, log2O_in_ga(T61, T60))
log2O_in_ga(0, s(s(s(s(s(s(0))))))) → log2O_out_ga(0, s(s(s(s(s(s(0)))))))
log2O_in_ga(s(0), s(s(s(s(s(s(0))))))) → log2O_out_ga(s(0), s(s(s(s(s(s(0)))))))
log2O_in_ga(s(s(T66)), T68) → U9_ga(T66, T68, pP_in_gaa(T66, X182, T68))
pP_in_gaa(T66, T69, T68) → U24_gaa(T66, T69, T68, halfD_in_ga(T66, T69))
U24_gaa(T66, T69, T68, halfD_out_ga(T66, T69)) → U25_gaa(T66, T69, T68, log2Q_in_ga(T69, T68))
log2Q_in_ga(0, s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(0, s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(0), s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(s(0), s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(s(T74)), T76) → U10_ga(T74, T76, pR_in_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76))
pR_in_gaga(T74, T78, T77, T76) → U26_gaga(T74, T78, T77, T76, halfD_in_ga(T74, T78))
U26_gaga(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → U27_gaga(T74, T78, T77, T76, log2S_in_gga(T78, T77, T76))
log2S_in_gga(0, T85, s(T85)) → log2S_out_gga(0, T85, s(T85))
log2S_in_gga(s(0), T90, s(T90)) → log2S_out_gga(s(0), T90, s(T90))
log2S_in_gga(s(s(T97)), T98, T100) → U11_gga(T97, T98, T100, pR_in_gaga(T97, X228, s(T98), T100))
U11_gga(T97, T98, T100, pR_out_gaga(T97, X228, s(T98), T100)) → log2S_out_gga(s(s(T97)), T98, T100)
U27_gaga(T74, T78, T77, T76, log2S_out_gga(T78, T77, T76)) → pR_out_gaga(T74, T78, T77, T76)
U10_ga(T74, T76, pR_out_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76)) → log2Q_out_ga(s(s(T74)), T76)
U25_gaa(T66, T69, T68, log2Q_out_ga(T69, T68)) → pP_out_gaa(T66, T69, T68)
U9_ga(T66, T68, pP_out_gaa(T66, X182, T68)) → log2O_out_ga(s(s(T66)), T68)
U23_gaa(T58, T61, T60, log2O_out_ga(T61, T60)) → pN_out_gaa(T58, T61, T60)
U8_ga(T58, T60, pN_out_gaa(T58, X159, T60)) → log2M_out_ga(s(s(T58)), T60)
U21_gaa(T50, T53, T52, log2M_out_ga(T53, T52)) → pL_out_gaa(T50, T53, T52)
U7_ga(T50, T52, pL_out_gaa(T50, X136, T52)) → log2K_out_ga(s(s(T50)), T52)
U19_gaa(T42, T45, T44, log2K_out_ga(T45, T44)) → pJ_out_gaa(T42, T45, T44)
U6_ga(T42, T44, pJ_out_gaa(T42, X113, T44)) → log2I_out_ga(s(s(T42)), T44)
U17_gaa(T34, T37, T36, log2I_out_ga(T37, T36)) → pH_out_gaa(T34, T37, T36)
U5_ga(T34, T36, pH_out_gaa(T34, X90, T36)) → log2G_out_ga(s(s(T34)), T36)
U15_gaa(T26, T29, T28, log2G_out_ga(T29, T28)) → pF_out_gaa(T26, T29, T28)
U4_ga(T26, T28, pF_out_gaa(T26, X67, T28)) → log2E_out_ga(s(s(T26)), T28)
U13_gaa(T12, T15, T14, log2E_out_ga(T15, T14)) → pB_out_gaa(T12, T15, T14)
U1_ga(T12, T14, pB_out_gaa(T12, X26, T14)) → log2A_out_ga(s(s(T12)), T14)

The argument filtering Pi contains the following mapping:
log2A_in_ga(x1, x2)  =  log2A_in_ga(x1)
0  =  0
log2A_out_ga(x1, x2)  =  log2A_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_gaa(x1, x2, x3)  =  pB_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
halfD_in_ga(x1, x2)  =  halfD_in_ga(x1)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
halfC_in_ga(x1, x2)  =  halfC_in_ga(x1)
halfC_out_ga(x1, x2)  =  halfC_out_ga(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
halfD_out_ga(x1, x2)  =  halfD_out_ga(x1, x2)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
log2E_in_ga(x1, x2)  =  log2E_in_ga(x1)
log2E_out_ga(x1, x2)  =  log2E_out_ga(x1, x2)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pF_in_gaa(x1, x2, x3)  =  pF_in_gaa(x1)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x2, x4)
log2G_in_ga(x1, x2)  =  log2G_in_ga(x1)
log2G_out_ga(x1, x2)  =  log2G_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pH_in_gaa(x1, x2, x3)  =  pH_in_gaa(x1)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x2, x4)
log2I_in_ga(x1, x2)  =  log2I_in_ga(x1)
log2I_out_ga(x1, x2)  =  log2I_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pJ_in_gaa(x1, x2, x3)  =  pJ_in_gaa(x1)
U18_gaa(x1, x2, x3, x4)  =  U18_gaa(x1, x4)
U19_gaa(x1, x2, x3, x4)  =  U19_gaa(x1, x2, x4)
log2K_in_ga(x1, x2)  =  log2K_in_ga(x1)
log2K_out_ga(x1, x2)  =  log2K_out_ga(x1, x2)
U7_ga(x1, x2, x3)  =  U7_ga(x1, x3)
pL_in_gaa(x1, x2, x3)  =  pL_in_gaa(x1)
U20_gaa(x1, x2, x3, x4)  =  U20_gaa(x1, x4)
U21_gaa(x1, x2, x3, x4)  =  U21_gaa(x1, x2, x4)
log2M_in_ga(x1, x2)  =  log2M_in_ga(x1)
log2M_out_ga(x1, x2)  =  log2M_out_ga(x1, x2)
U8_ga(x1, x2, x3)  =  U8_ga(x1, x3)
pN_in_gaa(x1, x2, x3)  =  pN_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
U23_gaa(x1, x2, x3, x4)  =  U23_gaa(x1, x2, x4)
log2O_in_ga(x1, x2)  =  log2O_in_ga(x1)
log2O_out_ga(x1, x2)  =  log2O_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pP_in_gaa(x1, x2, x3)  =  pP_in_gaa(x1)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x1, x4)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x2, x4)
log2Q_in_ga(x1, x2)  =  log2Q_in_ga(x1)
log2Q_out_ga(x1, x2)  =  log2Q_out_ga(x1, x2)
U10_ga(x1, x2, x3)  =  U10_ga(x1, x3)
pR_in_gaga(x1, x2, x3, x4)  =  pR_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
log2S_in_gga(x1, x2, x3)  =  log2S_in_gga(x1, x2)
log2S_out_gga(x1, x2, x3)  =  log2S_out_gga(x1, x2, x3)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pR_out_gaga(x1, x2, x3, x4)  =  pR_out_gaga(x1, x2, x3, x4)
pP_out_gaa(x1, x2, x3)  =  pP_out_gaa(x1, x2, x3)
pN_out_gaa(x1, x2, x3)  =  pN_out_gaa(x1, x2, x3)
pL_out_gaa(x1, x2, x3)  =  pL_out_gaa(x1, x2, x3)
pJ_out_gaa(x1, x2, x3)  =  pJ_out_gaa(x1, x2, x3)
pH_out_gaa(x1, x2, x3)  =  pH_out_gaa(x1, x2, x3)
pF_out_gaa(x1, x2, x3)  =  pF_out_gaa(x1, x2, x3)
pB_out_gaa(x1, x2, x3)  =  pB_out_gaa(x1, x2, x3)
LOG2A_IN_GA(x1, x2)  =  LOG2A_IN_GA(x1)
U1_GA(x1, x2, x3)  =  U1_GA(x1, x3)
PB_IN_GAA(x1, x2, x3)  =  PB_IN_GAA(x1)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x1, x4)
HALFD_IN_GA(x1, x2)  =  HALFD_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x1, x3)
HALFC_IN_GA(x1, x2)  =  HALFC_IN_GA(x1)
U2_GA(x1, x2, x3)  =  U2_GA(x1, x3)
U13_GAA(x1, x2, x3, x4)  =  U13_GAA(x1, x2, x4)
LOG2E_IN_GA(x1, x2)  =  LOG2E_IN_GA(x1)
U4_GA(x1, x2, x3)  =  U4_GA(x1, x3)
PF_IN_GAA(x1, x2, x3)  =  PF_IN_GAA(x1)
U14_GAA(x1, x2, x3, x4)  =  U14_GAA(x1, x4)
U15_GAA(x1, x2, x3, x4)  =  U15_GAA(x1, x2, x4)
LOG2G_IN_GA(x1, x2)  =  LOG2G_IN_GA(x1)
U5_GA(x1, x2, x3)  =  U5_GA(x1, x3)
PH_IN_GAA(x1, x2, x3)  =  PH_IN_GAA(x1)
U16_GAA(x1, x2, x3, x4)  =  U16_GAA(x1, x4)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x1, x2, x4)
LOG2I_IN_GA(x1, x2)  =  LOG2I_IN_GA(x1)
U6_GA(x1, x2, x3)  =  U6_GA(x1, x3)
PJ_IN_GAA(x1, x2, x3)  =  PJ_IN_GAA(x1)
U18_GAA(x1, x2, x3, x4)  =  U18_GAA(x1, x4)
U19_GAA(x1, x2, x3, x4)  =  U19_GAA(x1, x2, x4)
LOG2K_IN_GA(x1, x2)  =  LOG2K_IN_GA(x1)
U7_GA(x1, x2, x3)  =  U7_GA(x1, x3)
PL_IN_GAA(x1, x2, x3)  =  PL_IN_GAA(x1)
U20_GAA(x1, x2, x3, x4)  =  U20_GAA(x1, x4)
U21_GAA(x1, x2, x3, x4)  =  U21_GAA(x1, x2, x4)
LOG2M_IN_GA(x1, x2)  =  LOG2M_IN_GA(x1)
U8_GA(x1, x2, x3)  =  U8_GA(x1, x3)
PN_IN_GAA(x1, x2, x3)  =  PN_IN_GAA(x1)
U22_GAA(x1, x2, x3, x4)  =  U22_GAA(x1, x4)
U23_GAA(x1, x2, x3, x4)  =  U23_GAA(x1, x2, x4)
LOG2O_IN_GA(x1, x2)  =  LOG2O_IN_GA(x1)
U9_GA(x1, x2, x3)  =  U9_GA(x1, x3)
PP_IN_GAA(x1, x2, x3)  =  PP_IN_GAA(x1)
U24_GAA(x1, x2, x3, x4)  =  U24_GAA(x1, x4)
U25_GAA(x1, x2, x3, x4)  =  U25_GAA(x1, x2, x4)
LOG2Q_IN_GA(x1, x2)  =  LOG2Q_IN_GA(x1)
U10_GA(x1, x2, x3)  =  U10_GA(x1, x3)
PR_IN_GAGA(x1, x2, x3, x4)  =  PR_IN_GAGA(x1, x3)
U26_GAGA(x1, x2, x3, x4, x5)  =  U26_GAGA(x1, x3, x5)
U27_GAGA(x1, x2, x3, x4, x5)  =  U27_GAGA(x1, x2, x3, x5)
LOG2S_IN_GGA(x1, x2, x3)  =  LOG2S_IN_GGA(x1, x2)
U11_GGA(x1, x2, x3, x4)  =  U11_GGA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 2 SCCs with 50 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

HALFC_IN_GA(s(s(T21)), s(X44)) → HALFC_IN_GA(T21, X44)

The TRS R consists of the following rules:

log2A_in_ga(0, 0) → log2A_out_ga(0, 0)
log2A_in_ga(s(0), 0) → log2A_out_ga(s(0), 0)
log2A_in_ga(s(s(T12)), T14) → U1_ga(T12, T14, pB_in_gaa(T12, X26, T14))
pB_in_gaa(T12, T15, T14) → U12_gaa(T12, T15, T14, halfD_in_ga(T12, T15))
halfD_in_ga(T18, s(X35)) → U3_ga(T18, X35, halfC_in_ga(T18, X35))
halfC_in_ga(0, 0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0), 0) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21)), s(X44)) → U2_ga(T21, X44, halfC_in_ga(T21, X44))
U2_ga(T21, X44, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))
U3_ga(T18, X35, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U12_gaa(T12, T15, T14, halfD_out_ga(T12, T15)) → U13_gaa(T12, T15, T14, log2E_in_ga(T15, T14))
log2E_in_ga(0, s(0)) → log2E_out_ga(0, s(0))
log2E_in_ga(s(0), s(0)) → log2E_out_ga(s(0), s(0))
log2E_in_ga(s(s(T26)), T28) → U4_ga(T26, T28, pF_in_gaa(T26, X67, T28))
pF_in_gaa(T26, T29, T28) → U14_gaa(T26, T29, T28, halfD_in_ga(T26, T29))
U14_gaa(T26, T29, T28, halfD_out_ga(T26, T29)) → U15_gaa(T26, T29, T28, log2G_in_ga(T29, T28))
log2G_in_ga(0, s(s(0))) → log2G_out_ga(0, s(s(0)))
log2G_in_ga(s(0), s(s(0))) → log2G_out_ga(s(0), s(s(0)))
log2G_in_ga(s(s(T34)), T36) → U5_ga(T34, T36, pH_in_gaa(T34, X90, T36))
pH_in_gaa(T34, T37, T36) → U16_gaa(T34, T37, T36, halfD_in_ga(T34, T37))
U16_gaa(T34, T37, T36, halfD_out_ga(T34, T37)) → U17_gaa(T34, T37, T36, log2I_in_ga(T37, T36))
log2I_in_ga(0, s(s(s(0)))) → log2I_out_ga(0, s(s(s(0))))
log2I_in_ga(s(0), s(s(s(0)))) → log2I_out_ga(s(0), s(s(s(0))))
log2I_in_ga(s(s(T42)), T44) → U6_ga(T42, T44, pJ_in_gaa(T42, X113, T44))
pJ_in_gaa(T42, T45, T44) → U18_gaa(T42, T45, T44, halfD_in_ga(T42, T45))
U18_gaa(T42, T45, T44, halfD_out_ga(T42, T45)) → U19_gaa(T42, T45, T44, log2K_in_ga(T45, T44))
log2K_in_ga(0, s(s(s(s(0))))) → log2K_out_ga(0, s(s(s(s(0)))))
log2K_in_ga(s(0), s(s(s(s(0))))) → log2K_out_ga(s(0), s(s(s(s(0)))))
log2K_in_ga(s(s(T50)), T52) → U7_ga(T50, T52, pL_in_gaa(T50, X136, T52))
pL_in_gaa(T50, T53, T52) → U20_gaa(T50, T53, T52, halfD_in_ga(T50, T53))
U20_gaa(T50, T53, T52, halfD_out_ga(T50, T53)) → U21_gaa(T50, T53, T52, log2M_in_ga(T53, T52))
log2M_in_ga(0, s(s(s(s(s(0)))))) → log2M_out_ga(0, s(s(s(s(s(0))))))
log2M_in_ga(s(0), s(s(s(s(s(0)))))) → log2M_out_ga(s(0), s(s(s(s(s(0))))))
log2M_in_ga(s(s(T58)), T60) → U8_ga(T58, T60, pN_in_gaa(T58, X159, T60))
pN_in_gaa(T58, T61, T60) → U22_gaa(T58, T61, T60, halfD_in_ga(T58, T61))
U22_gaa(T58, T61, T60, halfD_out_ga(T58, T61)) → U23_gaa(T58, T61, T60, log2O_in_ga(T61, T60))
log2O_in_ga(0, s(s(s(s(s(s(0))))))) → log2O_out_ga(0, s(s(s(s(s(s(0)))))))
log2O_in_ga(s(0), s(s(s(s(s(s(0))))))) → log2O_out_ga(s(0), s(s(s(s(s(s(0)))))))
log2O_in_ga(s(s(T66)), T68) → U9_ga(T66, T68, pP_in_gaa(T66, X182, T68))
pP_in_gaa(T66, T69, T68) → U24_gaa(T66, T69, T68, halfD_in_ga(T66, T69))
U24_gaa(T66, T69, T68, halfD_out_ga(T66, T69)) → U25_gaa(T66, T69, T68, log2Q_in_ga(T69, T68))
log2Q_in_ga(0, s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(0, s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(0), s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(s(0), s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(s(T74)), T76) → U10_ga(T74, T76, pR_in_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76))
pR_in_gaga(T74, T78, T77, T76) → U26_gaga(T74, T78, T77, T76, halfD_in_ga(T74, T78))
U26_gaga(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → U27_gaga(T74, T78, T77, T76, log2S_in_gga(T78, T77, T76))
log2S_in_gga(0, T85, s(T85)) → log2S_out_gga(0, T85, s(T85))
log2S_in_gga(s(0), T90, s(T90)) → log2S_out_gga(s(0), T90, s(T90))
log2S_in_gga(s(s(T97)), T98, T100) → U11_gga(T97, T98, T100, pR_in_gaga(T97, X228, s(T98), T100))
U11_gga(T97, T98, T100, pR_out_gaga(T97, X228, s(T98), T100)) → log2S_out_gga(s(s(T97)), T98, T100)
U27_gaga(T74, T78, T77, T76, log2S_out_gga(T78, T77, T76)) → pR_out_gaga(T74, T78, T77, T76)
U10_ga(T74, T76, pR_out_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76)) → log2Q_out_ga(s(s(T74)), T76)
U25_gaa(T66, T69, T68, log2Q_out_ga(T69, T68)) → pP_out_gaa(T66, T69, T68)
U9_ga(T66, T68, pP_out_gaa(T66, X182, T68)) → log2O_out_ga(s(s(T66)), T68)
U23_gaa(T58, T61, T60, log2O_out_ga(T61, T60)) → pN_out_gaa(T58, T61, T60)
U8_ga(T58, T60, pN_out_gaa(T58, X159, T60)) → log2M_out_ga(s(s(T58)), T60)
U21_gaa(T50, T53, T52, log2M_out_ga(T53, T52)) → pL_out_gaa(T50, T53, T52)
U7_ga(T50, T52, pL_out_gaa(T50, X136, T52)) → log2K_out_ga(s(s(T50)), T52)
U19_gaa(T42, T45, T44, log2K_out_ga(T45, T44)) → pJ_out_gaa(T42, T45, T44)
U6_ga(T42, T44, pJ_out_gaa(T42, X113, T44)) → log2I_out_ga(s(s(T42)), T44)
U17_gaa(T34, T37, T36, log2I_out_ga(T37, T36)) → pH_out_gaa(T34, T37, T36)
U5_ga(T34, T36, pH_out_gaa(T34, X90, T36)) → log2G_out_ga(s(s(T34)), T36)
U15_gaa(T26, T29, T28, log2G_out_ga(T29, T28)) → pF_out_gaa(T26, T29, T28)
U4_ga(T26, T28, pF_out_gaa(T26, X67, T28)) → log2E_out_ga(s(s(T26)), T28)
U13_gaa(T12, T15, T14, log2E_out_ga(T15, T14)) → pB_out_gaa(T12, T15, T14)
U1_ga(T12, T14, pB_out_gaa(T12, X26, T14)) → log2A_out_ga(s(s(T12)), T14)

The argument filtering Pi contains the following mapping:
log2A_in_ga(x1, x2)  =  log2A_in_ga(x1)
0  =  0
log2A_out_ga(x1, x2)  =  log2A_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_gaa(x1, x2, x3)  =  pB_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
halfD_in_ga(x1, x2)  =  halfD_in_ga(x1)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
halfC_in_ga(x1, x2)  =  halfC_in_ga(x1)
halfC_out_ga(x1, x2)  =  halfC_out_ga(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
halfD_out_ga(x1, x2)  =  halfD_out_ga(x1, x2)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
log2E_in_ga(x1, x2)  =  log2E_in_ga(x1)
log2E_out_ga(x1, x2)  =  log2E_out_ga(x1, x2)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pF_in_gaa(x1, x2, x3)  =  pF_in_gaa(x1)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x2, x4)
log2G_in_ga(x1, x2)  =  log2G_in_ga(x1)
log2G_out_ga(x1, x2)  =  log2G_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pH_in_gaa(x1, x2, x3)  =  pH_in_gaa(x1)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x2, x4)
log2I_in_ga(x1, x2)  =  log2I_in_ga(x1)
log2I_out_ga(x1, x2)  =  log2I_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pJ_in_gaa(x1, x2, x3)  =  pJ_in_gaa(x1)
U18_gaa(x1, x2, x3, x4)  =  U18_gaa(x1, x4)
U19_gaa(x1, x2, x3, x4)  =  U19_gaa(x1, x2, x4)
log2K_in_ga(x1, x2)  =  log2K_in_ga(x1)
log2K_out_ga(x1, x2)  =  log2K_out_ga(x1, x2)
U7_ga(x1, x2, x3)  =  U7_ga(x1, x3)
pL_in_gaa(x1, x2, x3)  =  pL_in_gaa(x1)
U20_gaa(x1, x2, x3, x4)  =  U20_gaa(x1, x4)
U21_gaa(x1, x2, x3, x4)  =  U21_gaa(x1, x2, x4)
log2M_in_ga(x1, x2)  =  log2M_in_ga(x1)
log2M_out_ga(x1, x2)  =  log2M_out_ga(x1, x2)
U8_ga(x1, x2, x3)  =  U8_ga(x1, x3)
pN_in_gaa(x1, x2, x3)  =  pN_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
U23_gaa(x1, x2, x3, x4)  =  U23_gaa(x1, x2, x4)
log2O_in_ga(x1, x2)  =  log2O_in_ga(x1)
log2O_out_ga(x1, x2)  =  log2O_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pP_in_gaa(x1, x2, x3)  =  pP_in_gaa(x1)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x1, x4)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x2, x4)
log2Q_in_ga(x1, x2)  =  log2Q_in_ga(x1)
log2Q_out_ga(x1, x2)  =  log2Q_out_ga(x1, x2)
U10_ga(x1, x2, x3)  =  U10_ga(x1, x3)
pR_in_gaga(x1, x2, x3, x4)  =  pR_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
log2S_in_gga(x1, x2, x3)  =  log2S_in_gga(x1, x2)
log2S_out_gga(x1, x2, x3)  =  log2S_out_gga(x1, x2, x3)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pR_out_gaga(x1, x2, x3, x4)  =  pR_out_gaga(x1, x2, x3, x4)
pP_out_gaa(x1, x2, x3)  =  pP_out_gaa(x1, x2, x3)
pN_out_gaa(x1, x2, x3)  =  pN_out_gaa(x1, x2, x3)
pL_out_gaa(x1, x2, x3)  =  pL_out_gaa(x1, x2, x3)
pJ_out_gaa(x1, x2, x3)  =  pJ_out_gaa(x1, x2, x3)
pH_out_gaa(x1, x2, x3)  =  pH_out_gaa(x1, x2, x3)
pF_out_gaa(x1, x2, x3)  =  pF_out_gaa(x1, x2, x3)
pB_out_gaa(x1, x2, x3)  =  pB_out_gaa(x1, x2, x3)
HALFC_IN_GA(x1, x2)  =  HALFC_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(8) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

HALFC_IN_GA(s(s(T21)), s(X44)) → HALFC_IN_GA(T21, X44)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
HALFC_IN_GA(x1, x2)  =  HALFC_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(10) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

HALFC_IN_GA(s(s(T21))) → HALFC_IN_GA(T21)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(12) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • HALFC_IN_GA(s(s(T21))) → HALFC_IN_GA(T21)
    The graph contains the following edges 1 > 1

(13) YES

(14) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

PR_IN_GAGA(T74, T78, T77, T76) → U26_GAGA(T74, T78, T77, T76, halfD_in_ga(T74, T78))
U26_GAGA(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77, T76)
LOG2S_IN_GGA(s(s(T97)), T98, T100) → PR_IN_GAGA(T97, X228, s(T98), T100)

The TRS R consists of the following rules:

log2A_in_ga(0, 0) → log2A_out_ga(0, 0)
log2A_in_ga(s(0), 0) → log2A_out_ga(s(0), 0)
log2A_in_ga(s(s(T12)), T14) → U1_ga(T12, T14, pB_in_gaa(T12, X26, T14))
pB_in_gaa(T12, T15, T14) → U12_gaa(T12, T15, T14, halfD_in_ga(T12, T15))
halfD_in_ga(T18, s(X35)) → U3_ga(T18, X35, halfC_in_ga(T18, X35))
halfC_in_ga(0, 0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0), 0) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21)), s(X44)) → U2_ga(T21, X44, halfC_in_ga(T21, X44))
U2_ga(T21, X44, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))
U3_ga(T18, X35, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U12_gaa(T12, T15, T14, halfD_out_ga(T12, T15)) → U13_gaa(T12, T15, T14, log2E_in_ga(T15, T14))
log2E_in_ga(0, s(0)) → log2E_out_ga(0, s(0))
log2E_in_ga(s(0), s(0)) → log2E_out_ga(s(0), s(0))
log2E_in_ga(s(s(T26)), T28) → U4_ga(T26, T28, pF_in_gaa(T26, X67, T28))
pF_in_gaa(T26, T29, T28) → U14_gaa(T26, T29, T28, halfD_in_ga(T26, T29))
U14_gaa(T26, T29, T28, halfD_out_ga(T26, T29)) → U15_gaa(T26, T29, T28, log2G_in_ga(T29, T28))
log2G_in_ga(0, s(s(0))) → log2G_out_ga(0, s(s(0)))
log2G_in_ga(s(0), s(s(0))) → log2G_out_ga(s(0), s(s(0)))
log2G_in_ga(s(s(T34)), T36) → U5_ga(T34, T36, pH_in_gaa(T34, X90, T36))
pH_in_gaa(T34, T37, T36) → U16_gaa(T34, T37, T36, halfD_in_ga(T34, T37))
U16_gaa(T34, T37, T36, halfD_out_ga(T34, T37)) → U17_gaa(T34, T37, T36, log2I_in_ga(T37, T36))
log2I_in_ga(0, s(s(s(0)))) → log2I_out_ga(0, s(s(s(0))))
log2I_in_ga(s(0), s(s(s(0)))) → log2I_out_ga(s(0), s(s(s(0))))
log2I_in_ga(s(s(T42)), T44) → U6_ga(T42, T44, pJ_in_gaa(T42, X113, T44))
pJ_in_gaa(T42, T45, T44) → U18_gaa(T42, T45, T44, halfD_in_ga(T42, T45))
U18_gaa(T42, T45, T44, halfD_out_ga(T42, T45)) → U19_gaa(T42, T45, T44, log2K_in_ga(T45, T44))
log2K_in_ga(0, s(s(s(s(0))))) → log2K_out_ga(0, s(s(s(s(0)))))
log2K_in_ga(s(0), s(s(s(s(0))))) → log2K_out_ga(s(0), s(s(s(s(0)))))
log2K_in_ga(s(s(T50)), T52) → U7_ga(T50, T52, pL_in_gaa(T50, X136, T52))
pL_in_gaa(T50, T53, T52) → U20_gaa(T50, T53, T52, halfD_in_ga(T50, T53))
U20_gaa(T50, T53, T52, halfD_out_ga(T50, T53)) → U21_gaa(T50, T53, T52, log2M_in_ga(T53, T52))
log2M_in_ga(0, s(s(s(s(s(0)))))) → log2M_out_ga(0, s(s(s(s(s(0))))))
log2M_in_ga(s(0), s(s(s(s(s(0)))))) → log2M_out_ga(s(0), s(s(s(s(s(0))))))
log2M_in_ga(s(s(T58)), T60) → U8_ga(T58, T60, pN_in_gaa(T58, X159, T60))
pN_in_gaa(T58, T61, T60) → U22_gaa(T58, T61, T60, halfD_in_ga(T58, T61))
U22_gaa(T58, T61, T60, halfD_out_ga(T58, T61)) → U23_gaa(T58, T61, T60, log2O_in_ga(T61, T60))
log2O_in_ga(0, s(s(s(s(s(s(0))))))) → log2O_out_ga(0, s(s(s(s(s(s(0)))))))
log2O_in_ga(s(0), s(s(s(s(s(s(0))))))) → log2O_out_ga(s(0), s(s(s(s(s(s(0)))))))
log2O_in_ga(s(s(T66)), T68) → U9_ga(T66, T68, pP_in_gaa(T66, X182, T68))
pP_in_gaa(T66, T69, T68) → U24_gaa(T66, T69, T68, halfD_in_ga(T66, T69))
U24_gaa(T66, T69, T68, halfD_out_ga(T66, T69)) → U25_gaa(T66, T69, T68, log2Q_in_ga(T69, T68))
log2Q_in_ga(0, s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(0, s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(0), s(s(s(s(s(s(s(0)))))))) → log2Q_out_ga(s(0), s(s(s(s(s(s(s(0))))))))
log2Q_in_ga(s(s(T74)), T76) → U10_ga(T74, T76, pR_in_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76))
pR_in_gaga(T74, T78, T77, T76) → U26_gaga(T74, T78, T77, T76, halfD_in_ga(T74, T78))
U26_gaga(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → U27_gaga(T74, T78, T77, T76, log2S_in_gga(T78, T77, T76))
log2S_in_gga(0, T85, s(T85)) → log2S_out_gga(0, T85, s(T85))
log2S_in_gga(s(0), T90, s(T90)) → log2S_out_gga(s(0), T90, s(T90))
log2S_in_gga(s(s(T97)), T98, T100) → U11_gga(T97, T98, T100, pR_in_gaga(T97, X228, s(T98), T100))
U11_gga(T97, T98, T100, pR_out_gaga(T97, X228, s(T98), T100)) → log2S_out_gga(s(s(T97)), T98, T100)
U27_gaga(T74, T78, T77, T76, log2S_out_gga(T78, T77, T76)) → pR_out_gaga(T74, T78, T77, T76)
U10_ga(T74, T76, pR_out_gaga(T74, X205, s(s(s(s(s(s(s(0))))))), T76)) → log2Q_out_ga(s(s(T74)), T76)
U25_gaa(T66, T69, T68, log2Q_out_ga(T69, T68)) → pP_out_gaa(T66, T69, T68)
U9_ga(T66, T68, pP_out_gaa(T66, X182, T68)) → log2O_out_ga(s(s(T66)), T68)
U23_gaa(T58, T61, T60, log2O_out_ga(T61, T60)) → pN_out_gaa(T58, T61, T60)
U8_ga(T58, T60, pN_out_gaa(T58, X159, T60)) → log2M_out_ga(s(s(T58)), T60)
U21_gaa(T50, T53, T52, log2M_out_ga(T53, T52)) → pL_out_gaa(T50, T53, T52)
U7_ga(T50, T52, pL_out_gaa(T50, X136, T52)) → log2K_out_ga(s(s(T50)), T52)
U19_gaa(T42, T45, T44, log2K_out_ga(T45, T44)) → pJ_out_gaa(T42, T45, T44)
U6_ga(T42, T44, pJ_out_gaa(T42, X113, T44)) → log2I_out_ga(s(s(T42)), T44)
U17_gaa(T34, T37, T36, log2I_out_ga(T37, T36)) → pH_out_gaa(T34, T37, T36)
U5_ga(T34, T36, pH_out_gaa(T34, X90, T36)) → log2G_out_ga(s(s(T34)), T36)
U15_gaa(T26, T29, T28, log2G_out_ga(T29, T28)) → pF_out_gaa(T26, T29, T28)
U4_ga(T26, T28, pF_out_gaa(T26, X67, T28)) → log2E_out_ga(s(s(T26)), T28)
U13_gaa(T12, T15, T14, log2E_out_ga(T15, T14)) → pB_out_gaa(T12, T15, T14)
U1_ga(T12, T14, pB_out_gaa(T12, X26, T14)) → log2A_out_ga(s(s(T12)), T14)

The argument filtering Pi contains the following mapping:
log2A_in_ga(x1, x2)  =  log2A_in_ga(x1)
0  =  0
log2A_out_ga(x1, x2)  =  log2A_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2, x3)  =  U1_ga(x1, x3)
pB_in_gaa(x1, x2, x3)  =  pB_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
halfD_in_ga(x1, x2)  =  halfD_in_ga(x1)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
halfC_in_ga(x1, x2)  =  halfC_in_ga(x1)
halfC_out_ga(x1, x2)  =  halfC_out_ga(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
halfD_out_ga(x1, x2)  =  halfD_out_ga(x1, x2)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x1, x2, x4)
log2E_in_ga(x1, x2)  =  log2E_in_ga(x1)
log2E_out_ga(x1, x2)  =  log2E_out_ga(x1, x2)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pF_in_gaa(x1, x2, x3)  =  pF_in_gaa(x1)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x2, x4)
log2G_in_ga(x1, x2)  =  log2G_in_ga(x1)
log2G_out_ga(x1, x2)  =  log2G_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pH_in_gaa(x1, x2, x3)  =  pH_in_gaa(x1)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x2, x4)
log2I_in_ga(x1, x2)  =  log2I_in_ga(x1)
log2I_out_ga(x1, x2)  =  log2I_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pJ_in_gaa(x1, x2, x3)  =  pJ_in_gaa(x1)
U18_gaa(x1, x2, x3, x4)  =  U18_gaa(x1, x4)
U19_gaa(x1, x2, x3, x4)  =  U19_gaa(x1, x2, x4)
log2K_in_ga(x1, x2)  =  log2K_in_ga(x1)
log2K_out_ga(x1, x2)  =  log2K_out_ga(x1, x2)
U7_ga(x1, x2, x3)  =  U7_ga(x1, x3)
pL_in_gaa(x1, x2, x3)  =  pL_in_gaa(x1)
U20_gaa(x1, x2, x3, x4)  =  U20_gaa(x1, x4)
U21_gaa(x1, x2, x3, x4)  =  U21_gaa(x1, x2, x4)
log2M_in_ga(x1, x2)  =  log2M_in_ga(x1)
log2M_out_ga(x1, x2)  =  log2M_out_ga(x1, x2)
U8_ga(x1, x2, x3)  =  U8_ga(x1, x3)
pN_in_gaa(x1, x2, x3)  =  pN_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
U23_gaa(x1, x2, x3, x4)  =  U23_gaa(x1, x2, x4)
log2O_in_ga(x1, x2)  =  log2O_in_ga(x1)
log2O_out_ga(x1, x2)  =  log2O_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pP_in_gaa(x1, x2, x3)  =  pP_in_gaa(x1)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x1, x4)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x2, x4)
log2Q_in_ga(x1, x2)  =  log2Q_in_ga(x1)
log2Q_out_ga(x1, x2)  =  log2Q_out_ga(x1, x2)
U10_ga(x1, x2, x3)  =  U10_ga(x1, x3)
pR_in_gaga(x1, x2, x3, x4)  =  pR_in_gaga(x1, x3)
U26_gaga(x1, x2, x3, x4, x5)  =  U26_gaga(x1, x3, x5)
U27_gaga(x1, x2, x3, x4, x5)  =  U27_gaga(x1, x2, x3, x5)
log2S_in_gga(x1, x2, x3)  =  log2S_in_gga(x1, x2)
log2S_out_gga(x1, x2, x3)  =  log2S_out_gga(x1, x2, x3)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pR_out_gaga(x1, x2, x3, x4)  =  pR_out_gaga(x1, x2, x3, x4)
pP_out_gaa(x1, x2, x3)  =  pP_out_gaa(x1, x2, x3)
pN_out_gaa(x1, x2, x3)  =  pN_out_gaa(x1, x2, x3)
pL_out_gaa(x1, x2, x3)  =  pL_out_gaa(x1, x2, x3)
pJ_out_gaa(x1, x2, x3)  =  pJ_out_gaa(x1, x2, x3)
pH_out_gaa(x1, x2, x3)  =  pH_out_gaa(x1, x2, x3)
pF_out_gaa(x1, x2, x3)  =  pF_out_gaa(x1, x2, x3)
pB_out_gaa(x1, x2, x3)  =  pB_out_gaa(x1, x2, x3)
PR_IN_GAGA(x1, x2, x3, x4)  =  PR_IN_GAGA(x1, x3)
U26_GAGA(x1, x2, x3, x4, x5)  =  U26_GAGA(x1, x3, x5)
LOG2S_IN_GGA(x1, x2, x3)  =  LOG2S_IN_GGA(x1, x2)

We have to consider all (P,R,Pi)-chains

(15) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

PR_IN_GAGA(T74, T78, T77, T76) → U26_GAGA(T74, T78, T77, T76, halfD_in_ga(T74, T78))
U26_GAGA(T74, T78, T77, T76, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77, T76)
LOG2S_IN_GGA(s(s(T97)), T98, T100) → PR_IN_GAGA(T97, X228, s(T98), T100)

The TRS R consists of the following rules:

halfD_in_ga(T18, s(X35)) → U3_ga(T18, X35, halfC_in_ga(T18, X35))
U3_ga(T18, X35, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
halfC_in_ga(0, 0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0), 0) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21)), s(X44)) → U2_ga(T21, X44, halfC_in_ga(T21, X44))
U2_ga(T21, X44, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))

The argument filtering Pi contains the following mapping:
0  =  0
s(x1)  =  s(x1)
halfD_in_ga(x1, x2)  =  halfD_in_ga(x1)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
halfC_in_ga(x1, x2)  =  halfC_in_ga(x1)
halfC_out_ga(x1, x2)  =  halfC_out_ga(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
halfD_out_ga(x1, x2)  =  halfD_out_ga(x1, x2)
PR_IN_GAGA(x1, x2, x3, x4)  =  PR_IN_GAGA(x1, x3)
U26_GAGA(x1, x2, x3, x4, x5)  =  U26_GAGA(x1, x3, x5)
LOG2S_IN_GGA(x1, x2, x3)  =  LOG2S_IN_GGA(x1, x2)

We have to consider all (P,R,Pi)-chains

(17) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(18) Obligation:

Q DP problem:
The TRS P consists of the following rules:

PR_IN_GAGA(T74, T77) → U26_GAGA(T74, T77, halfD_in_ga(T74))
U26_GAGA(T74, T77, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77)
LOG2S_IN_GGA(s(s(T97)), T98) → PR_IN_GAGA(T97, s(T98))

The TRS R consists of the following rules:

halfD_in_ga(T18) → U3_ga(T18, halfC_in_ga(T18))
U3_ga(T18, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
halfC_in_ga(0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0)) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21))) → U2_ga(T21, halfC_in_ga(T21))
U2_ga(T21, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))

The set Q consists of the following terms:

halfD_in_ga(x0)
U3_ga(x0, x1)
halfC_in_ga(x0)
U2_ga(x0, x1)

We have to consider all (P,Q,R)-chains.

(19) Rewriting (EQUIVALENT transformation)

By rewriting [LPAR04] the rule PR_IN_GAGA(T74, T77) → U26_GAGA(T74, T77, halfD_in_ga(T74)) at position [2] we obtained the following new rules [LPAR04]:

PR_IN_GAGA(T74, T77) → U26_GAGA(T74, T77, U3_ga(T74, halfC_in_ga(T74)))

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U26_GAGA(T74, T77, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77)
LOG2S_IN_GGA(s(s(T97)), T98) → PR_IN_GAGA(T97, s(T98))
PR_IN_GAGA(T74, T77) → U26_GAGA(T74, T77, U3_ga(T74, halfC_in_ga(T74)))

The TRS R consists of the following rules:

halfD_in_ga(T18) → U3_ga(T18, halfC_in_ga(T18))
U3_ga(T18, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
halfC_in_ga(0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0)) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21))) → U2_ga(T21, halfC_in_ga(T21))
U2_ga(T21, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))

The set Q consists of the following terms:

halfD_in_ga(x0)
U3_ga(x0, x1)
halfC_in_ga(x0)
U2_ga(x0, x1)

We have to consider all (P,Q,R)-chains.

(21) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(22) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U26_GAGA(T74, T77, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77)
LOG2S_IN_GGA(s(s(T97)), T98) → PR_IN_GAGA(T97, s(T98))
PR_IN_GAGA(T74, T77) → U26_GAGA(T74, T77, U3_ga(T74, halfC_in_ga(T74)))

The TRS R consists of the following rules:

halfC_in_ga(0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0)) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21))) → U2_ga(T21, halfC_in_ga(T21))
U3_ga(T18, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U2_ga(T21, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))

The set Q consists of the following terms:

halfD_in_ga(x0)
U3_ga(x0, x1)
halfC_in_ga(x0)
U2_ga(x0, x1)

We have to consider all (P,Q,R)-chains.

(23) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

halfD_in_ga(x0)

(24) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U26_GAGA(T74, T77, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77)
LOG2S_IN_GGA(s(s(T97)), T98) → PR_IN_GAGA(T97, s(T98))
PR_IN_GAGA(T74, T77) → U26_GAGA(T74, T77, U3_ga(T74, halfC_in_ga(T74)))

The TRS R consists of the following rules:

halfC_in_ga(0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0)) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21))) → U2_ga(T21, halfC_in_ga(T21))
U3_ga(T18, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U2_ga(T21, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))

The set Q consists of the following terms:

U3_ga(x0, x1)
halfC_in_ga(x0)
U2_ga(x0, x1)

We have to consider all (P,Q,R)-chains.

(25) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


LOG2S_IN_GGA(s(s(T97)), T98) → PR_IN_GAGA(T97, s(T98))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(0) = 1   
POL(LOG2S_IN_GGA(x1, x2)) = x1   
POL(PR_IN_GAGA(x1, x2)) = 1 + x1   
POL(U26_GAGA(x1, x2, x3)) = x3   
POL(U2_ga(x1, x2)) = 1 + x2   
POL(U3_ga(x1, x2)) = x2   
POL(halfC_in_ga(x1)) = 1 + x1   
POL(halfC_out_ga(x1, x2)) = 1 + x2   
POL(halfD_out_ga(x1, x2)) = x2   
POL(s(x1)) = 1 + x1   

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

halfC_in_ga(0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0)) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21))) → U2_ga(T21, halfC_in_ga(T21))
U3_ga(T18, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U2_ga(T21, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))

(26) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U26_GAGA(T74, T77, halfD_out_ga(T74, T78)) → LOG2S_IN_GGA(T78, T77)
PR_IN_GAGA(T74, T77) → U26_GAGA(T74, T77, U3_ga(T74, halfC_in_ga(T74)))

The TRS R consists of the following rules:

halfC_in_ga(0) → halfC_out_ga(0, 0)
halfC_in_ga(s(0)) → halfC_out_ga(s(0), 0)
halfC_in_ga(s(s(T21))) → U2_ga(T21, halfC_in_ga(T21))
U3_ga(T18, halfC_out_ga(T18, X35)) → halfD_out_ga(T18, s(X35))
U2_ga(T21, halfC_out_ga(T21, X44)) → halfC_out_ga(s(s(T21)), s(X44))

The set Q consists of the following terms:

U3_ga(x0, x1)
halfC_in_ga(x0)
U2_ga(x0, x1)

We have to consider all (P,Q,R)-chains.

(27) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(28) TRUE