0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇐)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇐)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔)
↳23 PiDP
↳24 PiDPToQDPProof (⇐)
↳25 QDP
↳26 QDPSizeChangeProof (⇔)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔)
↳30 PiDP
↳31 PiDPToQDPProof (⇐)
↳32 QDP
↳33 QDPSizeChangeProof (⇔)
↳34 YES
↳35 PiDP
↳36 UsableRulesProof (⇔)
↳37 PiDP
↳38 PiDPToQDPProof (⇐)
↳39 QDP
↳40 QDPSizeChangeProof (⇔)
↳41 YES
FIB1_IN_GA(s(s(0)), T7) → U16_GA(T7, fibc20_in_a(T9))
U16_GA(T7, fibc20_out_a(T9)) → U17_GA(T7, add21_in_ga(T9, T7))
U16_GA(T7, fibc20_out_a(T9)) → ADD21_IN_GA(T9, T7)
ADD21_IN_GA(T20, s(T22)) → U2_GA(T20, T22, add33_in_ga(T20, T22))
ADD21_IN_GA(T20, s(T22)) → ADD33_IN_GA(T20, T22)
ADD33_IN_GA(s(T27), s(T29)) → U1_GA(T27, T29, add33_in_ga(T27, T29))
ADD33_IN_GA(s(T27), s(T29)) → ADD33_IN_GA(T27, T29)
ADD21_IN_GA(s(T34), s(T36)) → U3_GA(T34, T36, add21_in_ga(T34, T36))
ADD21_IN_GA(s(T34), s(T36)) → ADD21_IN_GA(T34, T36)
FIB1_IN_GA(s(s(s(T41))), T7) → U18_GA(T41, T7, fib48_in_ga(T41, X80))
FIB1_IN_GA(s(s(s(T41))), T7) → FIB48_IN_GA(T41, X80)
FIB48_IN_GA(s(T45), X97) → U4_GA(T45, X97, p57_in_gaaa(T45, X95, X96, X97))
FIB48_IN_GA(s(T45), X97) → P57_IN_GAAA(T45, X95, X96, X97)
P57_IN_GAAA(T45, X95, X96, X97) → U5_GAAA(T45, X95, X96, X97, fib48_in_ga(T45, X95))
P57_IN_GAAA(T45, X95, X96, X97) → FIB48_IN_GA(T45, X95)
P57_IN_GAAA(T45, T46, X96, X97) → U6_GAAA(T45, T46, X96, X97, fibc48_in_ga(T45, T46))
U6_GAAA(T45, T46, X96, X97, fibc48_out_ga(T45, T46)) → U7_GAAA(T45, T46, X96, X97, fib61_in_ga(T45, X96))
U6_GAAA(T45, T46, X96, X97, fibc48_out_ga(T45, T46)) → FIB61_IN_GA(T45, X96)
FIB61_IN_GA(s(s(T50)), X112) → U13_GA(T50, X112, p57_in_gaaa(T50, X110, X111, X112))
FIB61_IN_GA(s(s(T50)), X112) → P57_IN_GAAA(T50, X110, X111, X112)
P57_IN_GAAA(T45, T46, T47, X97) → U8_GAAA(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U8_GAAA(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U9_GAAA(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
U9_GAAA(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U10_GAAA(T45, T46, T47, X97, add62_in_gga(T46, T47, X97))
U9_GAAA(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → ADD62_IN_GGA(T46, T47, X97)
ADD62_IN_GGA(s(T59), T60, s(X134)) → U11_GGA(T59, T60, X134, add62_in_gga(T59, T60, X134))
ADD62_IN_GGA(s(T59), T60, s(X134)) → ADD62_IN_GGA(T59, T60, X134)
ADD62_IN_GGA(T65, s(T66), s(X149)) → U12_GGA(T65, T66, X149, add62_in_gga(T65, T66, X149))
ADD62_IN_GGA(T65, s(T66), s(X149)) → ADD62_IN_GGA(T65, T66, X149)
FIB1_IN_GA(s(s(s(T41))), T7) → U19_GA(T41, T7, fibc48_in_ga(T41, T42))
U19_GA(T41, T7, fibc48_out_ga(T41, T42)) → U20_GA(T41, T7, fib61_in_ga(T41, X81))
U19_GA(T41, T7, fibc48_out_ga(T41, T42)) → FIB61_IN_GA(T41, X81)
U19_GA(T41, T7, fibc48_out_ga(T41, T42)) → U21_GA(T41, T7, T42, fibc61_in_ga(T41, T67))
U21_GA(T41, T7, T42, fibc61_out_ga(T41, T67)) → U22_GA(T41, T7, add62_in_gga(T42, T67, X82))
U21_GA(T41, T7, T42, fibc61_out_ga(T41, T67)) → ADD62_IN_GGA(T42, T67, X82)
U21_GA(T41, T7, T42, fibc61_out_ga(T41, T67)) → U23_GA(T41, T7, addc62_in_gga(T42, T67, T68))
U23_GA(T41, T7, addc62_out_gga(T42, T67, T68)) → U24_GA(T41, T7, fib48_in_ga(T41, X10))
U23_GA(T41, T7, addc62_out_gga(T42, T67, T68)) → FIB48_IN_GA(T41, X10)
U23_GA(T41, T7, addc62_out_gga(T42, T67, T68)) → U25_GA(T41, T7, T68, fibc48_in_ga(T41, T69))
U25_GA(T41, T7, T68, fibc48_out_ga(T41, T69)) → U26_GA(T41, T7, add93_in_gga(T68, T69, T7))
U25_GA(T41, T7, T68, fibc48_out_ga(T41, T69)) → ADD93_IN_GGA(T68, T69, T7)
ADD93_IN_GGA(s(T82), T83, s(T85)) → U14_GGA(T82, T83, T85, add93_in_gga(T82, T83, T85))
ADD93_IN_GGA(s(T82), T83, s(T85)) → ADD93_IN_GGA(T82, T83, T85)
ADD93_IN_GGA(T92, s(T93), s(T95)) → U15_GGA(T92, T93, T95, add93_in_gga(T92, T93, T95))
ADD93_IN_GGA(T92, s(T93), s(T95)) → ADD93_IN_GGA(T92, T93, T95)
fibc20_in_a(0) → fibc20_out_a(0)
fibc48_in_ga(0, s(0)) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45), X97) → U31_ga(T45, X97, qc57_in_gaaa(T45, X95, X96, X97))
qc57_in_gaaa(T45, T46, T47, X97) → U32_gaaa(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U32_gaaa(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
fibc61_in_ga(0, 0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0), s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50)), X112) → U37_ga(T50, X112, qc57_in_gaaa(T50, X110, X111, X112))
U37_ga(T50, X112, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
U33_gaaa(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, X97, addc62_in_gga(T46, T47, X97))
addc62_in_gga(0, 0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60, s(X134)) → U35_gga(T59, T60, X134, addc62_in_gga(T59, T60, X134))
addc62_in_gga(T65, s(T66), s(X149)) → U36_gga(T65, T66, X149, addc62_in_gga(T65, T66, X149))
U36_gga(T65, T66, X149, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
U35_gga(T59, T60, X134, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U34_gaaa(T45, T46, T47, X97, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U31_ga(T45, X97, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
FIB1_IN_GA(s(s(0)), T7) → U16_GA(T7, fibc20_in_a(T9))
U16_GA(T7, fibc20_out_a(T9)) → U17_GA(T7, add21_in_ga(T9, T7))
U16_GA(T7, fibc20_out_a(T9)) → ADD21_IN_GA(T9, T7)
ADD21_IN_GA(T20, s(T22)) → U2_GA(T20, T22, add33_in_ga(T20, T22))
ADD21_IN_GA(T20, s(T22)) → ADD33_IN_GA(T20, T22)
ADD33_IN_GA(s(T27), s(T29)) → U1_GA(T27, T29, add33_in_ga(T27, T29))
ADD33_IN_GA(s(T27), s(T29)) → ADD33_IN_GA(T27, T29)
ADD21_IN_GA(s(T34), s(T36)) → U3_GA(T34, T36, add21_in_ga(T34, T36))
ADD21_IN_GA(s(T34), s(T36)) → ADD21_IN_GA(T34, T36)
FIB1_IN_GA(s(s(s(T41))), T7) → U18_GA(T41, T7, fib48_in_ga(T41, X80))
FIB1_IN_GA(s(s(s(T41))), T7) → FIB48_IN_GA(T41, X80)
FIB48_IN_GA(s(T45), X97) → U4_GA(T45, X97, p57_in_gaaa(T45, X95, X96, X97))
FIB48_IN_GA(s(T45), X97) → P57_IN_GAAA(T45, X95, X96, X97)
P57_IN_GAAA(T45, X95, X96, X97) → U5_GAAA(T45, X95, X96, X97, fib48_in_ga(T45, X95))
P57_IN_GAAA(T45, X95, X96, X97) → FIB48_IN_GA(T45, X95)
P57_IN_GAAA(T45, T46, X96, X97) → U6_GAAA(T45, T46, X96, X97, fibc48_in_ga(T45, T46))
U6_GAAA(T45, T46, X96, X97, fibc48_out_ga(T45, T46)) → U7_GAAA(T45, T46, X96, X97, fib61_in_ga(T45, X96))
U6_GAAA(T45, T46, X96, X97, fibc48_out_ga(T45, T46)) → FIB61_IN_GA(T45, X96)
FIB61_IN_GA(s(s(T50)), X112) → U13_GA(T50, X112, p57_in_gaaa(T50, X110, X111, X112))
FIB61_IN_GA(s(s(T50)), X112) → P57_IN_GAAA(T50, X110, X111, X112)
P57_IN_GAAA(T45, T46, T47, X97) → U8_GAAA(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U8_GAAA(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U9_GAAA(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
U9_GAAA(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U10_GAAA(T45, T46, T47, X97, add62_in_gga(T46, T47, X97))
U9_GAAA(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → ADD62_IN_GGA(T46, T47, X97)
ADD62_IN_GGA(s(T59), T60, s(X134)) → U11_GGA(T59, T60, X134, add62_in_gga(T59, T60, X134))
ADD62_IN_GGA(s(T59), T60, s(X134)) → ADD62_IN_GGA(T59, T60, X134)
ADD62_IN_GGA(T65, s(T66), s(X149)) → U12_GGA(T65, T66, X149, add62_in_gga(T65, T66, X149))
ADD62_IN_GGA(T65, s(T66), s(X149)) → ADD62_IN_GGA(T65, T66, X149)
FIB1_IN_GA(s(s(s(T41))), T7) → U19_GA(T41, T7, fibc48_in_ga(T41, T42))
U19_GA(T41, T7, fibc48_out_ga(T41, T42)) → U20_GA(T41, T7, fib61_in_ga(T41, X81))
U19_GA(T41, T7, fibc48_out_ga(T41, T42)) → FIB61_IN_GA(T41, X81)
U19_GA(T41, T7, fibc48_out_ga(T41, T42)) → U21_GA(T41, T7, T42, fibc61_in_ga(T41, T67))
U21_GA(T41, T7, T42, fibc61_out_ga(T41, T67)) → U22_GA(T41, T7, add62_in_gga(T42, T67, X82))
U21_GA(T41, T7, T42, fibc61_out_ga(T41, T67)) → ADD62_IN_GGA(T42, T67, X82)
U21_GA(T41, T7, T42, fibc61_out_ga(T41, T67)) → U23_GA(T41, T7, addc62_in_gga(T42, T67, T68))
U23_GA(T41, T7, addc62_out_gga(T42, T67, T68)) → U24_GA(T41, T7, fib48_in_ga(T41, X10))
U23_GA(T41, T7, addc62_out_gga(T42, T67, T68)) → FIB48_IN_GA(T41, X10)
U23_GA(T41, T7, addc62_out_gga(T42, T67, T68)) → U25_GA(T41, T7, T68, fibc48_in_ga(T41, T69))
U25_GA(T41, T7, T68, fibc48_out_ga(T41, T69)) → U26_GA(T41, T7, add93_in_gga(T68, T69, T7))
U25_GA(T41, T7, T68, fibc48_out_ga(T41, T69)) → ADD93_IN_GGA(T68, T69, T7)
ADD93_IN_GGA(s(T82), T83, s(T85)) → U14_GGA(T82, T83, T85, add93_in_gga(T82, T83, T85))
ADD93_IN_GGA(s(T82), T83, s(T85)) → ADD93_IN_GGA(T82, T83, T85)
ADD93_IN_GGA(T92, s(T93), s(T95)) → U15_GGA(T92, T93, T95, add93_in_gga(T92, T93, T95))
ADD93_IN_GGA(T92, s(T93), s(T95)) → ADD93_IN_GGA(T92, T93, T95)
fibc20_in_a(0) → fibc20_out_a(0)
fibc48_in_ga(0, s(0)) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45), X97) → U31_ga(T45, X97, qc57_in_gaaa(T45, X95, X96, X97))
qc57_in_gaaa(T45, T46, T47, X97) → U32_gaaa(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U32_gaaa(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
fibc61_in_ga(0, 0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0), s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50)), X112) → U37_ga(T50, X112, qc57_in_gaaa(T50, X110, X111, X112))
U37_ga(T50, X112, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
U33_gaaa(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, X97, addc62_in_gga(T46, T47, X97))
addc62_in_gga(0, 0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60, s(X134)) → U35_gga(T59, T60, X134, addc62_in_gga(T59, T60, X134))
addc62_in_gga(T65, s(T66), s(X149)) → U36_gga(T65, T66, X149, addc62_in_gga(T65, T66, X149))
U36_gga(T65, T66, X149, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
U35_gga(T59, T60, X134, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U34_gaaa(T45, T46, T47, X97, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U31_ga(T45, X97, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
ADD93_IN_GGA(T92, s(T93), s(T95)) → ADD93_IN_GGA(T92, T93, T95)
ADD93_IN_GGA(s(T82), T83, s(T85)) → ADD93_IN_GGA(T82, T83, T85)
fibc20_in_a(0) → fibc20_out_a(0)
fibc48_in_ga(0, s(0)) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45), X97) → U31_ga(T45, X97, qc57_in_gaaa(T45, X95, X96, X97))
qc57_in_gaaa(T45, T46, T47, X97) → U32_gaaa(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U32_gaaa(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
fibc61_in_ga(0, 0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0), s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50)), X112) → U37_ga(T50, X112, qc57_in_gaaa(T50, X110, X111, X112))
U37_ga(T50, X112, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
U33_gaaa(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, X97, addc62_in_gga(T46, T47, X97))
addc62_in_gga(0, 0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60, s(X134)) → U35_gga(T59, T60, X134, addc62_in_gga(T59, T60, X134))
addc62_in_gga(T65, s(T66), s(X149)) → U36_gga(T65, T66, X149, addc62_in_gga(T65, T66, X149))
U36_gga(T65, T66, X149, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
U35_gga(T59, T60, X134, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U34_gaaa(T45, T46, T47, X97, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U31_ga(T45, X97, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
ADD93_IN_GGA(T92, s(T93), s(T95)) → ADD93_IN_GGA(T92, T93, T95)
ADD93_IN_GGA(s(T82), T83, s(T85)) → ADD93_IN_GGA(T82, T83, T85)
ADD93_IN_GGA(T92, s(T93)) → ADD93_IN_GGA(T92, T93)
ADD93_IN_GGA(s(T82), T83) → ADD93_IN_GGA(T82, T83)
From the DPs we obtained the following set of size-change graphs:
ADD62_IN_GGA(T65, s(T66), s(X149)) → ADD62_IN_GGA(T65, T66, X149)
ADD62_IN_GGA(s(T59), T60, s(X134)) → ADD62_IN_GGA(T59, T60, X134)
fibc20_in_a(0) → fibc20_out_a(0)
fibc48_in_ga(0, s(0)) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45), X97) → U31_ga(T45, X97, qc57_in_gaaa(T45, X95, X96, X97))
qc57_in_gaaa(T45, T46, T47, X97) → U32_gaaa(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U32_gaaa(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
fibc61_in_ga(0, 0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0), s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50)), X112) → U37_ga(T50, X112, qc57_in_gaaa(T50, X110, X111, X112))
U37_ga(T50, X112, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
U33_gaaa(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, X97, addc62_in_gga(T46, T47, X97))
addc62_in_gga(0, 0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60, s(X134)) → U35_gga(T59, T60, X134, addc62_in_gga(T59, T60, X134))
addc62_in_gga(T65, s(T66), s(X149)) → U36_gga(T65, T66, X149, addc62_in_gga(T65, T66, X149))
U36_gga(T65, T66, X149, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
U35_gga(T59, T60, X134, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U34_gaaa(T45, T46, T47, X97, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U31_ga(T45, X97, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
ADD62_IN_GGA(T65, s(T66), s(X149)) → ADD62_IN_GGA(T65, T66, X149)
ADD62_IN_GGA(s(T59), T60, s(X134)) → ADD62_IN_GGA(T59, T60, X134)
ADD62_IN_GGA(T65, s(T66)) → ADD62_IN_GGA(T65, T66)
ADD62_IN_GGA(s(T59), T60) → ADD62_IN_GGA(T59, T60)
From the DPs we obtained the following set of size-change graphs:
FIB48_IN_GA(s(T45), X97) → P57_IN_GAAA(T45, X95, X96, X97)
P57_IN_GAAA(T45, X95, X96, X97) → FIB48_IN_GA(T45, X95)
P57_IN_GAAA(T45, T46, X96, X97) → U6_GAAA(T45, T46, X96, X97, fibc48_in_ga(T45, T46))
U6_GAAA(T45, T46, X96, X97, fibc48_out_ga(T45, T46)) → FIB61_IN_GA(T45, X96)
FIB61_IN_GA(s(s(T50)), X112) → P57_IN_GAAA(T50, X110, X111, X112)
fibc20_in_a(0) → fibc20_out_a(0)
fibc48_in_ga(0, s(0)) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45), X97) → U31_ga(T45, X97, qc57_in_gaaa(T45, X95, X96, X97))
qc57_in_gaaa(T45, T46, T47, X97) → U32_gaaa(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U32_gaaa(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
fibc61_in_ga(0, 0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0), s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50)), X112) → U37_ga(T50, X112, qc57_in_gaaa(T50, X110, X111, X112))
U37_ga(T50, X112, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
U33_gaaa(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, X97, addc62_in_gga(T46, T47, X97))
addc62_in_gga(0, 0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60, s(X134)) → U35_gga(T59, T60, X134, addc62_in_gga(T59, T60, X134))
addc62_in_gga(T65, s(T66), s(X149)) → U36_gga(T65, T66, X149, addc62_in_gga(T65, T66, X149))
U36_gga(T65, T66, X149, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
U35_gga(T59, T60, X134, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U34_gaaa(T45, T46, T47, X97, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U31_ga(T45, X97, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
FIB48_IN_GA(s(T45), X97) → P57_IN_GAAA(T45, X95, X96, X97)
P57_IN_GAAA(T45, X95, X96, X97) → FIB48_IN_GA(T45, X95)
P57_IN_GAAA(T45, T46, X96, X97) → U6_GAAA(T45, T46, X96, X97, fibc48_in_ga(T45, T46))
U6_GAAA(T45, T46, X96, X97, fibc48_out_ga(T45, T46)) → FIB61_IN_GA(T45, X96)
FIB61_IN_GA(s(s(T50)), X112) → P57_IN_GAAA(T50, X110, X111, X112)
fibc48_in_ga(0, s(0)) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45), X97) → U31_ga(T45, X97, qc57_in_gaaa(T45, X95, X96, X97))
U31_ga(T45, X97, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
qc57_in_gaaa(T45, T46, T47, X97) → U32_gaaa(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U32_gaaa(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
U33_gaaa(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, X97, addc62_in_gga(T46, T47, X97))
fibc61_in_ga(0, 0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0), s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50)), X112) → U37_ga(T50, X112, qc57_in_gaaa(T50, X110, X111, X112))
U34_gaaa(T45, T46, T47, X97, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U37_ga(T50, X112, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
addc62_in_gga(0, 0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60, s(X134)) → U35_gga(T59, T60, X134, addc62_in_gga(T59, T60, X134))
addc62_in_gga(T65, s(T66), s(X149)) → U36_gga(T65, T66, X149, addc62_in_gga(T65, T66, X149))
U35_gga(T59, T60, X134, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U36_gga(T65, T66, X149, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
FIB48_IN_GA(s(T45)) → P57_IN_GAAA(T45)
P57_IN_GAAA(T45) → FIB48_IN_GA(T45)
P57_IN_GAAA(T45) → U6_GAAA(T45, fibc48_in_ga(T45))
U6_GAAA(T45, fibc48_out_ga(T45, T46)) → FIB61_IN_GA(T45)
FIB61_IN_GA(s(s(T50))) → P57_IN_GAAA(T50)
fibc48_in_ga(0) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45)) → U31_ga(T45, qc57_in_gaaa(T45))
U31_ga(T45, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
qc57_in_gaaa(T45) → U32_gaaa(T45, fibc48_in_ga(T45))
U32_gaaa(T45, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, fibc61_in_ga(T45))
U33_gaaa(T45, T46, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, addc62_in_gga(T46, T47))
fibc61_in_ga(0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50))) → U37_ga(T50, qc57_in_gaaa(T50))
U34_gaaa(T45, T46, T47, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U37_ga(T50, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
addc62_in_gga(0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60) → U35_gga(T59, T60, addc62_in_gga(T59, T60))
addc62_in_gga(T65, s(T66)) → U36_gga(T65, T66, addc62_in_gga(T65, T66))
U35_gga(T59, T60, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U36_gga(T65, T66, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
fibc48_in_ga(x0)
U31_ga(x0, x1)
qc57_in_gaaa(x0)
U32_gaaa(x0, x1)
U33_gaaa(x0, x1, x2)
fibc61_in_ga(x0)
U34_gaaa(x0, x1, x2, x3)
U37_ga(x0, x1)
addc62_in_gga(x0, x1)
U35_gga(x0, x1, x2)
U36_gga(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
ADD33_IN_GA(s(T27), s(T29)) → ADD33_IN_GA(T27, T29)
fibc20_in_a(0) → fibc20_out_a(0)
fibc48_in_ga(0, s(0)) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45), X97) → U31_ga(T45, X97, qc57_in_gaaa(T45, X95, X96, X97))
qc57_in_gaaa(T45, T46, T47, X97) → U32_gaaa(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U32_gaaa(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
fibc61_in_ga(0, 0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0), s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50)), X112) → U37_ga(T50, X112, qc57_in_gaaa(T50, X110, X111, X112))
U37_ga(T50, X112, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
U33_gaaa(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, X97, addc62_in_gga(T46, T47, X97))
addc62_in_gga(0, 0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60, s(X134)) → U35_gga(T59, T60, X134, addc62_in_gga(T59, T60, X134))
addc62_in_gga(T65, s(T66), s(X149)) → U36_gga(T65, T66, X149, addc62_in_gga(T65, T66, X149))
U36_gga(T65, T66, X149, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
U35_gga(T59, T60, X134, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U34_gaaa(T45, T46, T47, X97, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U31_ga(T45, X97, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
ADD33_IN_GA(s(T27), s(T29)) → ADD33_IN_GA(T27, T29)
ADD33_IN_GA(s(T27)) → ADD33_IN_GA(T27)
From the DPs we obtained the following set of size-change graphs:
ADD21_IN_GA(s(T34), s(T36)) → ADD21_IN_GA(T34, T36)
fibc20_in_a(0) → fibc20_out_a(0)
fibc48_in_ga(0, s(0)) → fibc48_out_ga(0, s(0))
fibc48_in_ga(s(T45), X97) → U31_ga(T45, X97, qc57_in_gaaa(T45, X95, X96, X97))
qc57_in_gaaa(T45, T46, T47, X97) → U32_gaaa(T45, T46, T47, X97, fibc48_in_ga(T45, T46))
U32_gaaa(T45, T46, T47, X97, fibc48_out_ga(T45, T46)) → U33_gaaa(T45, T46, T47, X97, fibc61_in_ga(T45, T47))
fibc61_in_ga(0, 0) → fibc61_out_ga(0, 0)
fibc61_in_ga(s(0), s(0)) → fibc61_out_ga(s(0), s(0))
fibc61_in_ga(s(s(T50)), X112) → U37_ga(T50, X112, qc57_in_gaaa(T50, X110, X111, X112))
U37_ga(T50, X112, qc57_out_gaaa(T50, X110, X111, X112)) → fibc61_out_ga(s(s(T50)), X112)
U33_gaaa(T45, T46, T47, X97, fibc61_out_ga(T45, T47)) → U34_gaaa(T45, T46, T47, X97, addc62_in_gga(T46, T47, X97))
addc62_in_gga(0, 0, 0) → addc62_out_gga(0, 0, 0)
addc62_in_gga(s(T59), T60, s(X134)) → U35_gga(T59, T60, X134, addc62_in_gga(T59, T60, X134))
addc62_in_gga(T65, s(T66), s(X149)) → U36_gga(T65, T66, X149, addc62_in_gga(T65, T66, X149))
U36_gga(T65, T66, X149, addc62_out_gga(T65, T66, X149)) → addc62_out_gga(T65, s(T66), s(X149))
U35_gga(T59, T60, X134, addc62_out_gga(T59, T60, X134)) → addc62_out_gga(s(T59), T60, s(X134))
U34_gaaa(T45, T46, T47, X97, addc62_out_gga(T46, T47, X97)) → qc57_out_gaaa(T45, T46, T47, X97)
U31_ga(T45, X97, qc57_out_gaaa(T45, X95, X96, X97)) → fibc48_out_ga(s(T45), X97)
ADD21_IN_GA(s(T34), s(T36)) → ADD21_IN_GA(T34, T36)
ADD21_IN_GA(s(T34)) → ADD21_IN_GA(T34)
From the DPs we obtained the following set of size-change graphs: