0 Prolog
↳1 PrologToTRSTransformerProof (⇒, 131 ms)
↳2 QTRS
↳3 DependencyPairsProof (⇔, 35 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
f1_in(T8, void) → f1_out1(tree(T8, void, void))
f1_in(T21, tree(T21, T22, T23)) → f1_out1(tree(T21, T22, T23))
f1_in(T44, tree(T45, T46, T47)) → U1(f38_in(T44, T45, T46), T44, tree(T45, T46, T47))
U1(f38_out1(T49), T44, tree(T45, T46, T47)) → f1_out1(tree(T45, T49, T47))
f1_in(T79, tree(T80, T81, T82)) → U2(f92_in(T80, T79, T82), T79, tree(T80, T81, T82))
U2(f92_out1(T84), T79, tree(T80, T81, T82)) → f1_out1(tree(T80, T81, T84))
f56_in(0, s(T58)) → f56_out1
f56_in(s(T63), s(T64)) → U3(f56_in(T63, T64), s(T63), s(T64))
U3(f56_out1, s(T63), s(T64)) → f56_out1
f38_in(T44, T45, T46) → U4(f56_in(T44, T45), T44, T45, T46)
U4(f56_out1, T44, T45, T46) → U5(f1_in(T44, T46), T44, T45, T46)
U5(f1_out1(T49), T44, T45, T46) → f38_out1(T49)
f92_in(T80, T79, T82) → U6(f56_in(T80, T79), T80, T79, T82)
U6(f56_out1, T80, T79, T82) → U7(f1_in(T79, T82), T80, T79, T82)
U7(f1_out1(T84), T80, T79, T82) → f92_out1(T84)
F1_IN(T44, tree(T45, T46, T47)) → U11(f38_in(T44, T45, T46), T44, tree(T45, T46, T47))
F1_IN(T44, tree(T45, T46, T47)) → F38_IN(T44, T45, T46)
F1_IN(T79, tree(T80, T81, T82)) → U21(f92_in(T80, T79, T82), T79, tree(T80, T81, T82))
F1_IN(T79, tree(T80, T81, T82)) → F92_IN(T80, T79, T82)
F56_IN(s(T63), s(T64)) → U31(f56_in(T63, T64), s(T63), s(T64))
F56_IN(s(T63), s(T64)) → F56_IN(T63, T64)
F38_IN(T44, T45, T46) → U41(f56_in(T44, T45), T44, T45, T46)
F38_IN(T44, T45, T46) → F56_IN(T44, T45)
U41(f56_out1, T44, T45, T46) → U51(f1_in(T44, T46), T44, T45, T46)
U41(f56_out1, T44, T45, T46) → F1_IN(T44, T46)
F92_IN(T80, T79, T82) → U61(f56_in(T80, T79), T80, T79, T82)
F92_IN(T80, T79, T82) → F56_IN(T80, T79)
U61(f56_out1, T80, T79, T82) → U71(f1_in(T79, T82), T80, T79, T82)
U61(f56_out1, T80, T79, T82) → F1_IN(T79, T82)
f1_in(T8, void) → f1_out1(tree(T8, void, void))
f1_in(T21, tree(T21, T22, T23)) → f1_out1(tree(T21, T22, T23))
f1_in(T44, tree(T45, T46, T47)) → U1(f38_in(T44, T45, T46), T44, tree(T45, T46, T47))
U1(f38_out1(T49), T44, tree(T45, T46, T47)) → f1_out1(tree(T45, T49, T47))
f1_in(T79, tree(T80, T81, T82)) → U2(f92_in(T80, T79, T82), T79, tree(T80, T81, T82))
U2(f92_out1(T84), T79, tree(T80, T81, T82)) → f1_out1(tree(T80, T81, T84))
f56_in(0, s(T58)) → f56_out1
f56_in(s(T63), s(T64)) → U3(f56_in(T63, T64), s(T63), s(T64))
U3(f56_out1, s(T63), s(T64)) → f56_out1
f38_in(T44, T45, T46) → U4(f56_in(T44, T45), T44, T45, T46)
U4(f56_out1, T44, T45, T46) → U5(f1_in(T44, T46), T44, T45, T46)
U5(f1_out1(T49), T44, T45, T46) → f38_out1(T49)
f92_in(T80, T79, T82) → U6(f56_in(T80, T79), T80, T79, T82)
U6(f56_out1, T80, T79, T82) → U7(f1_in(T79, T82), T80, T79, T82)
U7(f1_out1(T84), T80, T79, T82) → f92_out1(T84)
F56_IN(s(T63), s(T64)) → F56_IN(T63, T64)
f1_in(T8, void) → f1_out1(tree(T8, void, void))
f1_in(T21, tree(T21, T22, T23)) → f1_out1(tree(T21, T22, T23))
f1_in(T44, tree(T45, T46, T47)) → U1(f38_in(T44, T45, T46), T44, tree(T45, T46, T47))
U1(f38_out1(T49), T44, tree(T45, T46, T47)) → f1_out1(tree(T45, T49, T47))
f1_in(T79, tree(T80, T81, T82)) → U2(f92_in(T80, T79, T82), T79, tree(T80, T81, T82))
U2(f92_out1(T84), T79, tree(T80, T81, T82)) → f1_out1(tree(T80, T81, T84))
f56_in(0, s(T58)) → f56_out1
f56_in(s(T63), s(T64)) → U3(f56_in(T63, T64), s(T63), s(T64))
U3(f56_out1, s(T63), s(T64)) → f56_out1
f38_in(T44, T45, T46) → U4(f56_in(T44, T45), T44, T45, T46)
U4(f56_out1, T44, T45, T46) → U5(f1_in(T44, T46), T44, T45, T46)
U5(f1_out1(T49), T44, T45, T46) → f38_out1(T49)
f92_in(T80, T79, T82) → U6(f56_in(T80, T79), T80, T79, T82)
U6(f56_out1, T80, T79, T82) → U7(f1_in(T79, T82), T80, T79, T82)
U7(f1_out1(T84), T80, T79, T82) → f92_out1(T84)
F56_IN(s(T63), s(T64)) → F56_IN(T63, T64)
From the DPs we obtained the following set of size-change graphs:
F1_IN(T44, tree(T45, T46, T47)) → F38_IN(T44, T45, T46)
F38_IN(T44, T45, T46) → U41(f56_in(T44, T45), T44, T45, T46)
U41(f56_out1, T44, T45, T46) → F1_IN(T44, T46)
F1_IN(T79, tree(T80, T81, T82)) → F92_IN(T80, T79, T82)
F92_IN(T80, T79, T82) → U61(f56_in(T80, T79), T80, T79, T82)
U61(f56_out1, T80, T79, T82) → F1_IN(T79, T82)
f1_in(T8, void) → f1_out1(tree(T8, void, void))
f1_in(T21, tree(T21, T22, T23)) → f1_out1(tree(T21, T22, T23))
f1_in(T44, tree(T45, T46, T47)) → U1(f38_in(T44, T45, T46), T44, tree(T45, T46, T47))
U1(f38_out1(T49), T44, tree(T45, T46, T47)) → f1_out1(tree(T45, T49, T47))
f1_in(T79, tree(T80, T81, T82)) → U2(f92_in(T80, T79, T82), T79, tree(T80, T81, T82))
U2(f92_out1(T84), T79, tree(T80, T81, T82)) → f1_out1(tree(T80, T81, T84))
f56_in(0, s(T58)) → f56_out1
f56_in(s(T63), s(T64)) → U3(f56_in(T63, T64), s(T63), s(T64))
U3(f56_out1, s(T63), s(T64)) → f56_out1
f38_in(T44, T45, T46) → U4(f56_in(T44, T45), T44, T45, T46)
U4(f56_out1, T44, T45, T46) → U5(f1_in(T44, T46), T44, T45, T46)
U5(f1_out1(T49), T44, T45, T46) → f38_out1(T49)
f92_in(T80, T79, T82) → U6(f56_in(T80, T79), T80, T79, T82)
U6(f56_out1, T80, T79, T82) → U7(f1_in(T79, T82), T80, T79, T82)
U7(f1_out1(T84), T80, T79, T82) → f92_out1(T84)
From the DPs we obtained the following set of size-change graphs: