(0) Obligation:

Clauses:

add(0, 0, 0).
add(s(X), Y, s(N)) :- add(X, Y, N).
add(X, s(Y), s(N)) :- add(X, Y, N).
fib(0, 0).
fib(s(0), s(0)).
fib(s(s(X)), N) :- ','(fib(s(X), N1), ','(fib(X, N2), add(N1, N2, N))).

Query: fib(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:

fibA_in_ga(0, 0) → fibA_out_ga(0, 0)
fibA_in_ga(s(0), s(0)) → fibA_out_ga(s(0), s(0))
fibA_in_ga(s(s(0)), T7) → U1_ga(T7, pB_in_aa(X10, T7))
pB_in_aa(T8, T7) → U12_aa(T8, T7, fibK_in_a(T8))
fibK_in_a(0) → fibK_out_a(0)
U12_aa(T8, T7, fibK_out_a(T8)) → U13_aa(T8, T7, addE_in_ga(T8, T7))
addE_in_ga(T17, s(T19)) → U4_ga(T17, T19, addD_in_ga(T17, T19))
addD_in_ga(0, 0) → addD_out_ga(0, 0)
addD_in_ga(s(T24), s(T26)) → U3_ga(T24, T26, addD_in_ga(T24, T26))
U3_ga(T24, T26, addD_out_ga(T24, T26)) → addD_out_ga(s(T24), s(T26))
U4_ga(T17, T19, addD_out_ga(T17, T19)) → addE_out_ga(T17, s(T19))
addE_in_ga(s(T31), s(T33)) → U5_ga(T31, T33, addE_in_ga(T31, T33))
U5_ga(T31, T33, addE_out_ga(T31, T33)) → addE_out_ga(s(T31), s(T33))
U13_aa(T8, T7, addE_out_ga(T8, T7)) → pB_out_aa(T8, T7)
U1_ga(T7, pB_out_aa(X10, T7)) → fibA_out_ga(s(s(0)), T7)
fibA_in_ga(s(s(s(T36))), T7) → U2_ga(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
pC_in_gaaaaa(T36, T37, X60, X61, X10, T7) → U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
pL_in_gagaaa(T36, T62, T37, X61, X10, T7) → U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
pM_in_ggagaa(T37, T62, T63, T36, X10, T7) → U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
pO_in_gaga(T36, T64, T63, T7) → U24_gaga(T36, T64, T63, T7, fibF_in_ga(T36, T64))
U24_gaga(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_gaga(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
addJ_in_gga(0, 0, 0) → addJ_out_gga(0, 0, 0)
addJ_in_gga(s(T77), T78, s(T80)) → U10_gga(T77, T78, T80, addJ_in_gga(T77, T78, T80))
addJ_in_gga(T87, s(T88), s(T90)) → U11_gga(T87, T88, T90, addJ_in_gga(T87, T88, T90))
U11_gga(T87, T88, T90, addJ_out_gga(T87, T88, T90)) → addJ_out_gga(T87, s(T88), s(T90))
U10_gga(T77, T78, T80, addJ_out_gga(T77, T78, T80)) → addJ_out_gga(s(T77), T78, s(T80))
U25_gaga(T36, T64, T63, T7, addJ_out_gga(T63, T64, T7)) → pO_out_gaga(T36, T64, T63, T7)
U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_out_gaga(T36, X10, T63, T7)) → pM_out_ggagaa(T37, T62, T63, T36, X10, T7)
U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_out_ggagaa(T37, T62, X61, T36, X10, T7)) → pL_out_gagaaa(T36, T62, T37, X61, X10, T7)
U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_out_gagaaa(T36, X60, T37, X61, X10, T7)) → pC_out_gaaaaa(T36, T37, X60, X61, X10, T7)
U2_ga(T36, T7, pC_out_gaaaaa(T36, X59, X60, X61, X10, T7)) → fibA_out_ga(s(s(s(T36))), T7)

The argument filtering Pi contains the following mapping:
fibA_in_ga(x1, x2)  =  fibA_in_ga(x1)
0  =  0
fibA_out_ga(x1, x2)  =  fibA_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2)  =  U1_ga(x2)
pB_in_aa(x1, x2)  =  pB_in_aa
U12_aa(x1, x2, x3)  =  U12_aa(x3)
fibK_in_a(x1)  =  fibK_in_a
fibK_out_a(x1)  =  fibK_out_a(x1)
U13_aa(x1, x2, x3)  =  U13_aa(x1, x3)
addE_in_ga(x1, x2)  =  addE_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
addD_in_ga(x1, x2)  =  addD_in_ga(x1)
addD_out_ga(x1, x2)  =  addD_out_ga(x1, x2)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
addE_out_ga(x1, x2)  =  addE_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
pC_in_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_in_gaaaaa(x1)
U14_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U14_gaaaaa(x1, x7)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U15_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U15_gaaaaa(x1, x2, x7)
pL_in_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_in_gagaaa(x1, x3)
U16_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U16_gagaaa(x1, x3, x7)
U17_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U17_gagaaa(x1, x2, x3, x7)
pM_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_in_ggagaa(x1, x2, x4)
U22_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U22_ggagaa(x1, x2, x4, x7)
U23_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U23_ggagaa(x1, x2, x3, x4, x7)
pO_in_gaga(x1, x2, x3, x4)  =  pO_in_gaga(x1, x3)
U24_gaga(x1, x2, x3, x4, x5)  =  U24_gaga(x1, x3, x5)
U25_gaga(x1, x2, x3, x4, x5)  =  U25_gaga(x1, x2, x3, x5)
addJ_in_gga(x1, x2, x3)  =  addJ_in_gga(x1, x2)
addJ_out_gga(x1, x2, x3)  =  addJ_out_gga(x1, x2, x3)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pO_out_gaga(x1, x2, x3, x4)  =  pO_out_gaga(x1, x2, x3, x4)
pM_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_out_ggagaa(x1, x2, x3, x4, x5, x6)
pL_out_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_out_gagaaa(x1, x2, x3, x4, x5, x6)
pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)

(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:

FIBA_IN_GA(s(s(0)), T7) → U1_GA(T7, pB_in_aa(X10, T7))
FIBA_IN_GA(s(s(0)), T7) → PB_IN_AA(X10, T7)
PB_IN_AA(T8, T7) → U12_AA(T8, T7, fibK_in_a(T8))
PB_IN_AA(T8, T7) → FIBK_IN_A(T8)
U12_AA(T8, T7, fibK_out_a(T8)) → U13_AA(T8, T7, addE_in_ga(T8, T7))
U12_AA(T8, T7, fibK_out_a(T8)) → ADDE_IN_GA(T8, T7)
ADDE_IN_GA(T17, s(T19)) → U4_GA(T17, T19, addD_in_ga(T17, T19))
ADDE_IN_GA(T17, s(T19)) → ADDD_IN_GA(T17, T19)
ADDD_IN_GA(s(T24), s(T26)) → U3_GA(T24, T26, addD_in_ga(T24, T26))
ADDD_IN_GA(s(T24), s(T26)) → ADDD_IN_GA(T24, T26)
ADDE_IN_GA(s(T31), s(T33)) → U5_GA(T31, T33, addE_in_ga(T31, T33))
ADDE_IN_GA(s(T31), s(T33)) → ADDE_IN_GA(T31, T33)
FIBA_IN_GA(s(s(s(T36))), T7) → U2_GA(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
FIBA_IN_GA(s(s(s(T36))), T7) → PC_IN_GAAAAA(T36, X59, X60, X61, X10, T7)
PC_IN_GAAAAA(T36, T37, X60, X61, X10, T7) → U14_GAAAAA(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
PC_IN_GAAAAA(T36, T37, X60, X61, X10, T7) → FIBF_IN_GA(T36, T37)
FIBF_IN_GA(s(T40), X74) → U6_GA(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
FIBF_IN_GA(s(T40), X74) → PG_IN_GAAA(T40, X72, X73, X74)
PG_IN_GAAA(T40, T41, X73, X74) → U18_GAAA(T40, T41, X73, X74, fibF_in_ga(T40, T41))
PG_IN_GAAA(T40, T41, X73, X74) → FIBF_IN_GA(T40, T41)
U18_GAAA(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_GAAA(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
U18_GAAA(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → PN_IN_GAGA(T40, X73, T41, X74)
PN_IN_GAGA(T40, T42, T41, X74) → U20_GAGA(T40, T42, T41, X74, fibI_in_ga(T40, T42))
PN_IN_GAGA(T40, T42, T41, X74) → FIBI_IN_GA(T40, T42)
FIBI_IN_GA(s(s(T45)), X87) → U9_GA(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
FIBI_IN_GA(s(s(T45)), X87) → PG_IN_GAAA(T45, X85, X86, X87)
U20_GAGA(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_GAGA(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
U20_GAGA(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → ADDH_IN_GGA(T41, T42, X74)
ADDH_IN_GGA(s(T54), T55, s(X107)) → U7_GGA(T54, T55, X107, addH_in_gga(T54, T55, X107))
ADDH_IN_GGA(s(T54), T55, s(X107)) → ADDH_IN_GGA(T54, T55, X107)
ADDH_IN_GGA(T60, s(T61), s(X119)) → U8_GGA(T60, T61, X119, addH_in_gga(T60, T61, X119))
ADDH_IN_GGA(T60, s(T61), s(X119)) → ADDH_IN_GGA(T60, T61, X119)
U14_GAAAAA(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_GAAAAA(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
U14_GAAAAA(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → PL_IN_GAGAAA(T36, X60, T37, X61, X10, T7)
PL_IN_GAGAAA(T36, T62, T37, X61, X10, T7) → U16_GAGAAA(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
PL_IN_GAGAAA(T36, T62, T37, X61, X10, T7) → FIBI_IN_GA(T36, T62)
U16_GAGAAA(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_GAGAAA(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
U16_GAGAAA(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → PM_IN_GGAGAA(T37, T62, X61, T36, X10, T7)
PM_IN_GGAGAA(T37, T62, T63, T36, X10, T7) → U22_GGAGAA(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
PM_IN_GGAGAA(T37, T62, T63, T36, X10, T7) → ADDH_IN_GGA(T37, T62, T63)
U22_GGAGAA(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_GGAGAA(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
U22_GGAGAA(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → PO_IN_GAGA(T36, X10, T63, T7)
PO_IN_GAGA(T36, T64, T63, T7) → U24_GAGA(T36, T64, T63, T7, fibF_in_ga(T36, T64))
PO_IN_GAGA(T36, T64, T63, T7) → FIBF_IN_GA(T36, T64)
U24_GAGA(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_GAGA(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
U24_GAGA(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → ADDJ_IN_GGA(T63, T64, T7)
ADDJ_IN_GGA(s(T77), T78, s(T80)) → U10_GGA(T77, T78, T80, addJ_in_gga(T77, T78, T80))
ADDJ_IN_GGA(s(T77), T78, s(T80)) → ADDJ_IN_GGA(T77, T78, T80)
ADDJ_IN_GGA(T87, s(T88), s(T90)) → U11_GGA(T87, T88, T90, addJ_in_gga(T87, T88, T90))
ADDJ_IN_GGA(T87, s(T88), s(T90)) → ADDJ_IN_GGA(T87, T88, T90)

The TRS R consists of the following rules:

fibA_in_ga(0, 0) → fibA_out_ga(0, 0)
fibA_in_ga(s(0), s(0)) → fibA_out_ga(s(0), s(0))
fibA_in_ga(s(s(0)), T7) → U1_ga(T7, pB_in_aa(X10, T7))
pB_in_aa(T8, T7) → U12_aa(T8, T7, fibK_in_a(T8))
fibK_in_a(0) → fibK_out_a(0)
U12_aa(T8, T7, fibK_out_a(T8)) → U13_aa(T8, T7, addE_in_ga(T8, T7))
addE_in_ga(T17, s(T19)) → U4_ga(T17, T19, addD_in_ga(T17, T19))
addD_in_ga(0, 0) → addD_out_ga(0, 0)
addD_in_ga(s(T24), s(T26)) → U3_ga(T24, T26, addD_in_ga(T24, T26))
U3_ga(T24, T26, addD_out_ga(T24, T26)) → addD_out_ga(s(T24), s(T26))
U4_ga(T17, T19, addD_out_ga(T17, T19)) → addE_out_ga(T17, s(T19))
addE_in_ga(s(T31), s(T33)) → U5_ga(T31, T33, addE_in_ga(T31, T33))
U5_ga(T31, T33, addE_out_ga(T31, T33)) → addE_out_ga(s(T31), s(T33))
U13_aa(T8, T7, addE_out_ga(T8, T7)) → pB_out_aa(T8, T7)
U1_ga(T7, pB_out_aa(X10, T7)) → fibA_out_ga(s(s(0)), T7)
fibA_in_ga(s(s(s(T36))), T7) → U2_ga(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
pC_in_gaaaaa(T36, T37, X60, X61, X10, T7) → U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
pL_in_gagaaa(T36, T62, T37, X61, X10, T7) → U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
pM_in_ggagaa(T37, T62, T63, T36, X10, T7) → U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
pO_in_gaga(T36, T64, T63, T7) → U24_gaga(T36, T64, T63, T7, fibF_in_ga(T36, T64))
U24_gaga(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_gaga(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
addJ_in_gga(0, 0, 0) → addJ_out_gga(0, 0, 0)
addJ_in_gga(s(T77), T78, s(T80)) → U10_gga(T77, T78, T80, addJ_in_gga(T77, T78, T80))
addJ_in_gga(T87, s(T88), s(T90)) → U11_gga(T87, T88, T90, addJ_in_gga(T87, T88, T90))
U11_gga(T87, T88, T90, addJ_out_gga(T87, T88, T90)) → addJ_out_gga(T87, s(T88), s(T90))
U10_gga(T77, T78, T80, addJ_out_gga(T77, T78, T80)) → addJ_out_gga(s(T77), T78, s(T80))
U25_gaga(T36, T64, T63, T7, addJ_out_gga(T63, T64, T7)) → pO_out_gaga(T36, T64, T63, T7)
U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_out_gaga(T36, X10, T63, T7)) → pM_out_ggagaa(T37, T62, T63, T36, X10, T7)
U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_out_ggagaa(T37, T62, X61, T36, X10, T7)) → pL_out_gagaaa(T36, T62, T37, X61, X10, T7)
U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_out_gagaaa(T36, X60, T37, X61, X10, T7)) → pC_out_gaaaaa(T36, T37, X60, X61, X10, T7)
U2_ga(T36, T7, pC_out_gaaaaa(T36, X59, X60, X61, X10, T7)) → fibA_out_ga(s(s(s(T36))), T7)

The argument filtering Pi contains the following mapping:
fibA_in_ga(x1, x2)  =  fibA_in_ga(x1)
0  =  0
fibA_out_ga(x1, x2)  =  fibA_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2)  =  U1_ga(x2)
pB_in_aa(x1, x2)  =  pB_in_aa
U12_aa(x1, x2, x3)  =  U12_aa(x3)
fibK_in_a(x1)  =  fibK_in_a
fibK_out_a(x1)  =  fibK_out_a(x1)
U13_aa(x1, x2, x3)  =  U13_aa(x1, x3)
addE_in_ga(x1, x2)  =  addE_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
addD_in_ga(x1, x2)  =  addD_in_ga(x1)
addD_out_ga(x1, x2)  =  addD_out_ga(x1, x2)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
addE_out_ga(x1, x2)  =  addE_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
pC_in_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_in_gaaaaa(x1)
U14_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U14_gaaaaa(x1, x7)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U15_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U15_gaaaaa(x1, x2, x7)
pL_in_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_in_gagaaa(x1, x3)
U16_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U16_gagaaa(x1, x3, x7)
U17_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U17_gagaaa(x1, x2, x3, x7)
pM_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_in_ggagaa(x1, x2, x4)
U22_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U22_ggagaa(x1, x2, x4, x7)
U23_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U23_ggagaa(x1, x2, x3, x4, x7)
pO_in_gaga(x1, x2, x3, x4)  =  pO_in_gaga(x1, x3)
U24_gaga(x1, x2, x3, x4, x5)  =  U24_gaga(x1, x3, x5)
U25_gaga(x1, x2, x3, x4, x5)  =  U25_gaga(x1, x2, x3, x5)
addJ_in_gga(x1, x2, x3)  =  addJ_in_gga(x1, x2)
addJ_out_gga(x1, x2, x3)  =  addJ_out_gga(x1, x2, x3)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pO_out_gaga(x1, x2, x3, x4)  =  pO_out_gaga(x1, x2, x3, x4)
pM_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_out_ggagaa(x1, x2, x3, x4, x5, x6)
pL_out_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_out_gagaaa(x1, x2, x3, x4, x5, x6)
pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)
FIBA_IN_GA(x1, x2)  =  FIBA_IN_GA(x1)
U1_GA(x1, x2)  =  U1_GA(x2)
PB_IN_AA(x1, x2)  =  PB_IN_AA
U12_AA(x1, x2, x3)  =  U12_AA(x3)
FIBK_IN_A(x1)  =  FIBK_IN_A
U13_AA(x1, x2, x3)  =  U13_AA(x1, x3)
ADDE_IN_GA(x1, x2)  =  ADDE_IN_GA(x1)
U4_GA(x1, x2, x3)  =  U4_GA(x1, x3)
ADDD_IN_GA(x1, x2)  =  ADDD_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x1, x3)
U5_GA(x1, x2, x3)  =  U5_GA(x1, x3)
U2_GA(x1, x2, x3)  =  U2_GA(x1, x3)
PC_IN_GAAAAA(x1, x2, x3, x4, x5, x6)  =  PC_IN_GAAAAA(x1)
U14_GAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U14_GAAAAA(x1, x7)
FIBF_IN_GA(x1, x2)  =  FIBF_IN_GA(x1)
U6_GA(x1, x2, x3)  =  U6_GA(x1, x3)
PG_IN_GAAA(x1, x2, x3, x4)  =  PG_IN_GAAA(x1)
U18_GAAA(x1, x2, x3, x4, x5)  =  U18_GAAA(x1, x5)
U19_GAAA(x1, x2, x3, x4, x5)  =  U19_GAAA(x1, x2, x5)
PN_IN_GAGA(x1, x2, x3, x4)  =  PN_IN_GAGA(x1, x3)
U20_GAGA(x1, x2, x3, x4, x5)  =  U20_GAGA(x1, x3, x5)
FIBI_IN_GA(x1, x2)  =  FIBI_IN_GA(x1)
U9_GA(x1, x2, x3)  =  U9_GA(x1, x3)
U21_GAGA(x1, x2, x3, x4, x5)  =  U21_GAGA(x1, x2, x3, x5)
ADDH_IN_GGA(x1, x2, x3)  =  ADDH_IN_GGA(x1, x2)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U15_GAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U15_GAAAAA(x1, x2, x7)
PL_IN_GAGAAA(x1, x2, x3, x4, x5, x6)  =  PL_IN_GAGAAA(x1, x3)
U16_GAGAAA(x1, x2, x3, x4, x5, x6, x7)  =  U16_GAGAAA(x1, x3, x7)
U17_GAGAAA(x1, x2, x3, x4, x5, x6, x7)  =  U17_GAGAAA(x1, x2, x3, x7)
PM_IN_GGAGAA(x1, x2, x3, x4, x5, x6)  =  PM_IN_GGAGAA(x1, x2, x4)
U22_GGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  U22_GGAGAA(x1, x2, x4, x7)
U23_GGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  U23_GGAGAA(x1, x2, x3, x4, x7)
PO_IN_GAGA(x1, x2, x3, x4)  =  PO_IN_GAGA(x1, x3)
U24_GAGA(x1, x2, x3, x4, x5)  =  U24_GAGA(x1, x3, x5)
U25_GAGA(x1, x2, x3, x4, x5)  =  U25_GAGA(x1, x2, x3, x5)
ADDJ_IN_GGA(x1, x2, x3)  =  ADDJ_IN_GGA(x1, x2)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
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:

FIBA_IN_GA(s(s(0)), T7) → U1_GA(T7, pB_in_aa(X10, T7))
FIBA_IN_GA(s(s(0)), T7) → PB_IN_AA(X10, T7)
PB_IN_AA(T8, T7) → U12_AA(T8, T7, fibK_in_a(T8))
PB_IN_AA(T8, T7) → FIBK_IN_A(T8)
U12_AA(T8, T7, fibK_out_a(T8)) → U13_AA(T8, T7, addE_in_ga(T8, T7))
U12_AA(T8, T7, fibK_out_a(T8)) → ADDE_IN_GA(T8, T7)
ADDE_IN_GA(T17, s(T19)) → U4_GA(T17, T19, addD_in_ga(T17, T19))
ADDE_IN_GA(T17, s(T19)) → ADDD_IN_GA(T17, T19)
ADDD_IN_GA(s(T24), s(T26)) → U3_GA(T24, T26, addD_in_ga(T24, T26))
ADDD_IN_GA(s(T24), s(T26)) → ADDD_IN_GA(T24, T26)
ADDE_IN_GA(s(T31), s(T33)) → U5_GA(T31, T33, addE_in_ga(T31, T33))
ADDE_IN_GA(s(T31), s(T33)) → ADDE_IN_GA(T31, T33)
FIBA_IN_GA(s(s(s(T36))), T7) → U2_GA(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
FIBA_IN_GA(s(s(s(T36))), T7) → PC_IN_GAAAAA(T36, X59, X60, X61, X10, T7)
PC_IN_GAAAAA(T36, T37, X60, X61, X10, T7) → U14_GAAAAA(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
PC_IN_GAAAAA(T36, T37, X60, X61, X10, T7) → FIBF_IN_GA(T36, T37)
FIBF_IN_GA(s(T40), X74) → U6_GA(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
FIBF_IN_GA(s(T40), X74) → PG_IN_GAAA(T40, X72, X73, X74)
PG_IN_GAAA(T40, T41, X73, X74) → U18_GAAA(T40, T41, X73, X74, fibF_in_ga(T40, T41))
PG_IN_GAAA(T40, T41, X73, X74) → FIBF_IN_GA(T40, T41)
U18_GAAA(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_GAAA(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
U18_GAAA(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → PN_IN_GAGA(T40, X73, T41, X74)
PN_IN_GAGA(T40, T42, T41, X74) → U20_GAGA(T40, T42, T41, X74, fibI_in_ga(T40, T42))
PN_IN_GAGA(T40, T42, T41, X74) → FIBI_IN_GA(T40, T42)
FIBI_IN_GA(s(s(T45)), X87) → U9_GA(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
FIBI_IN_GA(s(s(T45)), X87) → PG_IN_GAAA(T45, X85, X86, X87)
U20_GAGA(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_GAGA(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
U20_GAGA(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → ADDH_IN_GGA(T41, T42, X74)
ADDH_IN_GGA(s(T54), T55, s(X107)) → U7_GGA(T54, T55, X107, addH_in_gga(T54, T55, X107))
ADDH_IN_GGA(s(T54), T55, s(X107)) → ADDH_IN_GGA(T54, T55, X107)
ADDH_IN_GGA(T60, s(T61), s(X119)) → U8_GGA(T60, T61, X119, addH_in_gga(T60, T61, X119))
ADDH_IN_GGA(T60, s(T61), s(X119)) → ADDH_IN_GGA(T60, T61, X119)
U14_GAAAAA(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_GAAAAA(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
U14_GAAAAA(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → PL_IN_GAGAAA(T36, X60, T37, X61, X10, T7)
PL_IN_GAGAAA(T36, T62, T37, X61, X10, T7) → U16_GAGAAA(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
PL_IN_GAGAAA(T36, T62, T37, X61, X10, T7) → FIBI_IN_GA(T36, T62)
U16_GAGAAA(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_GAGAAA(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
U16_GAGAAA(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → PM_IN_GGAGAA(T37, T62, X61, T36, X10, T7)
PM_IN_GGAGAA(T37, T62, T63, T36, X10, T7) → U22_GGAGAA(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
PM_IN_GGAGAA(T37, T62, T63, T36, X10, T7) → ADDH_IN_GGA(T37, T62, T63)
U22_GGAGAA(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_GGAGAA(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
U22_GGAGAA(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → PO_IN_GAGA(T36, X10, T63, T7)
PO_IN_GAGA(T36, T64, T63, T7) → U24_GAGA(T36, T64, T63, T7, fibF_in_ga(T36, T64))
PO_IN_GAGA(T36, T64, T63, T7) → FIBF_IN_GA(T36, T64)
U24_GAGA(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_GAGA(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
U24_GAGA(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → ADDJ_IN_GGA(T63, T64, T7)
ADDJ_IN_GGA(s(T77), T78, s(T80)) → U10_GGA(T77, T78, T80, addJ_in_gga(T77, T78, T80))
ADDJ_IN_GGA(s(T77), T78, s(T80)) → ADDJ_IN_GGA(T77, T78, T80)
ADDJ_IN_GGA(T87, s(T88), s(T90)) → U11_GGA(T87, T88, T90, addJ_in_gga(T87, T88, T90))
ADDJ_IN_GGA(T87, s(T88), s(T90)) → ADDJ_IN_GGA(T87, T88, T90)

The TRS R consists of the following rules:

fibA_in_ga(0, 0) → fibA_out_ga(0, 0)
fibA_in_ga(s(0), s(0)) → fibA_out_ga(s(0), s(0))
fibA_in_ga(s(s(0)), T7) → U1_ga(T7, pB_in_aa(X10, T7))
pB_in_aa(T8, T7) → U12_aa(T8, T7, fibK_in_a(T8))
fibK_in_a(0) → fibK_out_a(0)
U12_aa(T8, T7, fibK_out_a(T8)) → U13_aa(T8, T7, addE_in_ga(T8, T7))
addE_in_ga(T17, s(T19)) → U4_ga(T17, T19, addD_in_ga(T17, T19))
addD_in_ga(0, 0) → addD_out_ga(0, 0)
addD_in_ga(s(T24), s(T26)) → U3_ga(T24, T26, addD_in_ga(T24, T26))
U3_ga(T24, T26, addD_out_ga(T24, T26)) → addD_out_ga(s(T24), s(T26))
U4_ga(T17, T19, addD_out_ga(T17, T19)) → addE_out_ga(T17, s(T19))
addE_in_ga(s(T31), s(T33)) → U5_ga(T31, T33, addE_in_ga(T31, T33))
U5_ga(T31, T33, addE_out_ga(T31, T33)) → addE_out_ga(s(T31), s(T33))
U13_aa(T8, T7, addE_out_ga(T8, T7)) → pB_out_aa(T8, T7)
U1_ga(T7, pB_out_aa(X10, T7)) → fibA_out_ga(s(s(0)), T7)
fibA_in_ga(s(s(s(T36))), T7) → U2_ga(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
pC_in_gaaaaa(T36, T37, X60, X61, X10, T7) → U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
pL_in_gagaaa(T36, T62, T37, X61, X10, T7) → U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
pM_in_ggagaa(T37, T62, T63, T36, X10, T7) → U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
pO_in_gaga(T36, T64, T63, T7) → U24_gaga(T36, T64, T63, T7, fibF_in_ga(T36, T64))
U24_gaga(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_gaga(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
addJ_in_gga(0, 0, 0) → addJ_out_gga(0, 0, 0)
addJ_in_gga(s(T77), T78, s(T80)) → U10_gga(T77, T78, T80, addJ_in_gga(T77, T78, T80))
addJ_in_gga(T87, s(T88), s(T90)) → U11_gga(T87, T88, T90, addJ_in_gga(T87, T88, T90))
U11_gga(T87, T88, T90, addJ_out_gga(T87, T88, T90)) → addJ_out_gga(T87, s(T88), s(T90))
U10_gga(T77, T78, T80, addJ_out_gga(T77, T78, T80)) → addJ_out_gga(s(T77), T78, s(T80))
U25_gaga(T36, T64, T63, T7, addJ_out_gga(T63, T64, T7)) → pO_out_gaga(T36, T64, T63, T7)
U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_out_gaga(T36, X10, T63, T7)) → pM_out_ggagaa(T37, T62, T63, T36, X10, T7)
U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_out_ggagaa(T37, T62, X61, T36, X10, T7)) → pL_out_gagaaa(T36, T62, T37, X61, X10, T7)
U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_out_gagaaa(T36, X60, T37, X61, X10, T7)) → pC_out_gaaaaa(T36, T37, X60, X61, X10, T7)
U2_ga(T36, T7, pC_out_gaaaaa(T36, X59, X60, X61, X10, T7)) → fibA_out_ga(s(s(s(T36))), T7)

The argument filtering Pi contains the following mapping:
fibA_in_ga(x1, x2)  =  fibA_in_ga(x1)
0  =  0
fibA_out_ga(x1, x2)  =  fibA_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2)  =  U1_ga(x2)
pB_in_aa(x1, x2)  =  pB_in_aa
U12_aa(x1, x2, x3)  =  U12_aa(x3)
fibK_in_a(x1)  =  fibK_in_a
fibK_out_a(x1)  =  fibK_out_a(x1)
U13_aa(x1, x2, x3)  =  U13_aa(x1, x3)
addE_in_ga(x1, x2)  =  addE_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
addD_in_ga(x1, x2)  =  addD_in_ga(x1)
addD_out_ga(x1, x2)  =  addD_out_ga(x1, x2)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
addE_out_ga(x1, x2)  =  addE_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
pC_in_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_in_gaaaaa(x1)
U14_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U14_gaaaaa(x1, x7)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U15_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U15_gaaaaa(x1, x2, x7)
pL_in_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_in_gagaaa(x1, x3)
U16_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U16_gagaaa(x1, x3, x7)
U17_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U17_gagaaa(x1, x2, x3, x7)
pM_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_in_ggagaa(x1, x2, x4)
U22_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U22_ggagaa(x1, x2, x4, x7)
U23_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U23_ggagaa(x1, x2, x3, x4, x7)
pO_in_gaga(x1, x2, x3, x4)  =  pO_in_gaga(x1, x3)
U24_gaga(x1, x2, x3, x4, x5)  =  U24_gaga(x1, x3, x5)
U25_gaga(x1, x2, x3, x4, x5)  =  U25_gaga(x1, x2, x3, x5)
addJ_in_gga(x1, x2, x3)  =  addJ_in_gga(x1, x2)
addJ_out_gga(x1, x2, x3)  =  addJ_out_gga(x1, x2, x3)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pO_out_gaga(x1, x2, x3, x4)  =  pO_out_gaga(x1, x2, x3, x4)
pM_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_out_ggagaa(x1, x2, x3, x4, x5, x6)
pL_out_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_out_gagaaa(x1, x2, x3, x4, x5, x6)
pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)
FIBA_IN_GA(x1, x2)  =  FIBA_IN_GA(x1)
U1_GA(x1, x2)  =  U1_GA(x2)
PB_IN_AA(x1, x2)  =  PB_IN_AA
U12_AA(x1, x2, x3)  =  U12_AA(x3)
FIBK_IN_A(x1)  =  FIBK_IN_A
U13_AA(x1, x2, x3)  =  U13_AA(x1, x3)
ADDE_IN_GA(x1, x2)  =  ADDE_IN_GA(x1)
U4_GA(x1, x2, x3)  =  U4_GA(x1, x3)
ADDD_IN_GA(x1, x2)  =  ADDD_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x1, x3)
U5_GA(x1, x2, x3)  =  U5_GA(x1, x3)
U2_GA(x1, x2, x3)  =  U2_GA(x1, x3)
PC_IN_GAAAAA(x1, x2, x3, x4, x5, x6)  =  PC_IN_GAAAAA(x1)
U14_GAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U14_GAAAAA(x1, x7)
FIBF_IN_GA(x1, x2)  =  FIBF_IN_GA(x1)
U6_GA(x1, x2, x3)  =  U6_GA(x1, x3)
PG_IN_GAAA(x1, x2, x3, x4)  =  PG_IN_GAAA(x1)
U18_GAAA(x1, x2, x3, x4, x5)  =  U18_GAAA(x1, x5)
U19_GAAA(x1, x2, x3, x4, x5)  =  U19_GAAA(x1, x2, x5)
PN_IN_GAGA(x1, x2, x3, x4)  =  PN_IN_GAGA(x1, x3)
U20_GAGA(x1, x2, x3, x4, x5)  =  U20_GAGA(x1, x3, x5)
FIBI_IN_GA(x1, x2)  =  FIBI_IN_GA(x1)
U9_GA(x1, x2, x3)  =  U9_GA(x1, x3)
U21_GAGA(x1, x2, x3, x4, x5)  =  U21_GAGA(x1, x2, x3, x5)
ADDH_IN_GGA(x1, x2, x3)  =  ADDH_IN_GGA(x1, x2)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U15_GAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U15_GAAAAA(x1, x2, x7)
PL_IN_GAGAAA(x1, x2, x3, x4, x5, x6)  =  PL_IN_GAGAAA(x1, x3)
U16_GAGAAA(x1, x2, x3, x4, x5, x6, x7)  =  U16_GAGAAA(x1, x3, x7)
U17_GAGAAA(x1, x2, x3, x4, x5, x6, x7)  =  U17_GAGAAA(x1, x2, x3, x7)
PM_IN_GGAGAA(x1, x2, x3, x4, x5, x6)  =  PM_IN_GGAGAA(x1, x2, x4)
U22_GGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  U22_GGAGAA(x1, x2, x4, x7)
U23_GGAGAA(x1, x2, x3, x4, x5, x6, x7)  =  U23_GGAGAA(x1, x2, x3, x4, x7)
PO_IN_GAGA(x1, x2, x3, x4)  =  PO_IN_GAGA(x1, x3)
U24_GAGA(x1, x2, x3, x4, x5)  =  U24_GAGA(x1, x3, x5)
U25_GAGA(x1, x2, x3, x4, x5)  =  U25_GAGA(x1, x2, x3, x5)
ADDJ_IN_GGA(x1, x2, x3)  =  ADDJ_IN_GGA(x1, x2)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
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 5 SCCs with 38 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

ADDJ_IN_GGA(T87, s(T88), s(T90)) → ADDJ_IN_GGA(T87, T88, T90)
ADDJ_IN_GGA(s(T77), T78, s(T80)) → ADDJ_IN_GGA(T77, T78, T80)

The TRS R consists of the following rules:

fibA_in_ga(0, 0) → fibA_out_ga(0, 0)
fibA_in_ga(s(0), s(0)) → fibA_out_ga(s(0), s(0))
fibA_in_ga(s(s(0)), T7) → U1_ga(T7, pB_in_aa(X10, T7))
pB_in_aa(T8, T7) → U12_aa(T8, T7, fibK_in_a(T8))
fibK_in_a(0) → fibK_out_a(0)
U12_aa(T8, T7, fibK_out_a(T8)) → U13_aa(T8, T7, addE_in_ga(T8, T7))
addE_in_ga(T17, s(T19)) → U4_ga(T17, T19, addD_in_ga(T17, T19))
addD_in_ga(0, 0) → addD_out_ga(0, 0)
addD_in_ga(s(T24), s(T26)) → U3_ga(T24, T26, addD_in_ga(T24, T26))
U3_ga(T24, T26, addD_out_ga(T24, T26)) → addD_out_ga(s(T24), s(T26))
U4_ga(T17, T19, addD_out_ga(T17, T19)) → addE_out_ga(T17, s(T19))
addE_in_ga(s(T31), s(T33)) → U5_ga(T31, T33, addE_in_ga(T31, T33))
U5_ga(T31, T33, addE_out_ga(T31, T33)) → addE_out_ga(s(T31), s(T33))
U13_aa(T8, T7, addE_out_ga(T8, T7)) → pB_out_aa(T8, T7)
U1_ga(T7, pB_out_aa(X10, T7)) → fibA_out_ga(s(s(0)), T7)
fibA_in_ga(s(s(s(T36))), T7) → U2_ga(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
pC_in_gaaaaa(T36, T37, X60, X61, X10, T7) → U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
pL_in_gagaaa(T36, T62, T37, X61, X10, T7) → U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
pM_in_ggagaa(T37, T62, T63, T36, X10, T7) → U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
pO_in_gaga(T36, T64, T63, T7) → U24_gaga(T36, T64, T63, T7, fibF_in_ga(T36, T64))
U24_gaga(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_gaga(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
addJ_in_gga(0, 0, 0) → addJ_out_gga(0, 0, 0)
addJ_in_gga(s(T77), T78, s(T80)) → U10_gga(T77, T78, T80, addJ_in_gga(T77, T78, T80))
addJ_in_gga(T87, s(T88), s(T90)) → U11_gga(T87, T88, T90, addJ_in_gga(T87, T88, T90))
U11_gga(T87, T88, T90, addJ_out_gga(T87, T88, T90)) → addJ_out_gga(T87, s(T88), s(T90))
U10_gga(T77, T78, T80, addJ_out_gga(T77, T78, T80)) → addJ_out_gga(s(T77), T78, s(T80))
U25_gaga(T36, T64, T63, T7, addJ_out_gga(T63, T64, T7)) → pO_out_gaga(T36, T64, T63, T7)
U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_out_gaga(T36, X10, T63, T7)) → pM_out_ggagaa(T37, T62, T63, T36, X10, T7)
U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_out_ggagaa(T37, T62, X61, T36, X10, T7)) → pL_out_gagaaa(T36, T62, T37, X61, X10, T7)
U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_out_gagaaa(T36, X60, T37, X61, X10, T7)) → pC_out_gaaaaa(T36, T37, X60, X61, X10, T7)
U2_ga(T36, T7, pC_out_gaaaaa(T36, X59, X60, X61, X10, T7)) → fibA_out_ga(s(s(s(T36))), T7)

The argument filtering Pi contains the following mapping:
fibA_in_ga(x1, x2)  =  fibA_in_ga(x1)
0  =  0
fibA_out_ga(x1, x2)  =  fibA_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2)  =  U1_ga(x2)
pB_in_aa(x1, x2)  =  pB_in_aa
U12_aa(x1, x2, x3)  =  U12_aa(x3)
fibK_in_a(x1)  =  fibK_in_a
fibK_out_a(x1)  =  fibK_out_a(x1)
U13_aa(x1, x2, x3)  =  U13_aa(x1, x3)
addE_in_ga(x1, x2)  =  addE_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
addD_in_ga(x1, x2)  =  addD_in_ga(x1)
addD_out_ga(x1, x2)  =  addD_out_ga(x1, x2)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
addE_out_ga(x1, x2)  =  addE_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
pC_in_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_in_gaaaaa(x1)
U14_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U14_gaaaaa(x1, x7)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U15_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U15_gaaaaa(x1, x2, x7)
pL_in_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_in_gagaaa(x1, x3)
U16_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U16_gagaaa(x1, x3, x7)
U17_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U17_gagaaa(x1, x2, x3, x7)
pM_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_in_ggagaa(x1, x2, x4)
U22_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U22_ggagaa(x1, x2, x4, x7)
U23_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U23_ggagaa(x1, x2, x3, x4, x7)
pO_in_gaga(x1, x2, x3, x4)  =  pO_in_gaga(x1, x3)
U24_gaga(x1, x2, x3, x4, x5)  =  U24_gaga(x1, x3, x5)
U25_gaga(x1, x2, x3, x4, x5)  =  U25_gaga(x1, x2, x3, x5)
addJ_in_gga(x1, x2, x3)  =  addJ_in_gga(x1, x2)
addJ_out_gga(x1, x2, x3)  =  addJ_out_gga(x1, x2, x3)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pO_out_gaga(x1, x2, x3, x4)  =  pO_out_gaga(x1, x2, x3, x4)
pM_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_out_ggagaa(x1, x2, x3, x4, x5, x6)
pL_out_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_out_gagaaa(x1, x2, x3, x4, x5, x6)
pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)
ADDJ_IN_GGA(x1, x2, x3)  =  ADDJ_IN_GGA(x1, x2)

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:

ADDJ_IN_GGA(T87, s(T88), s(T90)) → ADDJ_IN_GGA(T87, T88, T90)
ADDJ_IN_GGA(s(T77), T78, s(T80)) → ADDJ_IN_GGA(T77, T78, T80)

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

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:

ADDJ_IN_GGA(T87, s(T88)) → ADDJ_IN_GGA(T87, T88)
ADDJ_IN_GGA(s(T77), T78) → ADDJ_IN_GGA(T77, T78)

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:

  • ADDJ_IN_GGA(T87, s(T88)) → ADDJ_IN_GGA(T87, T88)
    The graph contains the following edges 1 >= 1, 2 > 2

  • ADDJ_IN_GGA(s(T77), T78) → ADDJ_IN_GGA(T77, T78)
    The graph contains the following edges 1 > 1, 2 >= 2

(13) YES

(14) Obligation:

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

ADDH_IN_GGA(T60, s(T61), s(X119)) → ADDH_IN_GGA(T60, T61, X119)
ADDH_IN_GGA(s(T54), T55, s(X107)) → ADDH_IN_GGA(T54, T55, X107)

The TRS R consists of the following rules:

fibA_in_ga(0, 0) → fibA_out_ga(0, 0)
fibA_in_ga(s(0), s(0)) → fibA_out_ga(s(0), s(0))
fibA_in_ga(s(s(0)), T7) → U1_ga(T7, pB_in_aa(X10, T7))
pB_in_aa(T8, T7) → U12_aa(T8, T7, fibK_in_a(T8))
fibK_in_a(0) → fibK_out_a(0)
U12_aa(T8, T7, fibK_out_a(T8)) → U13_aa(T8, T7, addE_in_ga(T8, T7))
addE_in_ga(T17, s(T19)) → U4_ga(T17, T19, addD_in_ga(T17, T19))
addD_in_ga(0, 0) → addD_out_ga(0, 0)
addD_in_ga(s(T24), s(T26)) → U3_ga(T24, T26, addD_in_ga(T24, T26))
U3_ga(T24, T26, addD_out_ga(T24, T26)) → addD_out_ga(s(T24), s(T26))
U4_ga(T17, T19, addD_out_ga(T17, T19)) → addE_out_ga(T17, s(T19))
addE_in_ga(s(T31), s(T33)) → U5_ga(T31, T33, addE_in_ga(T31, T33))
U5_ga(T31, T33, addE_out_ga(T31, T33)) → addE_out_ga(s(T31), s(T33))
U13_aa(T8, T7, addE_out_ga(T8, T7)) → pB_out_aa(T8, T7)
U1_ga(T7, pB_out_aa(X10, T7)) → fibA_out_ga(s(s(0)), T7)
fibA_in_ga(s(s(s(T36))), T7) → U2_ga(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
pC_in_gaaaaa(T36, T37, X60, X61, X10, T7) → U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
pL_in_gagaaa(T36, T62, T37, X61, X10, T7) → U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
pM_in_ggagaa(T37, T62, T63, T36, X10, T7) → U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
pO_in_gaga(T36, T64, T63, T7) → U24_gaga(T36, T64, T63, T7, fibF_in_ga(T36, T64))
U24_gaga(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_gaga(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
addJ_in_gga(0, 0, 0) → addJ_out_gga(0, 0, 0)
addJ_in_gga(s(T77), T78, s(T80)) → U10_gga(T77, T78, T80, addJ_in_gga(T77, T78, T80))
addJ_in_gga(T87, s(T88), s(T90)) → U11_gga(T87, T88, T90, addJ_in_gga(T87, T88, T90))
U11_gga(T87, T88, T90, addJ_out_gga(T87, T88, T90)) → addJ_out_gga(T87, s(T88), s(T90))
U10_gga(T77, T78, T80, addJ_out_gga(T77, T78, T80)) → addJ_out_gga(s(T77), T78, s(T80))
U25_gaga(T36, T64, T63, T7, addJ_out_gga(T63, T64, T7)) → pO_out_gaga(T36, T64, T63, T7)
U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_out_gaga(T36, X10, T63, T7)) → pM_out_ggagaa(T37, T62, T63, T36, X10, T7)
U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_out_ggagaa(T37, T62, X61, T36, X10, T7)) → pL_out_gagaaa(T36, T62, T37, X61, X10, T7)
U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_out_gagaaa(T36, X60, T37, X61, X10, T7)) → pC_out_gaaaaa(T36, T37, X60, X61, X10, T7)
U2_ga(T36, T7, pC_out_gaaaaa(T36, X59, X60, X61, X10, T7)) → fibA_out_ga(s(s(s(T36))), T7)

The argument filtering Pi contains the following mapping:
fibA_in_ga(x1, x2)  =  fibA_in_ga(x1)
0  =  0
fibA_out_ga(x1, x2)  =  fibA_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2)  =  U1_ga(x2)
pB_in_aa(x1, x2)  =  pB_in_aa
U12_aa(x1, x2, x3)  =  U12_aa(x3)
fibK_in_a(x1)  =  fibK_in_a
fibK_out_a(x1)  =  fibK_out_a(x1)
U13_aa(x1, x2, x3)  =  U13_aa(x1, x3)
addE_in_ga(x1, x2)  =  addE_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
addD_in_ga(x1, x2)  =  addD_in_ga(x1)
addD_out_ga(x1, x2)  =  addD_out_ga(x1, x2)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
addE_out_ga(x1, x2)  =  addE_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
pC_in_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_in_gaaaaa(x1)
U14_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U14_gaaaaa(x1, x7)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U15_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U15_gaaaaa(x1, x2, x7)
pL_in_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_in_gagaaa(x1, x3)
U16_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U16_gagaaa(x1, x3, x7)
U17_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U17_gagaaa(x1, x2, x3, x7)
pM_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_in_ggagaa(x1, x2, x4)
U22_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U22_ggagaa(x1, x2, x4, x7)
U23_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U23_ggagaa(x1, x2, x3, x4, x7)
pO_in_gaga(x1, x2, x3, x4)  =  pO_in_gaga(x1, x3)
U24_gaga(x1, x2, x3, x4, x5)  =  U24_gaga(x1, x3, x5)
U25_gaga(x1, x2, x3, x4, x5)  =  U25_gaga(x1, x2, x3, x5)
addJ_in_gga(x1, x2, x3)  =  addJ_in_gga(x1, x2)
addJ_out_gga(x1, x2, x3)  =  addJ_out_gga(x1, x2, x3)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pO_out_gaga(x1, x2, x3, x4)  =  pO_out_gaga(x1, x2, x3, x4)
pM_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_out_ggagaa(x1, x2, x3, x4, x5, x6)
pL_out_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_out_gagaaa(x1, x2, x3, x4, x5, x6)
pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)
ADDH_IN_GGA(x1, x2, x3)  =  ADDH_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:

ADDH_IN_GGA(T60, s(T61), s(X119)) → ADDH_IN_GGA(T60, T61, X119)
ADDH_IN_GGA(s(T54), T55, s(X107)) → ADDH_IN_GGA(T54, T55, X107)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
ADDH_IN_GGA(x1, x2, x3)  =  ADDH_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:

ADDH_IN_GGA(T60, s(T61)) → ADDH_IN_GGA(T60, T61)
ADDH_IN_GGA(s(T54), T55) → ADDH_IN_GGA(T54, T55)

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

(19) 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:

  • ADDH_IN_GGA(T60, s(T61)) → ADDH_IN_GGA(T60, T61)
    The graph contains the following edges 1 >= 1, 2 > 2

  • ADDH_IN_GGA(s(T54), T55) → ADDH_IN_GGA(T54, T55)
    The graph contains the following edges 1 > 1, 2 >= 2

(20) YES

(21) Obligation:

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

FIBF_IN_GA(s(T40), X74) → PG_IN_GAAA(T40, X72, X73, X74)
PG_IN_GAAA(T40, T41, X73, X74) → U18_GAAA(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_GAAA(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → PN_IN_GAGA(T40, X73, T41, X74)
PN_IN_GAGA(T40, T42, T41, X74) → FIBI_IN_GA(T40, T42)
FIBI_IN_GA(s(s(T45)), X87) → PG_IN_GAAA(T45, X85, X86, X87)
PG_IN_GAAA(T40, T41, X73, X74) → FIBF_IN_GA(T40, T41)

The TRS R consists of the following rules:

fibA_in_ga(0, 0) → fibA_out_ga(0, 0)
fibA_in_ga(s(0), s(0)) → fibA_out_ga(s(0), s(0))
fibA_in_ga(s(s(0)), T7) → U1_ga(T7, pB_in_aa(X10, T7))
pB_in_aa(T8, T7) → U12_aa(T8, T7, fibK_in_a(T8))
fibK_in_a(0) → fibK_out_a(0)
U12_aa(T8, T7, fibK_out_a(T8)) → U13_aa(T8, T7, addE_in_ga(T8, T7))
addE_in_ga(T17, s(T19)) → U4_ga(T17, T19, addD_in_ga(T17, T19))
addD_in_ga(0, 0) → addD_out_ga(0, 0)
addD_in_ga(s(T24), s(T26)) → U3_ga(T24, T26, addD_in_ga(T24, T26))
U3_ga(T24, T26, addD_out_ga(T24, T26)) → addD_out_ga(s(T24), s(T26))
U4_ga(T17, T19, addD_out_ga(T17, T19)) → addE_out_ga(T17, s(T19))
addE_in_ga(s(T31), s(T33)) → U5_ga(T31, T33, addE_in_ga(T31, T33))
U5_ga(T31, T33, addE_out_ga(T31, T33)) → addE_out_ga(s(T31), s(T33))
U13_aa(T8, T7, addE_out_ga(T8, T7)) → pB_out_aa(T8, T7)
U1_ga(T7, pB_out_aa(X10, T7)) → fibA_out_ga(s(s(0)), T7)
fibA_in_ga(s(s(s(T36))), T7) → U2_ga(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
pC_in_gaaaaa(T36, T37, X60, X61, X10, T7) → U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
pL_in_gagaaa(T36, T62, T37, X61, X10, T7) → U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
pM_in_ggagaa(T37, T62, T63, T36, X10, T7) → U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
pO_in_gaga(T36, T64, T63, T7) → U24_gaga(T36, T64, T63, T7, fibF_in_ga(T36, T64))
U24_gaga(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_gaga(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
addJ_in_gga(0, 0, 0) → addJ_out_gga(0, 0, 0)
addJ_in_gga(s(T77), T78, s(T80)) → U10_gga(T77, T78, T80, addJ_in_gga(T77, T78, T80))
addJ_in_gga(T87, s(T88), s(T90)) → U11_gga(T87, T88, T90, addJ_in_gga(T87, T88, T90))
U11_gga(T87, T88, T90, addJ_out_gga(T87, T88, T90)) → addJ_out_gga(T87, s(T88), s(T90))
U10_gga(T77, T78, T80, addJ_out_gga(T77, T78, T80)) → addJ_out_gga(s(T77), T78, s(T80))
U25_gaga(T36, T64, T63, T7, addJ_out_gga(T63, T64, T7)) → pO_out_gaga(T36, T64, T63, T7)
U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_out_gaga(T36, X10, T63, T7)) → pM_out_ggagaa(T37, T62, T63, T36, X10, T7)
U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_out_ggagaa(T37, T62, X61, T36, X10, T7)) → pL_out_gagaaa(T36, T62, T37, X61, X10, T7)
U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_out_gagaaa(T36, X60, T37, X61, X10, T7)) → pC_out_gaaaaa(T36, T37, X60, X61, X10, T7)
U2_ga(T36, T7, pC_out_gaaaaa(T36, X59, X60, X61, X10, T7)) → fibA_out_ga(s(s(s(T36))), T7)

The argument filtering Pi contains the following mapping:
fibA_in_ga(x1, x2)  =  fibA_in_ga(x1)
0  =  0
fibA_out_ga(x1, x2)  =  fibA_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2)  =  U1_ga(x2)
pB_in_aa(x1, x2)  =  pB_in_aa
U12_aa(x1, x2, x3)  =  U12_aa(x3)
fibK_in_a(x1)  =  fibK_in_a
fibK_out_a(x1)  =  fibK_out_a(x1)
U13_aa(x1, x2, x3)  =  U13_aa(x1, x3)
addE_in_ga(x1, x2)  =  addE_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
addD_in_ga(x1, x2)  =  addD_in_ga(x1)
addD_out_ga(x1, x2)  =  addD_out_ga(x1, x2)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
addE_out_ga(x1, x2)  =  addE_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
pC_in_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_in_gaaaaa(x1)
U14_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U14_gaaaaa(x1, x7)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U15_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U15_gaaaaa(x1, x2, x7)
pL_in_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_in_gagaaa(x1, x3)
U16_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U16_gagaaa(x1, x3, x7)
U17_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U17_gagaaa(x1, x2, x3, x7)
pM_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_in_ggagaa(x1, x2, x4)
U22_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U22_ggagaa(x1, x2, x4, x7)
U23_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U23_ggagaa(x1, x2, x3, x4, x7)
pO_in_gaga(x1, x2, x3, x4)  =  pO_in_gaga(x1, x3)
U24_gaga(x1, x2, x3, x4, x5)  =  U24_gaga(x1, x3, x5)
U25_gaga(x1, x2, x3, x4, x5)  =  U25_gaga(x1, x2, x3, x5)
addJ_in_gga(x1, x2, x3)  =  addJ_in_gga(x1, x2)
addJ_out_gga(x1, x2, x3)  =  addJ_out_gga(x1, x2, x3)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pO_out_gaga(x1, x2, x3, x4)  =  pO_out_gaga(x1, x2, x3, x4)
pM_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_out_ggagaa(x1, x2, x3, x4, x5, x6)
pL_out_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_out_gagaaa(x1, x2, x3, x4, x5, x6)
pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)
FIBF_IN_GA(x1, x2)  =  FIBF_IN_GA(x1)
PG_IN_GAAA(x1, x2, x3, x4)  =  PG_IN_GAAA(x1)
U18_GAAA(x1, x2, x3, x4, x5)  =  U18_GAAA(x1, x5)
PN_IN_GAGA(x1, x2, x3, x4)  =  PN_IN_GAGA(x1, x3)
FIBI_IN_GA(x1, x2)  =  FIBI_IN_GA(x1)

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

(22) UsableRulesProof (EQUIVALENT transformation)

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

(23) Obligation:

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

FIBF_IN_GA(s(T40), X74) → PG_IN_GAAA(T40, X72, X73, X74)
PG_IN_GAAA(T40, T41, X73, X74) → U18_GAAA(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_GAAA(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → PN_IN_GAGA(T40, X73, T41, X74)
PN_IN_GAGA(T40, T42, T41, X74) → FIBI_IN_GA(T40, T42)
FIBI_IN_GA(s(s(T45)), X87) → PG_IN_GAAA(T45, X85, X86, X87)
PG_IN_GAAA(T40, T41, X73, X74) → FIBF_IN_GA(T40, T41)

The TRS R consists of the following rules:

fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))

The argument filtering Pi contains the following mapping:
0  =  0
s(x1)  =  s(x1)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
FIBF_IN_GA(x1, x2)  =  FIBF_IN_GA(x1)
PG_IN_GAAA(x1, x2, x3, x4)  =  PG_IN_GAAA(x1)
U18_GAAA(x1, x2, x3, x4, x5)  =  U18_GAAA(x1, x5)
PN_IN_GAGA(x1, x2, x3, x4)  =  PN_IN_GAGA(x1, x3)
FIBI_IN_GA(x1, x2)  =  FIBI_IN_GA(x1)

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

(24) PiDPToQDPProof (SOUND transformation)

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

(25) Obligation:

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

FIBF_IN_GA(s(T40)) → PG_IN_GAAA(T40)
PG_IN_GAAA(T40) → U18_GAAA(T40, fibF_in_ga(T40))
U18_GAAA(T40, fibF_out_ga(T40, T41)) → PN_IN_GAGA(T40, T41)
PN_IN_GAGA(T40, T41) → FIBI_IN_GA(T40)
FIBI_IN_GA(s(s(T45))) → PG_IN_GAAA(T45)
PG_IN_GAAA(T40) → FIBF_IN_GA(T40)

The TRS R consists of the following rules:

fibF_in_ga(0) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40)) → U6_ga(T40, pG_in_gaaa(T40))
U6_ga(T40, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
pG_in_gaaa(T40) → U18_gaaa(T40, fibF_in_ga(T40))
U18_gaaa(T40, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, pN_in_gaga(T40, T41))
U19_gaaa(T40, T41, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
pN_in_gaga(T40, T41) → U20_gaga(T40, T41, fibI_in_ga(T40))
U20_gaga(T40, T41, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, addH_in_gga(T41, T42))
fibI_in_ga(0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45))) → U9_ga(T45, pG_in_gaaa(T45))
U21_gaga(T40, T42, T41, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U9_ga(T45, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
addH_in_gga(0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55) → U7_gga(T54, T55, addH_in_gga(T54, T55))
addH_in_gga(T60, s(T61)) → U8_gga(T60, T61, addH_in_gga(T60, T61))
U7_gga(T54, T55, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U8_gga(T60, T61, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))

The set Q consists of the following terms:

fibF_in_ga(x0)
U6_ga(x0, x1)
pG_in_gaaa(x0)
U18_gaaa(x0, x1)
U19_gaaa(x0, x1, x2)
pN_in_gaga(x0, x1)
U20_gaga(x0, x1, x2)
fibI_in_ga(x0)
U21_gaga(x0, x1, x2, x3)
U9_ga(x0, x1)
addH_in_gga(x0, x1)
U7_gga(x0, x1, x2)
U8_gga(x0, x1, x2)

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

(26) 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:

  • PG_IN_GAAA(T40) → FIBF_IN_GA(T40)
    The graph contains the following edges 1 >= 1

  • PG_IN_GAAA(T40) → U18_GAAA(T40, fibF_in_ga(T40))
    The graph contains the following edges 1 >= 1

  • U18_GAAA(T40, fibF_out_ga(T40, T41)) → PN_IN_GAGA(T40, T41)
    The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2

  • PN_IN_GAGA(T40, T41) → FIBI_IN_GA(T40)
    The graph contains the following edges 1 >= 1

  • FIBI_IN_GA(s(s(T45))) → PG_IN_GAAA(T45)
    The graph contains the following edges 1 > 1

  • FIBF_IN_GA(s(T40)) → PG_IN_GAAA(T40)
    The graph contains the following edges 1 > 1

(27) YES

(28) Obligation:

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

ADDD_IN_GA(s(T24), s(T26)) → ADDD_IN_GA(T24, T26)

The TRS R consists of the following rules:

fibA_in_ga(0, 0) → fibA_out_ga(0, 0)
fibA_in_ga(s(0), s(0)) → fibA_out_ga(s(0), s(0))
fibA_in_ga(s(s(0)), T7) → U1_ga(T7, pB_in_aa(X10, T7))
pB_in_aa(T8, T7) → U12_aa(T8, T7, fibK_in_a(T8))
fibK_in_a(0) → fibK_out_a(0)
U12_aa(T8, T7, fibK_out_a(T8)) → U13_aa(T8, T7, addE_in_ga(T8, T7))
addE_in_ga(T17, s(T19)) → U4_ga(T17, T19, addD_in_ga(T17, T19))
addD_in_ga(0, 0) → addD_out_ga(0, 0)
addD_in_ga(s(T24), s(T26)) → U3_ga(T24, T26, addD_in_ga(T24, T26))
U3_ga(T24, T26, addD_out_ga(T24, T26)) → addD_out_ga(s(T24), s(T26))
U4_ga(T17, T19, addD_out_ga(T17, T19)) → addE_out_ga(T17, s(T19))
addE_in_ga(s(T31), s(T33)) → U5_ga(T31, T33, addE_in_ga(T31, T33))
U5_ga(T31, T33, addE_out_ga(T31, T33)) → addE_out_ga(s(T31), s(T33))
U13_aa(T8, T7, addE_out_ga(T8, T7)) → pB_out_aa(T8, T7)
U1_ga(T7, pB_out_aa(X10, T7)) → fibA_out_ga(s(s(0)), T7)
fibA_in_ga(s(s(s(T36))), T7) → U2_ga(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
pC_in_gaaaaa(T36, T37, X60, X61, X10, T7) → U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
pL_in_gagaaa(T36, T62, T37, X61, X10, T7) → U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
pM_in_ggagaa(T37, T62, T63, T36, X10, T7) → U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
pO_in_gaga(T36, T64, T63, T7) → U24_gaga(T36, T64, T63, T7, fibF_in_ga(T36, T64))
U24_gaga(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_gaga(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
addJ_in_gga(0, 0, 0) → addJ_out_gga(0, 0, 0)
addJ_in_gga(s(T77), T78, s(T80)) → U10_gga(T77, T78, T80, addJ_in_gga(T77, T78, T80))
addJ_in_gga(T87, s(T88), s(T90)) → U11_gga(T87, T88, T90, addJ_in_gga(T87, T88, T90))
U11_gga(T87, T88, T90, addJ_out_gga(T87, T88, T90)) → addJ_out_gga(T87, s(T88), s(T90))
U10_gga(T77, T78, T80, addJ_out_gga(T77, T78, T80)) → addJ_out_gga(s(T77), T78, s(T80))
U25_gaga(T36, T64, T63, T7, addJ_out_gga(T63, T64, T7)) → pO_out_gaga(T36, T64, T63, T7)
U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_out_gaga(T36, X10, T63, T7)) → pM_out_ggagaa(T37, T62, T63, T36, X10, T7)
U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_out_ggagaa(T37, T62, X61, T36, X10, T7)) → pL_out_gagaaa(T36, T62, T37, X61, X10, T7)
U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_out_gagaaa(T36, X60, T37, X61, X10, T7)) → pC_out_gaaaaa(T36, T37, X60, X61, X10, T7)
U2_ga(T36, T7, pC_out_gaaaaa(T36, X59, X60, X61, X10, T7)) → fibA_out_ga(s(s(s(T36))), T7)

The argument filtering Pi contains the following mapping:
fibA_in_ga(x1, x2)  =  fibA_in_ga(x1)
0  =  0
fibA_out_ga(x1, x2)  =  fibA_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2)  =  U1_ga(x2)
pB_in_aa(x1, x2)  =  pB_in_aa
U12_aa(x1, x2, x3)  =  U12_aa(x3)
fibK_in_a(x1)  =  fibK_in_a
fibK_out_a(x1)  =  fibK_out_a(x1)
U13_aa(x1, x2, x3)  =  U13_aa(x1, x3)
addE_in_ga(x1, x2)  =  addE_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
addD_in_ga(x1, x2)  =  addD_in_ga(x1)
addD_out_ga(x1, x2)  =  addD_out_ga(x1, x2)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
addE_out_ga(x1, x2)  =  addE_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
pC_in_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_in_gaaaaa(x1)
U14_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U14_gaaaaa(x1, x7)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U15_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U15_gaaaaa(x1, x2, x7)
pL_in_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_in_gagaaa(x1, x3)
U16_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U16_gagaaa(x1, x3, x7)
U17_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U17_gagaaa(x1, x2, x3, x7)
pM_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_in_ggagaa(x1, x2, x4)
U22_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U22_ggagaa(x1, x2, x4, x7)
U23_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U23_ggagaa(x1, x2, x3, x4, x7)
pO_in_gaga(x1, x2, x3, x4)  =  pO_in_gaga(x1, x3)
U24_gaga(x1, x2, x3, x4, x5)  =  U24_gaga(x1, x3, x5)
U25_gaga(x1, x2, x3, x4, x5)  =  U25_gaga(x1, x2, x3, x5)
addJ_in_gga(x1, x2, x3)  =  addJ_in_gga(x1, x2)
addJ_out_gga(x1, x2, x3)  =  addJ_out_gga(x1, x2, x3)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pO_out_gaga(x1, x2, x3, x4)  =  pO_out_gaga(x1, x2, x3, x4)
pM_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_out_ggagaa(x1, x2, x3, x4, x5, x6)
pL_out_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_out_gagaaa(x1, x2, x3, x4, x5, x6)
pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)
ADDD_IN_GA(x1, x2)  =  ADDD_IN_GA(x1)

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

(29) UsableRulesProof (EQUIVALENT transformation)

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

(30) Obligation:

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

ADDD_IN_GA(s(T24), s(T26)) → ADDD_IN_GA(T24, T26)

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

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

(31) PiDPToQDPProof (SOUND transformation)

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

(32) Obligation:

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

ADDD_IN_GA(s(T24)) → ADDD_IN_GA(T24)

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

(33) 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:

  • ADDD_IN_GA(s(T24)) → ADDD_IN_GA(T24)
    The graph contains the following edges 1 > 1

(34) YES

(35) Obligation:

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

ADDE_IN_GA(s(T31), s(T33)) → ADDE_IN_GA(T31, T33)

The TRS R consists of the following rules:

fibA_in_ga(0, 0) → fibA_out_ga(0, 0)
fibA_in_ga(s(0), s(0)) → fibA_out_ga(s(0), s(0))
fibA_in_ga(s(s(0)), T7) → U1_ga(T7, pB_in_aa(X10, T7))
pB_in_aa(T8, T7) → U12_aa(T8, T7, fibK_in_a(T8))
fibK_in_a(0) → fibK_out_a(0)
U12_aa(T8, T7, fibK_out_a(T8)) → U13_aa(T8, T7, addE_in_ga(T8, T7))
addE_in_ga(T17, s(T19)) → U4_ga(T17, T19, addD_in_ga(T17, T19))
addD_in_ga(0, 0) → addD_out_ga(0, 0)
addD_in_ga(s(T24), s(T26)) → U3_ga(T24, T26, addD_in_ga(T24, T26))
U3_ga(T24, T26, addD_out_ga(T24, T26)) → addD_out_ga(s(T24), s(T26))
U4_ga(T17, T19, addD_out_ga(T17, T19)) → addE_out_ga(T17, s(T19))
addE_in_ga(s(T31), s(T33)) → U5_ga(T31, T33, addE_in_ga(T31, T33))
U5_ga(T31, T33, addE_out_ga(T31, T33)) → addE_out_ga(s(T31), s(T33))
U13_aa(T8, T7, addE_out_ga(T8, T7)) → pB_out_aa(T8, T7)
U1_ga(T7, pB_out_aa(X10, T7)) → fibA_out_ga(s(s(0)), T7)
fibA_in_ga(s(s(s(T36))), T7) → U2_ga(T36, T7, pC_in_gaaaaa(T36, X59, X60, X61, X10, T7))
pC_in_gaaaaa(T36, T37, X60, X61, X10, T7) → U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_in_ga(T36, T37))
fibF_in_ga(0, s(0)) → fibF_out_ga(0, s(0))
fibF_in_ga(s(T40), X74) → U6_ga(T40, X74, pG_in_gaaa(T40, X72, X73, X74))
pG_in_gaaa(T40, T41, X73, X74) → U18_gaaa(T40, T41, X73, X74, fibF_in_ga(T40, T41))
U18_gaaa(T40, T41, X73, X74, fibF_out_ga(T40, T41)) → U19_gaaa(T40, T41, X73, X74, pN_in_gaga(T40, X73, T41, X74))
pN_in_gaga(T40, T42, T41, X74) → U20_gaga(T40, T42, T41, X74, fibI_in_ga(T40, T42))
fibI_in_ga(0, 0) → fibI_out_ga(0, 0)
fibI_in_ga(s(0), s(0)) → fibI_out_ga(s(0), s(0))
fibI_in_ga(s(s(T45)), X87) → U9_ga(T45, X87, pG_in_gaaa(T45, X85, X86, X87))
U9_ga(T45, X87, pG_out_gaaa(T45, X85, X86, X87)) → fibI_out_ga(s(s(T45)), X87)
U20_gaga(T40, T42, T41, X74, fibI_out_ga(T40, T42)) → U21_gaga(T40, T42, T41, X74, addH_in_gga(T41, T42, X74))
addH_in_gga(0, 0, 0) → addH_out_gga(0, 0, 0)
addH_in_gga(s(T54), T55, s(X107)) → U7_gga(T54, T55, X107, addH_in_gga(T54, T55, X107))
addH_in_gga(T60, s(T61), s(X119)) → U8_gga(T60, T61, X119, addH_in_gga(T60, T61, X119))
U8_gga(T60, T61, X119, addH_out_gga(T60, T61, X119)) → addH_out_gga(T60, s(T61), s(X119))
U7_gga(T54, T55, X107, addH_out_gga(T54, T55, X107)) → addH_out_gga(s(T54), T55, s(X107))
U21_gaga(T40, T42, T41, X74, addH_out_gga(T41, T42, X74)) → pN_out_gaga(T40, T42, T41, X74)
U19_gaaa(T40, T41, X73, X74, pN_out_gaga(T40, X73, T41, X74)) → pG_out_gaaa(T40, T41, X73, X74)
U6_ga(T40, X74, pG_out_gaaa(T40, X72, X73, X74)) → fibF_out_ga(s(T40), X74)
U14_gaaaaa(T36, T37, X60, X61, X10, T7, fibF_out_ga(T36, T37)) → U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_in_gagaaa(T36, X60, T37, X61, X10, T7))
pL_in_gagaaa(T36, T62, T37, X61, X10, T7) → U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_in_ga(T36, T62))
U16_gagaaa(T36, T62, T37, X61, X10, T7, fibI_out_ga(T36, T62)) → U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_in_ggagaa(T37, T62, X61, T36, X10, T7))
pM_in_ggagaa(T37, T62, T63, T36, X10, T7) → U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_in_gga(T37, T62, T63))
U22_ggagaa(T37, T62, T63, T36, X10, T7, addH_out_gga(T37, T62, T63)) → U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_in_gaga(T36, X10, T63, T7))
pO_in_gaga(T36, T64, T63, T7) → U24_gaga(T36, T64, T63, T7, fibF_in_ga(T36, T64))
U24_gaga(T36, T64, T63, T7, fibF_out_ga(T36, T64)) → U25_gaga(T36, T64, T63, T7, addJ_in_gga(T63, T64, T7))
addJ_in_gga(0, 0, 0) → addJ_out_gga(0, 0, 0)
addJ_in_gga(s(T77), T78, s(T80)) → U10_gga(T77, T78, T80, addJ_in_gga(T77, T78, T80))
addJ_in_gga(T87, s(T88), s(T90)) → U11_gga(T87, T88, T90, addJ_in_gga(T87, T88, T90))
U11_gga(T87, T88, T90, addJ_out_gga(T87, T88, T90)) → addJ_out_gga(T87, s(T88), s(T90))
U10_gga(T77, T78, T80, addJ_out_gga(T77, T78, T80)) → addJ_out_gga(s(T77), T78, s(T80))
U25_gaga(T36, T64, T63, T7, addJ_out_gga(T63, T64, T7)) → pO_out_gaga(T36, T64, T63, T7)
U23_ggagaa(T37, T62, T63, T36, X10, T7, pO_out_gaga(T36, X10, T63, T7)) → pM_out_ggagaa(T37, T62, T63, T36, X10, T7)
U17_gagaaa(T36, T62, T37, X61, X10, T7, pM_out_ggagaa(T37, T62, X61, T36, X10, T7)) → pL_out_gagaaa(T36, T62, T37, X61, X10, T7)
U15_gaaaaa(T36, T37, X60, X61, X10, T7, pL_out_gagaaa(T36, X60, T37, X61, X10, T7)) → pC_out_gaaaaa(T36, T37, X60, X61, X10, T7)
U2_ga(T36, T7, pC_out_gaaaaa(T36, X59, X60, X61, X10, T7)) → fibA_out_ga(s(s(s(T36))), T7)

The argument filtering Pi contains the following mapping:
fibA_in_ga(x1, x2)  =  fibA_in_ga(x1)
0  =  0
fibA_out_ga(x1, x2)  =  fibA_out_ga(x1, x2)
s(x1)  =  s(x1)
U1_ga(x1, x2)  =  U1_ga(x2)
pB_in_aa(x1, x2)  =  pB_in_aa
U12_aa(x1, x2, x3)  =  U12_aa(x3)
fibK_in_a(x1)  =  fibK_in_a
fibK_out_a(x1)  =  fibK_out_a(x1)
U13_aa(x1, x2, x3)  =  U13_aa(x1, x3)
addE_in_ga(x1, x2)  =  addE_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
addD_in_ga(x1, x2)  =  addD_in_ga(x1)
addD_out_ga(x1, x2)  =  addD_out_ga(x1, x2)
U3_ga(x1, x2, x3)  =  U3_ga(x1, x3)
addE_out_ga(x1, x2)  =  addE_out_ga(x1, x2)
U5_ga(x1, x2, x3)  =  U5_ga(x1, x3)
pB_out_aa(x1, x2)  =  pB_out_aa(x1, x2)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
pC_in_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_in_gaaaaa(x1)
U14_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U14_gaaaaa(x1, x7)
fibF_in_ga(x1, x2)  =  fibF_in_ga(x1)
fibF_out_ga(x1, x2)  =  fibF_out_ga(x1, x2)
U6_ga(x1, x2, x3)  =  U6_ga(x1, x3)
pG_in_gaaa(x1, x2, x3, x4)  =  pG_in_gaaa(x1)
U18_gaaa(x1, x2, x3, x4, x5)  =  U18_gaaa(x1, x5)
U19_gaaa(x1, x2, x3, x4, x5)  =  U19_gaaa(x1, x2, x5)
pN_in_gaga(x1, x2, x3, x4)  =  pN_in_gaga(x1, x3)
U20_gaga(x1, x2, x3, x4, x5)  =  U20_gaga(x1, x3, x5)
fibI_in_ga(x1, x2)  =  fibI_in_ga(x1)
fibI_out_ga(x1, x2)  =  fibI_out_ga(x1, x2)
U9_ga(x1, x2, x3)  =  U9_ga(x1, x3)
pG_out_gaaa(x1, x2, x3, x4)  =  pG_out_gaaa(x1, x2, x3, x4)
U21_gaga(x1, x2, x3, x4, x5)  =  U21_gaga(x1, x2, x3, x5)
addH_in_gga(x1, x2, x3)  =  addH_in_gga(x1, x2)
addH_out_gga(x1, x2, x3)  =  addH_out_gga(x1, x2, x3)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
pN_out_gaga(x1, x2, x3, x4)  =  pN_out_gaga(x1, x2, x3, x4)
U15_gaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U15_gaaaaa(x1, x2, x7)
pL_in_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_in_gagaaa(x1, x3)
U16_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U16_gagaaa(x1, x3, x7)
U17_gagaaa(x1, x2, x3, x4, x5, x6, x7)  =  U17_gagaaa(x1, x2, x3, x7)
pM_in_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_in_ggagaa(x1, x2, x4)
U22_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U22_ggagaa(x1, x2, x4, x7)
U23_ggagaa(x1, x2, x3, x4, x5, x6, x7)  =  U23_ggagaa(x1, x2, x3, x4, x7)
pO_in_gaga(x1, x2, x3, x4)  =  pO_in_gaga(x1, x3)
U24_gaga(x1, x2, x3, x4, x5)  =  U24_gaga(x1, x3, x5)
U25_gaga(x1, x2, x3, x4, x5)  =  U25_gaga(x1, x2, x3, x5)
addJ_in_gga(x1, x2, x3)  =  addJ_in_gga(x1, x2)
addJ_out_gga(x1, x2, x3)  =  addJ_out_gga(x1, x2, x3)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
U11_gga(x1, x2, x3, x4)  =  U11_gga(x1, x2, x4)
pO_out_gaga(x1, x2, x3, x4)  =  pO_out_gaga(x1, x2, x3, x4)
pM_out_ggagaa(x1, x2, x3, x4, x5, x6)  =  pM_out_ggagaa(x1, x2, x3, x4, x5, x6)
pL_out_gagaaa(x1, x2, x3, x4, x5, x6)  =  pL_out_gagaaa(x1, x2, x3, x4, x5, x6)
pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)  =  pC_out_gaaaaa(x1, x2, x3, x4, x5, x6)
ADDE_IN_GA(x1, x2)  =  ADDE_IN_GA(x1)

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

(36) UsableRulesProof (EQUIVALENT transformation)

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

(37) Obligation:

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

ADDE_IN_GA(s(T31), s(T33)) → ADDE_IN_GA(T31, T33)

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

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

(38) PiDPToQDPProof (SOUND transformation)

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

(39) Obligation:

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

ADDE_IN_GA(s(T31)) → ADDE_IN_GA(T31)

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

(40) 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:

  • ADDE_IN_GA(s(T31)) → ADDE_IN_GA(T31)
    The graph contains the following edges 1 > 1

(41) YES