0 Prolog
↳1 PrologToTRSTransformerProof (⇒, 119 ms)
↳2 QTRS
↳3 DependencyPairsProof (⇔, 10 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 (⇔, 101 ms)
↳19 QDP
↳20 DependencyGraphProof (⇔, 0 ms)
↳21 TRUE
f1_in(T15) → U1(f19_in(T15), T15)
U1(f19_out1(X22, T18, X23, X24, T19), T15) → f1_out1(.(T18, T19))
f1_in([]) → f1_out1([])
f26_in(.(T42, T43)) → U2(f26_in(T43), .(T42, T43))
U2(f26_out1(X72, T44, X73), .(T42, T43)) → f26_out1(.(T42, X72), T44, X73)
f26_in(.(T52, T53)) → f26_out1([], T52, T53)
f54_in(.(T73, T74), T75) → U3(f54_in(T74, T75), .(T73, T74), T75)
U3(f54_out1(X121), .(T73, T74), T75) → f54_out1(.(T73, X121))
f54_in([], T81) → f54_out1(T81)
f19_in(T15) → U4(f26_in(T15), T15)
U4(f26_out1(T23, T18, T24), T15) → U5(f28_in(T23, T24), T15, T23, T18, T24)
U5(f28_out1(X24, T25), T15, T23, T18, T24) → f19_out1(T23, T18, T24, X24, T25)
f28_in(T23, T24) → U6(f54_in(T23, T24), T23, T24)
U6(f54_out1(T57), T23, T24) → U7(f1_in(T57), T23, T24, T57)
U7(f1_out1(T25), T23, T24, T57) → f28_out1(T57, T25)
F1_IN(T15) → U11(f19_in(T15), T15)
F1_IN(T15) → F19_IN(T15)
F26_IN(.(T42, T43)) → U21(f26_in(T43), .(T42, T43))
F26_IN(.(T42, T43)) → F26_IN(T43)
F54_IN(.(T73, T74), T75) → U31(f54_in(T74, T75), .(T73, T74), T75)
F54_IN(.(T73, T74), T75) → F54_IN(T74, T75)
F19_IN(T15) → U41(f26_in(T15), T15)
F19_IN(T15) → F26_IN(T15)
U41(f26_out1(T23, T18, T24), T15) → U51(f28_in(T23, T24), T15, T23, T18, T24)
U41(f26_out1(T23, T18, T24), T15) → F28_IN(T23, T24)
F28_IN(T23, T24) → U61(f54_in(T23, T24), T23, T24)
F28_IN(T23, T24) → F54_IN(T23, T24)
U61(f54_out1(T57), T23, T24) → U71(f1_in(T57), T23, T24, T57)
U61(f54_out1(T57), T23, T24) → F1_IN(T57)
f1_in(T15) → U1(f19_in(T15), T15)
U1(f19_out1(X22, T18, X23, X24, T19), T15) → f1_out1(.(T18, T19))
f1_in([]) → f1_out1([])
f26_in(.(T42, T43)) → U2(f26_in(T43), .(T42, T43))
U2(f26_out1(X72, T44, X73), .(T42, T43)) → f26_out1(.(T42, X72), T44, X73)
f26_in(.(T52, T53)) → f26_out1([], T52, T53)
f54_in(.(T73, T74), T75) → U3(f54_in(T74, T75), .(T73, T74), T75)
U3(f54_out1(X121), .(T73, T74), T75) → f54_out1(.(T73, X121))
f54_in([], T81) → f54_out1(T81)
f19_in(T15) → U4(f26_in(T15), T15)
U4(f26_out1(T23, T18, T24), T15) → U5(f28_in(T23, T24), T15, T23, T18, T24)
U5(f28_out1(X24, T25), T15, T23, T18, T24) → f19_out1(T23, T18, T24, X24, T25)
f28_in(T23, T24) → U6(f54_in(T23, T24), T23, T24)
U6(f54_out1(T57), T23, T24) → U7(f1_in(T57), T23, T24, T57)
U7(f1_out1(T25), T23, T24, T57) → f28_out1(T57, T25)
F54_IN(.(T73, T74), T75) → F54_IN(T74, T75)
f1_in(T15) → U1(f19_in(T15), T15)
U1(f19_out1(X22, T18, X23, X24, T19), T15) → f1_out1(.(T18, T19))
f1_in([]) → f1_out1([])
f26_in(.(T42, T43)) → U2(f26_in(T43), .(T42, T43))
U2(f26_out1(X72, T44, X73), .(T42, T43)) → f26_out1(.(T42, X72), T44, X73)
f26_in(.(T52, T53)) → f26_out1([], T52, T53)
f54_in(.(T73, T74), T75) → U3(f54_in(T74, T75), .(T73, T74), T75)
U3(f54_out1(X121), .(T73, T74), T75) → f54_out1(.(T73, X121))
f54_in([], T81) → f54_out1(T81)
f19_in(T15) → U4(f26_in(T15), T15)
U4(f26_out1(T23, T18, T24), T15) → U5(f28_in(T23, T24), T15, T23, T18, T24)
U5(f28_out1(X24, T25), T15, T23, T18, T24) → f19_out1(T23, T18, T24, X24, T25)
f28_in(T23, T24) → U6(f54_in(T23, T24), T23, T24)
U6(f54_out1(T57), T23, T24) → U7(f1_in(T57), T23, T24, T57)
U7(f1_out1(T25), T23, T24, T57) → f28_out1(T57, T25)
F54_IN(.(T73, T74), T75) → F54_IN(T74, T75)
From the DPs we obtained the following set of size-change graphs:
F26_IN(.(T42, T43)) → F26_IN(T43)
f1_in(T15) → U1(f19_in(T15), T15)
U1(f19_out1(X22, T18, X23, X24, T19), T15) → f1_out1(.(T18, T19))
f1_in([]) → f1_out1([])
f26_in(.(T42, T43)) → U2(f26_in(T43), .(T42, T43))
U2(f26_out1(X72, T44, X73), .(T42, T43)) → f26_out1(.(T42, X72), T44, X73)
f26_in(.(T52, T53)) → f26_out1([], T52, T53)
f54_in(.(T73, T74), T75) → U3(f54_in(T74, T75), .(T73, T74), T75)
U3(f54_out1(X121), .(T73, T74), T75) → f54_out1(.(T73, X121))
f54_in([], T81) → f54_out1(T81)
f19_in(T15) → U4(f26_in(T15), T15)
U4(f26_out1(T23, T18, T24), T15) → U5(f28_in(T23, T24), T15, T23, T18, T24)
U5(f28_out1(X24, T25), T15, T23, T18, T24) → f19_out1(T23, T18, T24, X24, T25)
f28_in(T23, T24) → U6(f54_in(T23, T24), T23, T24)
U6(f54_out1(T57), T23, T24) → U7(f1_in(T57), T23, T24, T57)
U7(f1_out1(T25), T23, T24, T57) → f28_out1(T57, T25)
F26_IN(.(T42, T43)) → F26_IN(T43)
From the DPs we obtained the following set of size-change graphs:
F1_IN(T15) → F19_IN(T15)
F19_IN(T15) → U41(f26_in(T15), T15)
U41(f26_out1(T23, T18, T24), T15) → F28_IN(T23, T24)
F28_IN(T23, T24) → U61(f54_in(T23, T24), T23, T24)
U61(f54_out1(T57), T23, T24) → F1_IN(T57)
f1_in(T15) → U1(f19_in(T15), T15)
U1(f19_out1(X22, T18, X23, X24, T19), T15) → f1_out1(.(T18, T19))
f1_in([]) → f1_out1([])
f26_in(.(T42, T43)) → U2(f26_in(T43), .(T42, T43))
U2(f26_out1(X72, T44, X73), .(T42, T43)) → f26_out1(.(T42, X72), T44, X73)
f26_in(.(T52, T53)) → f26_out1([], T52, T53)
f54_in(.(T73, T74), T75) → U3(f54_in(T74, T75), .(T73, T74), T75)
U3(f54_out1(X121), .(T73, T74), T75) → f54_out1(.(T73, X121))
f54_in([], T81) → f54_out1(T81)
f19_in(T15) → U4(f26_in(T15), T15)
U4(f26_out1(T23, T18, T24), T15) → U5(f28_in(T23, T24), T15, T23, T18, T24)
U5(f28_out1(X24, T25), T15, T23, T18, T24) → f19_out1(T23, T18, T24, X24, T25)
f28_in(T23, T24) → U6(f54_in(T23, T24), T23, T24)
U6(f54_out1(T57), T23, T24) → U7(f1_in(T57), T23, T24, T57)
U7(f1_out1(T25), T23, T24, T57) → f28_out1(T57, T25)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
F1_IN(T15) → F19_IN(T15)
F19_IN(T15) → U41(f26_in(T15), T15)
POL( U41(x1, x2) ) = max{0, 2x1 - 2}
POL( f26_in(x1) ) = x1
POL( .(x1, x2) ) = x2 + 2
POL( U2(x1, x2) ) = x1 + 2
POL( f26_out1(x1, ..., x3) ) = x1 + x3 + 2
POL( [] ) = 0
POL( U61(x1, ..., x3) ) = 2x1 + 2
POL( f54_in(x1, x2) ) = x1 + x2
POL( U3(x1, ..., x3) ) = x1 + 2
POL( f54_out1(x1) ) = x1
POL( F1_IN(x1) ) = 2x1 + 2
POL( F19_IN(x1) ) = 2x1 + 1
POL( F28_IN(x1, x2) ) = 2x1 + 2x2 + 2
f26_in(.(T42, T43)) → U2(f26_in(T43), .(T42, T43))
f26_in(.(T52, T53)) → f26_out1([], T52, T53)
f54_in(.(T73, T74), T75) → U3(f54_in(T74, T75), .(T73, T74), T75)
f54_in([], T81) → f54_out1(T81)
U2(f26_out1(X72, T44, X73), .(T42, T43)) → f26_out1(.(T42, X72), T44, X73)
U3(f54_out1(X121), .(T73, T74), T75) → f54_out1(.(T73, X121))
U41(f26_out1(T23, T18, T24), T15) → F28_IN(T23, T24)
F28_IN(T23, T24) → U61(f54_in(T23, T24), T23, T24)
U61(f54_out1(T57), T23, T24) → F1_IN(T57)
f1_in(T15) → U1(f19_in(T15), T15)
U1(f19_out1(X22, T18, X23, X24, T19), T15) → f1_out1(.(T18, T19))
f1_in([]) → f1_out1([])
f26_in(.(T42, T43)) → U2(f26_in(T43), .(T42, T43))
U2(f26_out1(X72, T44, X73), .(T42, T43)) → f26_out1(.(T42, X72), T44, X73)
f26_in(.(T52, T53)) → f26_out1([], T52, T53)
f54_in(.(T73, T74), T75) → U3(f54_in(T74, T75), .(T73, T74), T75)
U3(f54_out1(X121), .(T73, T74), T75) → f54_out1(.(T73, X121))
f54_in([], T81) → f54_out1(T81)
f19_in(T15) → U4(f26_in(T15), T15)
U4(f26_out1(T23, T18, T24), T15) → U5(f28_in(T23, T24), T15, T23, T18, T24)
U5(f28_out1(X24, T25), T15, T23, T18, T24) → f19_out1(T23, T18, T24, X24, T25)
f28_in(T23, T24) → U6(f54_in(T23, T24), T23, T24)
U6(f54_out1(T57), T23, T24) → U7(f1_in(T57), T23, T24, T57)
U7(f1_out1(T25), T23, T24, T57) → f28_out1(T57, T25)