0 Prolog
↳1 PrologToTRSTransformerProof (⇒, 68 ms)
↳2 QTRS
↳3 DependencyPairsProof (⇔, 59 ms)
↳4 QDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 QDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 QDP
↳10 QDPSizeChangeProof (⇔, 0 ms)
↳11 YES
↳12 QDP
↳13 QDPSizeChangeProof (⇔, 0 ms)
↳14 YES
f2_in(T8, tree(T8, void, void)) → f2_out1(void)
f2_in(T21, tree(T21, T22, T23)) → f2_out1(tree(T21, T22, T23))
f2_in(T44, tree(T45, T48, T47)) → U1(f51_in(T44, T45, T48), T44, tree(T45, T48, T47))
U1(f51_out1(T49), T44, tree(T45, T48, T47)) → f2_out1(tree(T45, T49, T47))
f2_in(T79, tree(T80, T81, T83)) → U2(f86_in(T80, T79, T83), T79, tree(T80, T81, T83))
U2(f86_out1(T84), T79, tree(T80, T81, T83)) → f2_out1(tree(T80, T81, T84))
f55_in(0, s(T58)) → f55_out1
f55_in(s(T63), s(T64)) → U3(f55_in(T63, T64), s(T63), s(T64))
U3(f55_out1, s(T63), s(T64)) → f55_out1
f51_in(T44, T45, T48) → U4(f55_in(T44, T45), T44, T45, T48)
U4(f55_out1, T44, T45, T48) → U5(f2_in(T44, T48), T44, T45, T48)
U5(f2_out1(T49), T44, T45, T48) → f51_out1(T49)
f86_in(T80, T79, T83) → U6(f55_in(T80, T79), T80, T79, T83)
U6(f55_out1, T80, T79, T83) → U7(f2_in(T79, T83), T80, T79, T83)
U7(f2_out1(T84), T80, T79, T83) → f86_out1(T84)
F2_IN(T44, tree(T45, T48, T47)) → U11(f51_in(T44, T45, T48), T44, tree(T45, T48, T47))
F2_IN(T44, tree(T45, T48, T47)) → F51_IN(T44, T45, T48)
F2_IN(T79, tree(T80, T81, T83)) → U21(f86_in(T80, T79, T83), T79, tree(T80, T81, T83))
F2_IN(T79, tree(T80, T81, T83)) → F86_IN(T80, T79, T83)
F55_IN(s(T63), s(T64)) → U31(f55_in(T63, T64), s(T63), s(T64))
F55_IN(s(T63), s(T64)) → F55_IN(T63, T64)
F51_IN(T44, T45, T48) → U41(f55_in(T44, T45), T44, T45, T48)
F51_IN(T44, T45, T48) → F55_IN(T44, T45)
U41(f55_out1, T44, T45, T48) → U51(f2_in(T44, T48), T44, T45, T48)
U41(f55_out1, T44, T45, T48) → F2_IN(T44, T48)
F86_IN(T80, T79, T83) → U61(f55_in(T80, T79), T80, T79, T83)
F86_IN(T80, T79, T83) → F55_IN(T80, T79)
U61(f55_out1, T80, T79, T83) → U71(f2_in(T79, T83), T80, T79, T83)
U61(f55_out1, T80, T79, T83) → F2_IN(T79, T83)
f2_in(T8, tree(T8, void, void)) → f2_out1(void)
f2_in(T21, tree(T21, T22, T23)) → f2_out1(tree(T21, T22, T23))
f2_in(T44, tree(T45, T48, T47)) → U1(f51_in(T44, T45, T48), T44, tree(T45, T48, T47))
U1(f51_out1(T49), T44, tree(T45, T48, T47)) → f2_out1(tree(T45, T49, T47))
f2_in(T79, tree(T80, T81, T83)) → U2(f86_in(T80, T79, T83), T79, tree(T80, T81, T83))
U2(f86_out1(T84), T79, tree(T80, T81, T83)) → f2_out1(tree(T80, T81, T84))
f55_in(0, s(T58)) → f55_out1
f55_in(s(T63), s(T64)) → U3(f55_in(T63, T64), s(T63), s(T64))
U3(f55_out1, s(T63), s(T64)) → f55_out1
f51_in(T44, T45, T48) → U4(f55_in(T44, T45), T44, T45, T48)
U4(f55_out1, T44, T45, T48) → U5(f2_in(T44, T48), T44, T45, T48)
U5(f2_out1(T49), T44, T45, T48) → f51_out1(T49)
f86_in(T80, T79, T83) → U6(f55_in(T80, T79), T80, T79, T83)
U6(f55_out1, T80, T79, T83) → U7(f2_in(T79, T83), T80, T79, T83)
U7(f2_out1(T84), T80, T79, T83) → f86_out1(T84)
F55_IN(s(T63), s(T64)) → F55_IN(T63, T64)
f2_in(T8, tree(T8, void, void)) → f2_out1(void)
f2_in(T21, tree(T21, T22, T23)) → f2_out1(tree(T21, T22, T23))
f2_in(T44, tree(T45, T48, T47)) → U1(f51_in(T44, T45, T48), T44, tree(T45, T48, T47))
U1(f51_out1(T49), T44, tree(T45, T48, T47)) → f2_out1(tree(T45, T49, T47))
f2_in(T79, tree(T80, T81, T83)) → U2(f86_in(T80, T79, T83), T79, tree(T80, T81, T83))
U2(f86_out1(T84), T79, tree(T80, T81, T83)) → f2_out1(tree(T80, T81, T84))
f55_in(0, s(T58)) → f55_out1
f55_in(s(T63), s(T64)) → U3(f55_in(T63, T64), s(T63), s(T64))
U3(f55_out1, s(T63), s(T64)) → f55_out1
f51_in(T44, T45, T48) → U4(f55_in(T44, T45), T44, T45, T48)
U4(f55_out1, T44, T45, T48) → U5(f2_in(T44, T48), T44, T45, T48)
U5(f2_out1(T49), T44, T45, T48) → f51_out1(T49)
f86_in(T80, T79, T83) → U6(f55_in(T80, T79), T80, T79, T83)
U6(f55_out1, T80, T79, T83) → U7(f2_in(T79, T83), T80, T79, T83)
U7(f2_out1(T84), T80, T79, T83) → f86_out1(T84)
F55_IN(s(T63), s(T64)) → F55_IN(T63, T64)
From the DPs we obtained the following set of size-change graphs:
F2_IN(T44, tree(T45, T48, T47)) → F51_IN(T44, T45, T48)
F51_IN(T44, T45, T48) → U41(f55_in(T44, T45), T44, T45, T48)
U41(f55_out1, T44, T45, T48) → F2_IN(T44, T48)
F2_IN(T79, tree(T80, T81, T83)) → F86_IN(T80, T79, T83)
F86_IN(T80, T79, T83) → U61(f55_in(T80, T79), T80, T79, T83)
U61(f55_out1, T80, T79, T83) → F2_IN(T79, T83)
f2_in(T8, tree(T8, void, void)) → f2_out1(void)
f2_in(T21, tree(T21, T22, T23)) → f2_out1(tree(T21, T22, T23))
f2_in(T44, tree(T45, T48, T47)) → U1(f51_in(T44, T45, T48), T44, tree(T45, T48, T47))
U1(f51_out1(T49), T44, tree(T45, T48, T47)) → f2_out1(tree(T45, T49, T47))
f2_in(T79, tree(T80, T81, T83)) → U2(f86_in(T80, T79, T83), T79, tree(T80, T81, T83))
U2(f86_out1(T84), T79, tree(T80, T81, T83)) → f2_out1(tree(T80, T81, T84))
f55_in(0, s(T58)) → f55_out1
f55_in(s(T63), s(T64)) → U3(f55_in(T63, T64), s(T63), s(T64))
U3(f55_out1, s(T63), s(T64)) → f55_out1
f51_in(T44, T45, T48) → U4(f55_in(T44, T45), T44, T45, T48)
U4(f55_out1, T44, T45, T48) → U5(f2_in(T44, T48), T44, T45, T48)
U5(f2_out1(T49), T44, T45, T48) → f51_out1(T49)
f86_in(T80, T79, T83) → U6(f55_in(T80, T79), T80, T79, T83)
U6(f55_out1, T80, T79, T83) → U7(f2_in(T79, T83), T80, T79, T83)
U7(f2_out1(T84), T80, T79, T83) → f86_out1(T84)
From the DPs we obtained the following set of size-change graphs: