0 Prolog
↳1 PrologToTRSTransformerProof (⇒, 78 ms)
↳2 QTRS
↳3 DependencyPairsProof (⇔, 0 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 UsableRulesProof (⇔, 0 ms)
↳14 QDP
↳15 QDPSizeChangeProof (⇔, 0 ms)
↳16 YES
↳17 QDP
↳18 QDPOrderProof (⇔, 107 ms)
↳19 QDP
↳20 DependencyGraphProof (⇔, 0 ms)
↳21 TRUE
f3_in(nil) → f3_out1(nil)
f3_in(T9) → U1(f24_in(T9), T9)
U1(f24_out1(X13, T12, X14, X15, T13), T9) → f3_out1(cons(T12, T13))
f35_in(cons(T33, T34)) → f35_out1(nil, T33, T34)
f35_in(cons(T42, T43)) → U2(f35_in(T43), cons(T42, T43))
U2(f35_out1(X53, T44, X54), cons(T42, T43)) → f35_out1(cons(T42, X53), T44, X54)
f70_in(nil, T58) → f70_out1(T58)
f70_in(cons(T65, T66), T67) → U3(f70_in(T66, T67), cons(T65, T66), T67)
U3(f70_out1(X82), cons(T65, T66), T67) → f70_out1(cons(T65, X82))
f24_in(T9) → U4(f35_in(T9), T9)
U4(f35_out1(T18, T12, T19), T9) → U5(f36_in(T18, T19), T9, T18, T12, T19)
U5(f36_out1(X15, T20), T9, T18, T12, T19) → f24_out1(T18, T12, T19, X15, T20)
f36_in(T18, T19) → U6(f70_in(T18, T19), T18, T19)
U6(f70_out1(T51), T18, T19) → U7(f3_in(T51), T18, T19, T51)
U7(f3_out1(T20), T18, T19, T51) → f36_out1(T51, T20)
F3_IN(T9) → U11(f24_in(T9), T9)
F3_IN(T9) → F24_IN(T9)
F35_IN(cons(T42, T43)) → U21(f35_in(T43), cons(T42, T43))
F35_IN(cons(T42, T43)) → F35_IN(T43)
F70_IN(cons(T65, T66), T67) → U31(f70_in(T66, T67), cons(T65, T66), T67)
F70_IN(cons(T65, T66), T67) → F70_IN(T66, T67)
F24_IN(T9) → U41(f35_in(T9), T9)
F24_IN(T9) → F35_IN(T9)
U41(f35_out1(T18, T12, T19), T9) → U51(f36_in(T18, T19), T9, T18, T12, T19)
U41(f35_out1(T18, T12, T19), T9) → F36_IN(T18, T19)
F36_IN(T18, T19) → U61(f70_in(T18, T19), T18, T19)
F36_IN(T18, T19) → F70_IN(T18, T19)
U61(f70_out1(T51), T18, T19) → U71(f3_in(T51), T18, T19, T51)
U61(f70_out1(T51), T18, T19) → F3_IN(T51)
f3_in(nil) → f3_out1(nil)
f3_in(T9) → U1(f24_in(T9), T9)
U1(f24_out1(X13, T12, X14, X15, T13), T9) → f3_out1(cons(T12, T13))
f35_in(cons(T33, T34)) → f35_out1(nil, T33, T34)
f35_in(cons(T42, T43)) → U2(f35_in(T43), cons(T42, T43))
U2(f35_out1(X53, T44, X54), cons(T42, T43)) → f35_out1(cons(T42, X53), T44, X54)
f70_in(nil, T58) → f70_out1(T58)
f70_in(cons(T65, T66), T67) → U3(f70_in(T66, T67), cons(T65, T66), T67)
U3(f70_out1(X82), cons(T65, T66), T67) → f70_out1(cons(T65, X82))
f24_in(T9) → U4(f35_in(T9), T9)
U4(f35_out1(T18, T12, T19), T9) → U5(f36_in(T18, T19), T9, T18, T12, T19)
U5(f36_out1(X15, T20), T9, T18, T12, T19) → f24_out1(T18, T12, T19, X15, T20)
f36_in(T18, T19) → U6(f70_in(T18, T19), T18, T19)
U6(f70_out1(T51), T18, T19) → U7(f3_in(T51), T18, T19, T51)
U7(f3_out1(T20), T18, T19, T51) → f36_out1(T51, T20)
F70_IN(cons(T65, T66), T67) → F70_IN(T66, T67)
f3_in(nil) → f3_out1(nil)
f3_in(T9) → U1(f24_in(T9), T9)
U1(f24_out1(X13, T12, X14, X15, T13), T9) → f3_out1(cons(T12, T13))
f35_in(cons(T33, T34)) → f35_out1(nil, T33, T34)
f35_in(cons(T42, T43)) → U2(f35_in(T43), cons(T42, T43))
U2(f35_out1(X53, T44, X54), cons(T42, T43)) → f35_out1(cons(T42, X53), T44, X54)
f70_in(nil, T58) → f70_out1(T58)
f70_in(cons(T65, T66), T67) → U3(f70_in(T66, T67), cons(T65, T66), T67)
U3(f70_out1(X82), cons(T65, T66), T67) → f70_out1(cons(T65, X82))
f24_in(T9) → U4(f35_in(T9), T9)
U4(f35_out1(T18, T12, T19), T9) → U5(f36_in(T18, T19), T9, T18, T12, T19)
U5(f36_out1(X15, T20), T9, T18, T12, T19) → f24_out1(T18, T12, T19, X15, T20)
f36_in(T18, T19) → U6(f70_in(T18, T19), T18, T19)
U6(f70_out1(T51), T18, T19) → U7(f3_in(T51), T18, T19, T51)
U7(f3_out1(T20), T18, T19, T51) → f36_out1(T51, T20)
F70_IN(cons(T65, T66), T67) → F70_IN(T66, T67)
From the DPs we obtained the following set of size-change graphs:
F35_IN(cons(T42, T43)) → F35_IN(T43)
f3_in(nil) → f3_out1(nil)
f3_in(T9) → U1(f24_in(T9), T9)
U1(f24_out1(X13, T12, X14, X15, T13), T9) → f3_out1(cons(T12, T13))
f35_in(cons(T33, T34)) → f35_out1(nil, T33, T34)
f35_in(cons(T42, T43)) → U2(f35_in(T43), cons(T42, T43))
U2(f35_out1(X53, T44, X54), cons(T42, T43)) → f35_out1(cons(T42, X53), T44, X54)
f70_in(nil, T58) → f70_out1(T58)
f70_in(cons(T65, T66), T67) → U3(f70_in(T66, T67), cons(T65, T66), T67)
U3(f70_out1(X82), cons(T65, T66), T67) → f70_out1(cons(T65, X82))
f24_in(T9) → U4(f35_in(T9), T9)
U4(f35_out1(T18, T12, T19), T9) → U5(f36_in(T18, T19), T9, T18, T12, T19)
U5(f36_out1(X15, T20), T9, T18, T12, T19) → f24_out1(T18, T12, T19, X15, T20)
f36_in(T18, T19) → U6(f70_in(T18, T19), T18, T19)
U6(f70_out1(T51), T18, T19) → U7(f3_in(T51), T18, T19, T51)
U7(f3_out1(T20), T18, T19, T51) → f36_out1(T51, T20)
F35_IN(cons(T42, T43)) → F35_IN(T43)
From the DPs we obtained the following set of size-change graphs:
F3_IN(T9) → F24_IN(T9)
F24_IN(T9) → U41(f35_in(T9), T9)
U41(f35_out1(T18, T12, T19), T9) → F36_IN(T18, T19)
F36_IN(T18, T19) → U61(f70_in(T18, T19), T18, T19)
U61(f70_out1(T51), T18, T19) → F3_IN(T51)
f3_in(nil) → f3_out1(nil)
f3_in(T9) → U1(f24_in(T9), T9)
U1(f24_out1(X13, T12, X14, X15, T13), T9) → f3_out1(cons(T12, T13))
f35_in(cons(T33, T34)) → f35_out1(nil, T33, T34)
f35_in(cons(T42, T43)) → U2(f35_in(T43), cons(T42, T43))
U2(f35_out1(X53, T44, X54), cons(T42, T43)) → f35_out1(cons(T42, X53), T44, X54)
f70_in(nil, T58) → f70_out1(T58)
f70_in(cons(T65, T66), T67) → U3(f70_in(T66, T67), cons(T65, T66), T67)
U3(f70_out1(X82), cons(T65, T66), T67) → f70_out1(cons(T65, X82))
f24_in(T9) → U4(f35_in(T9), T9)
U4(f35_out1(T18, T12, T19), T9) → U5(f36_in(T18, T19), T9, T18, T12, T19)
U5(f36_out1(X15, T20), T9, T18, T12, T19) → f24_out1(T18, T12, T19, X15, T20)
f36_in(T18, T19) → U6(f70_in(T18, T19), T18, T19)
U6(f70_out1(T51), T18, T19) → U7(f3_in(T51), T18, T19, T51)
U7(f3_out1(T20), T18, T19, T51) → f36_out1(T51, T20)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
F24_IN(T9) → U41(f35_in(T9), T9)
POL(F24_IN(x1)) = 1 + x1
POL(F36_IN(x1, x2)) = x1 + x2
POL(F3_IN(x1)) = 1 + x1
POL(U2(x1, x2)) = 1 + x1
POL(U3(x1, x2, x3)) = 1 + x1
POL(U41(x1, x2)) = x1
POL(U61(x1, x2, x3)) = x1
POL(cons(x1, x2)) = 1 + x2
POL(f35_in(x1)) = x1
POL(f35_out1(x1, x2, x3)) = x1 + x3
POL(f70_in(x1, x2)) = x1 + x2
POL(f70_out1(x1)) = 1 + x1
POL(nil) = 1
f35_in(cons(T33, T34)) → f35_out1(nil, T33, T34)
f35_in(cons(T42, T43)) → U2(f35_in(T43), cons(T42, T43))
f70_in(nil, T58) → f70_out1(T58)
f70_in(cons(T65, T66), T67) → U3(f70_in(T66, T67), cons(T65, T66), T67)
U2(f35_out1(X53, T44, X54), cons(T42, T43)) → f35_out1(cons(T42, X53), T44, X54)
U3(f70_out1(X82), cons(T65, T66), T67) → f70_out1(cons(T65, X82))
F3_IN(T9) → F24_IN(T9)
U41(f35_out1(T18, T12, T19), T9) → F36_IN(T18, T19)
F36_IN(T18, T19) → U61(f70_in(T18, T19), T18, T19)
U61(f70_out1(T51), T18, T19) → F3_IN(T51)
f3_in(nil) → f3_out1(nil)
f3_in(T9) → U1(f24_in(T9), T9)
U1(f24_out1(X13, T12, X14, X15, T13), T9) → f3_out1(cons(T12, T13))
f35_in(cons(T33, T34)) → f35_out1(nil, T33, T34)
f35_in(cons(T42, T43)) → U2(f35_in(T43), cons(T42, T43))
U2(f35_out1(X53, T44, X54), cons(T42, T43)) → f35_out1(cons(T42, X53), T44, X54)
f70_in(nil, T58) → f70_out1(T58)
f70_in(cons(T65, T66), T67) → U3(f70_in(T66, T67), cons(T65, T66), T67)
U3(f70_out1(X82), cons(T65, T66), T67) → f70_out1(cons(T65, X82))
f24_in(T9) → U4(f35_in(T9), T9)
U4(f35_out1(T18, T12, T19), T9) → U5(f36_in(T18, T19), T9, T18, T12, T19)
U5(f36_out1(X15, T20), T9, T18, T12, T19) → f24_out1(T18, T12, T19, X15, T20)
f36_in(T18, T19) → U6(f70_in(T18, T19), T18, T19)
U6(f70_out1(T51), T18, T19) → U7(f3_in(T51), T18, T19, T51)
U7(f3_out1(T20), T18, T19, T51) → f36_out1(T51, T20)