0 Prolog
↳1 PrologToTRSTransformerProof (⇒, 79 ms)
↳2 QTRS
↳3 Overlay + Local Confluence (⇔, 0 ms)
↳4 QTRS
↳5 DependencyPairsProof (⇔, 0 ms)
↳6 QDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 QDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 QDP
↳12 QReductionProof (⇔, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 QDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 QDP
↳19 QReductionProof (⇔, 0 ms)
↳20 QDP
↳21 QDPSizeChangeProof (⇔, 0 ms)
↳22 YES
f1_in(T7, []) → f1_out1
f1_in(.(T14, T15), .(T14, T16)) → U1(f20_in(T15, T16, T14), .(T14, T15), .(T14, T16))
U1(f20_out1(X17), .(T14, T15), .(T14, T16)) → f1_out1
f36_in([], T26) → f36_out1(T26)
f36_in(.(T33, T34), .(T33, T35)) → U2(f36_in(T34, T35), .(T33, T34), .(T33, T35))
U2(f36_out1(X50), .(T33, T34), .(T33, T35)) → f36_out1(X50)
f20_in(T15, T16, T14) → U3(f36_in(T15, T16), T15, T16, T14)
U3(f36_out1(T19), T15, T16, T14) → U4(f1_in(.(T14, T15), T16), T15, T16, T14, T19)
U4(f1_out1, T15, T16, T14, T19) → f20_out1(T19)
f1_in(T7, []) → f1_out1
f1_in(.(T14, T15), .(T14, T16)) → U1(f20_in(T15, T16, T14), .(T14, T15), .(T14, T16))
U1(f20_out1(X17), .(T14, T15), .(T14, T16)) → f1_out1
f36_in([], T26) → f36_out1(T26)
f36_in(.(T33, T34), .(T33, T35)) → U2(f36_in(T34, T35), .(T33, T34), .(T33, T35))
U2(f36_out1(X50), .(T33, T34), .(T33, T35)) → f36_out1(X50)
f20_in(T15, T16, T14) → U3(f36_in(T15, T16), T15, T16, T14)
U3(f36_out1(T19), T15, T16, T14) → U4(f1_in(.(T14, T15), T16), T15, T16, T14, T19)
U4(f1_out1, T15, T16, T14, T19) → f20_out1(T19)
f1_in(x0, [])
f1_in(.(x0, x1), .(x0, x2))
U1(f20_out1(x0), .(x1, x2), .(x1, x3))
f36_in([], x0)
f36_in(.(x0, x1), .(x0, x2))
U2(f36_out1(x0), .(x1, x2), .(x1, x3))
f20_in(x0, x1, x2)
U3(f36_out1(x0), x1, x2, x3)
U4(f1_out1, x0, x1, x2, x3)
F1_IN(.(T14, T15), .(T14, T16)) → U11(f20_in(T15, T16, T14), .(T14, T15), .(T14, T16))
F1_IN(.(T14, T15), .(T14, T16)) → F20_IN(T15, T16, T14)
F36_IN(.(T33, T34), .(T33, T35)) → U21(f36_in(T34, T35), .(T33, T34), .(T33, T35))
F36_IN(.(T33, T34), .(T33, T35)) → F36_IN(T34, T35)
F20_IN(T15, T16, T14) → U31(f36_in(T15, T16), T15, T16, T14)
F20_IN(T15, T16, T14) → F36_IN(T15, T16)
U31(f36_out1(T19), T15, T16, T14) → U41(f1_in(.(T14, T15), T16), T15, T16, T14, T19)
U31(f36_out1(T19), T15, T16, T14) → F1_IN(.(T14, T15), T16)
f1_in(T7, []) → f1_out1
f1_in(.(T14, T15), .(T14, T16)) → U1(f20_in(T15, T16, T14), .(T14, T15), .(T14, T16))
U1(f20_out1(X17), .(T14, T15), .(T14, T16)) → f1_out1
f36_in([], T26) → f36_out1(T26)
f36_in(.(T33, T34), .(T33, T35)) → U2(f36_in(T34, T35), .(T33, T34), .(T33, T35))
U2(f36_out1(X50), .(T33, T34), .(T33, T35)) → f36_out1(X50)
f20_in(T15, T16, T14) → U3(f36_in(T15, T16), T15, T16, T14)
U3(f36_out1(T19), T15, T16, T14) → U4(f1_in(.(T14, T15), T16), T15, T16, T14, T19)
U4(f1_out1, T15, T16, T14, T19) → f20_out1(T19)
f1_in(x0, [])
f1_in(.(x0, x1), .(x0, x2))
U1(f20_out1(x0), .(x1, x2), .(x1, x3))
f36_in([], x0)
f36_in(.(x0, x1), .(x0, x2))
U2(f36_out1(x0), .(x1, x2), .(x1, x3))
f20_in(x0, x1, x2)
U3(f36_out1(x0), x1, x2, x3)
U4(f1_out1, x0, x1, x2, x3)
F36_IN(.(T33, T34), .(T33, T35)) → F36_IN(T34, T35)
f1_in(T7, []) → f1_out1
f1_in(.(T14, T15), .(T14, T16)) → U1(f20_in(T15, T16, T14), .(T14, T15), .(T14, T16))
U1(f20_out1(X17), .(T14, T15), .(T14, T16)) → f1_out1
f36_in([], T26) → f36_out1(T26)
f36_in(.(T33, T34), .(T33, T35)) → U2(f36_in(T34, T35), .(T33, T34), .(T33, T35))
U2(f36_out1(X50), .(T33, T34), .(T33, T35)) → f36_out1(X50)
f20_in(T15, T16, T14) → U3(f36_in(T15, T16), T15, T16, T14)
U3(f36_out1(T19), T15, T16, T14) → U4(f1_in(.(T14, T15), T16), T15, T16, T14, T19)
U4(f1_out1, T15, T16, T14, T19) → f20_out1(T19)
f1_in(x0, [])
f1_in(.(x0, x1), .(x0, x2))
U1(f20_out1(x0), .(x1, x2), .(x1, x3))
f36_in([], x0)
f36_in(.(x0, x1), .(x0, x2))
U2(f36_out1(x0), .(x1, x2), .(x1, x3))
f20_in(x0, x1, x2)
U3(f36_out1(x0), x1, x2, x3)
U4(f1_out1, x0, x1, x2, x3)
F36_IN(.(T33, T34), .(T33, T35)) → F36_IN(T34, T35)
f1_in(x0, [])
f1_in(.(x0, x1), .(x0, x2))
U1(f20_out1(x0), .(x1, x2), .(x1, x3))
f36_in([], x0)
f36_in(.(x0, x1), .(x0, x2))
U2(f36_out1(x0), .(x1, x2), .(x1, x3))
f20_in(x0, x1, x2)
U3(f36_out1(x0), x1, x2, x3)
U4(f1_out1, x0, x1, x2, x3)
f1_in(x0, [])
f1_in(.(x0, x1), .(x0, x2))
U1(f20_out1(x0), .(x1, x2), .(x1, x3))
f36_in([], x0)
f36_in(.(x0, x1), .(x0, x2))
U2(f36_out1(x0), .(x1, x2), .(x1, x3))
f20_in(x0, x1, x2)
U3(f36_out1(x0), x1, x2, x3)
U4(f1_out1, x0, x1, x2, x3)
F36_IN(.(T33, T34), .(T33, T35)) → F36_IN(T34, T35)
From the DPs we obtained the following set of size-change graphs:
F1_IN(.(T14, T15), .(T14, T16)) → F20_IN(T15, T16, T14)
F20_IN(T15, T16, T14) → U31(f36_in(T15, T16), T15, T16, T14)
U31(f36_out1(T19), T15, T16, T14) → F1_IN(.(T14, T15), T16)
f1_in(T7, []) → f1_out1
f1_in(.(T14, T15), .(T14, T16)) → U1(f20_in(T15, T16, T14), .(T14, T15), .(T14, T16))
U1(f20_out1(X17), .(T14, T15), .(T14, T16)) → f1_out1
f36_in([], T26) → f36_out1(T26)
f36_in(.(T33, T34), .(T33, T35)) → U2(f36_in(T34, T35), .(T33, T34), .(T33, T35))
U2(f36_out1(X50), .(T33, T34), .(T33, T35)) → f36_out1(X50)
f20_in(T15, T16, T14) → U3(f36_in(T15, T16), T15, T16, T14)
U3(f36_out1(T19), T15, T16, T14) → U4(f1_in(.(T14, T15), T16), T15, T16, T14, T19)
U4(f1_out1, T15, T16, T14, T19) → f20_out1(T19)
f1_in(x0, [])
f1_in(.(x0, x1), .(x0, x2))
U1(f20_out1(x0), .(x1, x2), .(x1, x3))
f36_in([], x0)
f36_in(.(x0, x1), .(x0, x2))
U2(f36_out1(x0), .(x1, x2), .(x1, x3))
f20_in(x0, x1, x2)
U3(f36_out1(x0), x1, x2, x3)
U4(f1_out1, x0, x1, x2, x3)
F1_IN(.(T14, T15), .(T14, T16)) → F20_IN(T15, T16, T14)
F20_IN(T15, T16, T14) → U31(f36_in(T15, T16), T15, T16, T14)
U31(f36_out1(T19), T15, T16, T14) → F1_IN(.(T14, T15), T16)
f36_in([], T26) → f36_out1(T26)
f36_in(.(T33, T34), .(T33, T35)) → U2(f36_in(T34, T35), .(T33, T34), .(T33, T35))
U2(f36_out1(X50), .(T33, T34), .(T33, T35)) → f36_out1(X50)
f1_in(x0, [])
f1_in(.(x0, x1), .(x0, x2))
U1(f20_out1(x0), .(x1, x2), .(x1, x3))
f36_in([], x0)
f36_in(.(x0, x1), .(x0, x2))
U2(f36_out1(x0), .(x1, x2), .(x1, x3))
f20_in(x0, x1, x2)
U3(f36_out1(x0), x1, x2, x3)
U4(f1_out1, x0, x1, x2, x3)
f1_in(x0, [])
f1_in(.(x0, x1), .(x0, x2))
U1(f20_out1(x0), .(x1, x2), .(x1, x3))
f20_in(x0, x1, x2)
U3(f36_out1(x0), x1, x2, x3)
U4(f1_out1, x0, x1, x2, x3)
F1_IN(.(T14, T15), .(T14, T16)) → F20_IN(T15, T16, T14)
F20_IN(T15, T16, T14) → U31(f36_in(T15, T16), T15, T16, T14)
U31(f36_out1(T19), T15, T16, T14) → F1_IN(.(T14, T15), T16)
f36_in([], T26) → f36_out1(T26)
f36_in(.(T33, T34), .(T33, T35)) → U2(f36_in(T34, T35), .(T33, T34), .(T33, T35))
U2(f36_out1(X50), .(T33, T34), .(T33, T35)) → f36_out1(X50)
f36_in([], x0)
f36_in(.(x0, x1), .(x0, x2))
U2(f36_out1(x0), .(x1, x2), .(x1, x3))
From the DPs we obtained the following set of size-change graphs: