0 Prolog
↳1 PrologToTRSTransformerProof (⇒, 71 ms)
↳2 QTRS
↳3 Overlay + Local Confluence (⇔, 26 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 NonInfProof (⇔, 111 ms)
↳22 AND
↳23 QDP
↳24 DependencyGraphProof (⇔, 0 ms)
↳25 TRUE
↳26 QDP
↳27 DependencyGraphProof (⇔, 0 ms)
↳28 TRUE
f2_in(T9, T10) → U1(f9_in(T9, T10), T9, T10)
U1(f9_out1, T9, T10) → f2_out1
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f19_in(T9, T10) → U3(f2_in(s(T9), T10), T9, T10)
U3(f2_out1, T9, T10) → f19_out1
f9_in(T9, T10) → U4(f18_in(T9, T10), T9, T10)
U4(f18_out1, T9, T10) → U5(f19_in(T9, T10), T9, T10)
U5(f19_out1, T9, T10) → f9_out1
f2_in(T9, T10) → U1(f9_in(T9, T10), T9, T10)
U1(f9_out1, T9, T10) → f2_out1
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f19_in(T9, T10) → U3(f2_in(s(T9), T10), T9, T10)
U3(f2_out1, T9, T10) → f19_out1
f9_in(T9, T10) → U4(f18_in(T9, T10), T9, T10)
U4(f18_out1, T9, T10) → U5(f19_in(T9, T10), T9, T10)
U5(f19_out1, T9, T10) → f9_out1
f2_in(x0, x1)
U1(f9_out1, x0, x1)
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
f19_in(x0, x1)
U3(f2_out1, x0, x1)
f9_in(x0, x1)
U4(f18_out1, x0, x1)
U5(f19_out1, x0, x1)
F2_IN(T9, T10) → U11(f9_in(T9, T10), T9, T10)
F2_IN(T9, T10) → F9_IN(T9, T10)
F18_IN(s(T24), s(T25)) → U21(f18_in(T24, T25), s(T24), s(T25))
F18_IN(s(T24), s(T25)) → F18_IN(T24, T25)
F19_IN(T9, T10) → U31(f2_in(s(T9), T10), T9, T10)
F19_IN(T9, T10) → F2_IN(s(T9), T10)
F9_IN(T9, T10) → U41(f18_in(T9, T10), T9, T10)
F9_IN(T9, T10) → F18_IN(T9, T10)
U41(f18_out1, T9, T10) → U51(f19_in(T9, T10), T9, T10)
U41(f18_out1, T9, T10) → F19_IN(T9, T10)
f2_in(T9, T10) → U1(f9_in(T9, T10), T9, T10)
U1(f9_out1, T9, T10) → f2_out1
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f19_in(T9, T10) → U3(f2_in(s(T9), T10), T9, T10)
U3(f2_out1, T9, T10) → f19_out1
f9_in(T9, T10) → U4(f18_in(T9, T10), T9, T10)
U4(f18_out1, T9, T10) → U5(f19_in(T9, T10), T9, T10)
U5(f19_out1, T9, T10) → f9_out1
f2_in(x0, x1)
U1(f9_out1, x0, x1)
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
f19_in(x0, x1)
U3(f2_out1, x0, x1)
f9_in(x0, x1)
U4(f18_out1, x0, x1)
U5(f19_out1, x0, x1)
F18_IN(s(T24), s(T25)) → F18_IN(T24, T25)
f2_in(T9, T10) → U1(f9_in(T9, T10), T9, T10)
U1(f9_out1, T9, T10) → f2_out1
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f19_in(T9, T10) → U3(f2_in(s(T9), T10), T9, T10)
U3(f2_out1, T9, T10) → f19_out1
f9_in(T9, T10) → U4(f18_in(T9, T10), T9, T10)
U4(f18_out1, T9, T10) → U5(f19_in(T9, T10), T9, T10)
U5(f19_out1, T9, T10) → f9_out1
f2_in(x0, x1)
U1(f9_out1, x0, x1)
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
f19_in(x0, x1)
U3(f2_out1, x0, x1)
f9_in(x0, x1)
U4(f18_out1, x0, x1)
U5(f19_out1, x0, x1)
F18_IN(s(T24), s(T25)) → F18_IN(T24, T25)
f2_in(x0, x1)
U1(f9_out1, x0, x1)
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
f19_in(x0, x1)
U3(f2_out1, x0, x1)
f9_in(x0, x1)
U4(f18_out1, x0, x1)
U5(f19_out1, x0, x1)
f2_in(x0, x1)
U1(f9_out1, x0, x1)
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
f19_in(x0, x1)
U3(f2_out1, x0, x1)
f9_in(x0, x1)
U4(f18_out1, x0, x1)
U5(f19_out1, x0, x1)
F18_IN(s(T24), s(T25)) → F18_IN(T24, T25)
From the DPs we obtained the following set of size-change graphs:
F2_IN(T9, T10) → F9_IN(T9, T10)
F9_IN(T9, T10) → U41(f18_in(T9, T10), T9, T10)
U41(f18_out1, T9, T10) → F19_IN(T9, T10)
F19_IN(T9, T10) → F2_IN(s(T9), T10)
f2_in(T9, T10) → U1(f9_in(T9, T10), T9, T10)
U1(f9_out1, T9, T10) → f2_out1
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f19_in(T9, T10) → U3(f2_in(s(T9), T10), T9, T10)
U3(f2_out1, T9, T10) → f19_out1
f9_in(T9, T10) → U4(f18_in(T9, T10), T9, T10)
U4(f18_out1, T9, T10) → U5(f19_in(T9, T10), T9, T10)
U5(f19_out1, T9, T10) → f9_out1
f2_in(x0, x1)
U1(f9_out1, x0, x1)
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
f19_in(x0, x1)
U3(f2_out1, x0, x1)
f9_in(x0, x1)
U4(f18_out1, x0, x1)
U5(f19_out1, x0, x1)
F2_IN(T9, T10) → F9_IN(T9, T10)
F9_IN(T9, T10) → U41(f18_in(T9, T10), T9, T10)
U41(f18_out1, T9, T10) → F19_IN(T9, T10)
F19_IN(T9, T10) → F2_IN(s(T9), T10)
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f2_in(x0, x1)
U1(f9_out1, x0, x1)
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
f19_in(x0, x1)
U3(f2_out1, x0, x1)
f9_in(x0, x1)
U4(f18_out1, x0, x1)
U5(f19_out1, x0, x1)
f2_in(x0, x1)
U1(f9_out1, x0, x1)
f19_in(x0, x1)
U3(f2_out1, x0, x1)
f9_in(x0, x1)
U4(f18_out1, x0, x1)
U5(f19_out1, x0, x1)
F2_IN(T9, T10) → F9_IN(T9, T10)
F9_IN(T9, T10) → U41(f18_in(T9, T10), T9, T10)
U41(f18_out1, T9, T10) → F19_IN(T9, T10)
F19_IN(T9, T10) → F2_IN(s(T9), T10)
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
(1) (F2_IN(s(x6), x7)=F2_IN(x8, x9) ⇒ F2_IN(x8, x9)≥F9_IN(x8, x9))
(2) (F2_IN(s(x6), x7)≥F9_IN(s(x6), x7))
(3) (F9_IN(x10, x11)=F9_IN(x12, x13) ⇒ F9_IN(x12, x13)≥U41(f18_in(x12, x13), x12, x13))
(4) (F9_IN(x10, x11)≥U41(f18_in(x10, x11), x10, x11))
(5) (U41(f18_in(x22, x23), x22, x23)=U41(f18_out1, x24, x25) ⇒ U41(f18_out1, x24, x25)≥F19_IN(x24, x25))
(6) (f18_in(x22, x23)=f18_out1 ⇒ U41(f18_out1, x22, x23)≥F19_IN(x22, x23))
(7) (f18_out1=f18_out1 ⇒ U41(f18_out1, 0, s(x40))≥F19_IN(0, s(x40)))
(8) (U2(f18_in(x42, x41), s(x42), s(x41))=f18_out1∧(f18_in(x42, x41)=f18_out1 ⇒ U41(f18_out1, x42, x41)≥F19_IN(x42, x41)) ⇒ U41(f18_out1, s(x42), s(x41))≥F19_IN(s(x42), s(x41)))
(9) (U41(f18_out1, 0, s(x40))≥F19_IN(0, s(x40)))
(10) (f18_in(x42, x41)=x43∧s(x42)=x44∧s(x41)=x45∧U2(x43, x44, x45)=f18_out1∧(f18_in(x42, x41)=f18_out1 ⇒ U41(f18_out1, x42, x41)≥F19_IN(x42, x41)) ⇒ U41(f18_out1, s(x42), s(x41))≥F19_IN(s(x42), s(x41)))
(11) (f18_out1=f18_out1∧f18_in(x42, x41)=f18_out1∧s(x42)=s(x47)∧s(x41)=s(x46)∧(f18_in(x42, x41)=f18_out1 ⇒ U41(f18_out1, x42, x41)≥F19_IN(x42, x41)) ⇒ U41(f18_out1, s(x42), s(x41))≥F19_IN(s(x42), s(x41)))
(12) (f18_in(x42, x41)=f18_out1∧x42=x47∧x41=x46∧(f18_in(x42, x41)=f18_out1 ⇒ U41(f18_out1, x42, x41)≥F19_IN(x42, x41)) ⇒ U41(f18_out1, s(x42), s(x41))≥F19_IN(s(x42), s(x41)))
(13) (x42=x47∧x41=x46∧U41(f18_out1, x42, x41)≥F19_IN(x42, x41) ⇒ U41(f18_out1, s(x42), s(x41))≥F19_IN(s(x42), s(x41)))
(14) (U41(f18_out1, x42, x41)≥F19_IN(x42, x41) ⇒ U41(f18_out1, s(x42), s(x41))≥F19_IN(s(x42), s(x41)))
(15) (F19_IN(x34, x35)=F19_IN(x36, x37) ⇒ F19_IN(x36, x37)≥F2_IN(s(x36), x37))
(16) (F19_IN(x34, x35)≥F2_IN(s(x34), x35))
POL(0) = 0
POL(F19_IN(x1, x2)) = 1 - x1 + x2
POL(F2_IN(x1, x2)) = 1 - x1 + x2
POL(F9_IN(x1, x2)) = 1 - x1 + x2
POL(U2(x1, x2, x3)) = 0
POL(U41(x1, x2, x3)) = 1 - x1 - x2 + x3
POL(c) = -1
POL(f18_in(x1, x2)) = 0
POL(f18_out1) = 0
POL(s(x1)) = 1 + x1
The following pairs are in Pbound:
F19_IN(T9, T10) → F2_IN(s(T9), T10)
The following rules are usable:
U41(f18_out1, T9, T10) → F19_IN(T9, T10)
f18_out1 → f18_in(0, s(T19))
U2(f18_in(T24, T25), s(T24), s(T25)) → f18_in(s(T24), s(T25))
f18_out1 → U2(f18_out1, s(T24), s(T25))
F2_IN(T9, T10) → F9_IN(T9, T10)
F9_IN(T9, T10) → U41(f18_in(T9, T10), T9, T10)
U41(f18_out1, T9, T10) → F19_IN(T9, T10)
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))
F2_IN(T9, T10) → F9_IN(T9, T10)
F9_IN(T9, T10) → U41(f18_in(T9, T10), T9, T10)
F19_IN(T9, T10) → F2_IN(s(T9), T10)
f18_in(0, s(T19)) → f18_out1
f18_in(s(T24), s(T25)) → U2(f18_in(T24, T25), s(T24), s(T25))
U2(f18_out1, s(T24), s(T25)) → f18_out1
f18_in(0, s(x0))
f18_in(s(x0), s(x1))
U2(f18_out1, s(x0), s(x1))