0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇔)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇔)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 PiDPToQDPProof (⇔)
↳23 QDP
↳24 MRRProof (⇔)
↳25 QDP
↳26 MRRProof (⇔)
↳27 QDP
↳28 DependencyGraphProof (⇔)
↳29 TRUE
ORDERED1_IN_G(.(s(T48), .(T52, T31))) → U4_G(T48, T52, T31, less42_in_gg(T48, T52))
ORDERED1_IN_G(.(s(T48), .(T52, T31))) → LESS42_IN_GG(T48, T52)
LESS42_IN_GG(s(T71), 0) → U2_GG(T71, less59_in_g(T71))
LESS42_IN_GG(s(T71), 0) → LESS59_IN_G(T71)
LESS59_IN_G(s(T77)) → U1_G(T77, less59_in_g(T77))
LESS59_IN_G(s(T77)) → LESS59_IN_G(T77)
LESS42_IN_GG(s(T71), s(T80)) → U3_GG(T71, T80, less42_in_gg(T71, T80))
LESS42_IN_GG(s(T71), s(T80)) → LESS42_IN_GG(T71, T80)
ORDERED1_IN_G(.(T16, .(T30, T31))) → U5_G(T16, T30, T31, lessc26_in_gg(T16, T30))
U5_G(T16, T30, T31, lessc26_out_gg(T16, T30)) → U6_G(T16, T30, T31, ordered1_in_g(.(T30, T31)))
U5_G(T16, T30, T31, lessc26_out_gg(T16, T30)) → ORDERED1_IN_G(.(T30, T31))
lessc26_in_gg(0, T39) → lessc26_out_gg(0, T39)
lessc26_in_gg(s(T48), T52) → U13_gg(T48, T52, lessc42_in_gg(T48, T52))
lessc42_in_gg(0, s(T62)) → lessc42_out_gg(0, s(T62))
lessc42_in_gg(s(T71), 0) → U11_gg(T71, lessc59_in_g(T71))
lessc59_in_g(s(T77)) → U10_g(T77, lessc59_in_g(T77))
U10_g(T77, lessc59_out_g(T77)) → lessc59_out_g(s(T77))
U11_gg(T71, lessc59_out_g(T71)) → lessc42_out_gg(s(T71), 0)
lessc42_in_gg(s(T71), s(T80)) → U12_gg(T71, T80, lessc42_in_gg(T71, T80))
U12_gg(T71, T80, lessc42_out_gg(T71, T80)) → lessc42_out_gg(s(T71), s(T80))
U13_gg(T48, T52, lessc42_out_gg(T48, T52)) → lessc26_out_gg(s(T48), T52)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
ORDERED1_IN_G(.(s(T48), .(T52, T31))) → U4_G(T48, T52, T31, less42_in_gg(T48, T52))
ORDERED1_IN_G(.(s(T48), .(T52, T31))) → LESS42_IN_GG(T48, T52)
LESS42_IN_GG(s(T71), 0) → U2_GG(T71, less59_in_g(T71))
LESS42_IN_GG(s(T71), 0) → LESS59_IN_G(T71)
LESS59_IN_G(s(T77)) → U1_G(T77, less59_in_g(T77))
LESS59_IN_G(s(T77)) → LESS59_IN_G(T77)
LESS42_IN_GG(s(T71), s(T80)) → U3_GG(T71, T80, less42_in_gg(T71, T80))
LESS42_IN_GG(s(T71), s(T80)) → LESS42_IN_GG(T71, T80)
ORDERED1_IN_G(.(T16, .(T30, T31))) → U5_G(T16, T30, T31, lessc26_in_gg(T16, T30))
U5_G(T16, T30, T31, lessc26_out_gg(T16, T30)) → U6_G(T16, T30, T31, ordered1_in_g(.(T30, T31)))
U5_G(T16, T30, T31, lessc26_out_gg(T16, T30)) → ORDERED1_IN_G(.(T30, T31))
lessc26_in_gg(0, T39) → lessc26_out_gg(0, T39)
lessc26_in_gg(s(T48), T52) → U13_gg(T48, T52, lessc42_in_gg(T48, T52))
lessc42_in_gg(0, s(T62)) → lessc42_out_gg(0, s(T62))
lessc42_in_gg(s(T71), 0) → U11_gg(T71, lessc59_in_g(T71))
lessc59_in_g(s(T77)) → U10_g(T77, lessc59_in_g(T77))
U10_g(T77, lessc59_out_g(T77)) → lessc59_out_g(s(T77))
U11_gg(T71, lessc59_out_g(T71)) → lessc42_out_gg(s(T71), 0)
lessc42_in_gg(s(T71), s(T80)) → U12_gg(T71, T80, lessc42_in_gg(T71, T80))
U12_gg(T71, T80, lessc42_out_gg(T71, T80)) → lessc42_out_gg(s(T71), s(T80))
U13_gg(T48, T52, lessc42_out_gg(T48, T52)) → lessc26_out_gg(s(T48), T52)
LESS59_IN_G(s(T77)) → LESS59_IN_G(T77)
lessc26_in_gg(0, T39) → lessc26_out_gg(0, T39)
lessc26_in_gg(s(T48), T52) → U13_gg(T48, T52, lessc42_in_gg(T48, T52))
lessc42_in_gg(0, s(T62)) → lessc42_out_gg(0, s(T62))
lessc42_in_gg(s(T71), 0) → U11_gg(T71, lessc59_in_g(T71))
lessc59_in_g(s(T77)) → U10_g(T77, lessc59_in_g(T77))
U10_g(T77, lessc59_out_g(T77)) → lessc59_out_g(s(T77))
U11_gg(T71, lessc59_out_g(T71)) → lessc42_out_gg(s(T71), 0)
lessc42_in_gg(s(T71), s(T80)) → U12_gg(T71, T80, lessc42_in_gg(T71, T80))
U12_gg(T71, T80, lessc42_out_gg(T71, T80)) → lessc42_out_gg(s(T71), s(T80))
U13_gg(T48, T52, lessc42_out_gg(T48, T52)) → lessc26_out_gg(s(T48), T52)
LESS59_IN_G(s(T77)) → LESS59_IN_G(T77)
LESS59_IN_G(s(T77)) → LESS59_IN_G(T77)
From the DPs we obtained the following set of size-change graphs:
LESS42_IN_GG(s(T71), s(T80)) → LESS42_IN_GG(T71, T80)
lessc26_in_gg(0, T39) → lessc26_out_gg(0, T39)
lessc26_in_gg(s(T48), T52) → U13_gg(T48, T52, lessc42_in_gg(T48, T52))
lessc42_in_gg(0, s(T62)) → lessc42_out_gg(0, s(T62))
lessc42_in_gg(s(T71), 0) → U11_gg(T71, lessc59_in_g(T71))
lessc59_in_g(s(T77)) → U10_g(T77, lessc59_in_g(T77))
U10_g(T77, lessc59_out_g(T77)) → lessc59_out_g(s(T77))
U11_gg(T71, lessc59_out_g(T71)) → lessc42_out_gg(s(T71), 0)
lessc42_in_gg(s(T71), s(T80)) → U12_gg(T71, T80, lessc42_in_gg(T71, T80))
U12_gg(T71, T80, lessc42_out_gg(T71, T80)) → lessc42_out_gg(s(T71), s(T80))
U13_gg(T48, T52, lessc42_out_gg(T48, T52)) → lessc26_out_gg(s(T48), T52)
LESS42_IN_GG(s(T71), s(T80)) → LESS42_IN_GG(T71, T80)
LESS42_IN_GG(s(T71), s(T80)) → LESS42_IN_GG(T71, T80)
From the DPs we obtained the following set of size-change graphs:
ORDERED1_IN_G(.(T16, .(T30, T31))) → U5_G(T16, T30, T31, lessc26_in_gg(T16, T30))
U5_G(T16, T30, T31, lessc26_out_gg(T16, T30)) → ORDERED1_IN_G(.(T30, T31))
lessc26_in_gg(0, T39) → lessc26_out_gg(0, T39)
lessc26_in_gg(s(T48), T52) → U13_gg(T48, T52, lessc42_in_gg(T48, T52))
lessc42_in_gg(0, s(T62)) → lessc42_out_gg(0, s(T62))
lessc42_in_gg(s(T71), 0) → U11_gg(T71, lessc59_in_g(T71))
lessc59_in_g(s(T77)) → U10_g(T77, lessc59_in_g(T77))
U10_g(T77, lessc59_out_g(T77)) → lessc59_out_g(s(T77))
U11_gg(T71, lessc59_out_g(T71)) → lessc42_out_gg(s(T71), 0)
lessc42_in_gg(s(T71), s(T80)) → U12_gg(T71, T80, lessc42_in_gg(T71, T80))
U12_gg(T71, T80, lessc42_out_gg(T71, T80)) → lessc42_out_gg(s(T71), s(T80))
U13_gg(T48, T52, lessc42_out_gg(T48, T52)) → lessc26_out_gg(s(T48), T52)
ORDERED1_IN_G(.(T16, .(T30, T31))) → U5_G(T16, T30, T31, lessc26_in_gg(T16, T30))
U5_G(T16, T30, T31, lessc26_out_gg(T16, T30)) → ORDERED1_IN_G(.(T30, T31))
lessc26_in_gg(0, T39) → lessc26_out_gg(0, T39)
lessc26_in_gg(s(T48), T52) → U13_gg(T48, T52, lessc42_in_gg(T48, T52))
lessc42_in_gg(0, s(T62)) → lessc42_out_gg(0, s(T62))
lessc42_in_gg(s(T71), 0) → U11_gg(T71, lessc59_in_g(T71))
lessc59_in_g(s(T77)) → U10_g(T77, lessc59_in_g(T77))
U10_g(T77, lessc59_out_g(T77)) → lessc59_out_g(s(T77))
U11_gg(T71, lessc59_out_g(T71)) → lessc42_out_gg(s(T71), 0)
lessc42_in_gg(s(T71), s(T80)) → U12_gg(T71, T80, lessc42_in_gg(T71, T80))
U12_gg(T71, T80, lessc42_out_gg(T71, T80)) → lessc42_out_gg(s(T71), s(T80))
U13_gg(T48, T52, lessc42_out_gg(T48, T52)) → lessc26_out_gg(s(T48), T52)
lessc26_in_gg(x0, x1)
lessc42_in_gg(x0, x1)
lessc59_in_g(x0)
U10_g(x0, x1)
U11_gg(x0, x1)
U12_gg(x0, x1, x2)
U13_gg(x0, x1, x2)
U11_gg(T71, lessc59_out_g(T71)) → lessc42_out_gg(s(T71), 0)
POL(.(x1, x2)) = 2·x1 + x2
POL(0) = 0
POL(ORDERED1_IN_G(x1)) = 2·x1
POL(U10_g(x1, x2)) = x1 + x2
POL(U11_gg(x1, x2)) = x1 + x2
POL(U12_gg(x1, x2, x3)) = x1 + x2 + x3
POL(U13_gg(x1, x2, x3)) = x1 + x2 + x3
POL(U5_G(x1, x2, x3, x4)) = 2·x1 + 2·x2 + 2·x3 + x4
POL(lessc26_in_gg(x1, x2)) = x1 + 2·x2
POL(lessc26_out_gg(x1, x2)) = x1 + 2·x2
POL(lessc42_in_gg(x1, x2)) = x1 + x2
POL(lessc42_out_gg(x1, x2)) = x1 + x2
POL(lessc59_in_g(x1)) = x1
POL(lessc59_out_g(x1)) = 1 + x1
POL(s(x1)) = 2·x1
ORDERED1_IN_G(.(T16, .(T30, T31))) → U5_G(T16, T30, T31, lessc26_in_gg(T16, T30))
U5_G(T16, T30, T31, lessc26_out_gg(T16, T30)) → ORDERED1_IN_G(.(T30, T31))
lessc26_in_gg(0, T39) → lessc26_out_gg(0, T39)
lessc26_in_gg(s(T48), T52) → U13_gg(T48, T52, lessc42_in_gg(T48, T52))
lessc42_in_gg(0, s(T62)) → lessc42_out_gg(0, s(T62))
lessc42_in_gg(s(T71), 0) → U11_gg(T71, lessc59_in_g(T71))
lessc59_in_g(s(T77)) → U10_g(T77, lessc59_in_g(T77))
U10_g(T77, lessc59_out_g(T77)) → lessc59_out_g(s(T77))
lessc42_in_gg(s(T71), s(T80)) → U12_gg(T71, T80, lessc42_in_gg(T71, T80))
U12_gg(T71, T80, lessc42_out_gg(T71, T80)) → lessc42_out_gg(s(T71), s(T80))
U13_gg(T48, T52, lessc42_out_gg(T48, T52)) → lessc26_out_gg(s(T48), T52)
lessc26_in_gg(x0, x1)
lessc42_in_gg(x0, x1)
lessc59_in_g(x0)
U10_g(x0, x1)
U11_gg(x0, x1)
U12_gg(x0, x1, x2)
U13_gg(x0, x1, x2)
ORDERED1_IN_G(.(T16, .(T30, T31))) → U5_G(T16, T30, T31, lessc26_in_gg(T16, T30))
POL(.(x1, x2)) = 1 + 2·x1 + 2·x2
POL(0) = 0
POL(ORDERED1_IN_G(x1)) = x1
POL(U10_g(x1, x2)) = x1 + x2
POL(U11_gg(x1, x2)) = x1 + x2
POL(U12_gg(x1, x2, x3)) = x1 + x2 + x3
POL(U13_gg(x1, x2, x3)) = x1 + x2 + x3
POL(U5_G(x1, x2, x3, x4)) = 1 + x1 + 2·x2 + 2·x3 + x4
POL(lessc26_in_gg(x1, x2)) = x1 + 2·x2
POL(lessc26_out_gg(x1, x2)) = x1 + 2·x2
POL(lessc42_in_gg(x1, x2)) = x1 + x2
POL(lessc42_out_gg(x1, x2)) = x1 + x2
POL(lessc59_in_g(x1)) = x1
POL(lessc59_out_g(x1)) = x1
POL(s(x1)) = 2·x1
U5_G(T16, T30, T31, lessc26_out_gg(T16, T30)) → ORDERED1_IN_G(.(T30, T31))
lessc26_in_gg(0, T39) → lessc26_out_gg(0, T39)
lessc26_in_gg(s(T48), T52) → U13_gg(T48, T52, lessc42_in_gg(T48, T52))
lessc42_in_gg(0, s(T62)) → lessc42_out_gg(0, s(T62))
lessc42_in_gg(s(T71), 0) → U11_gg(T71, lessc59_in_g(T71))
lessc59_in_g(s(T77)) → U10_g(T77, lessc59_in_g(T77))
U10_g(T77, lessc59_out_g(T77)) → lessc59_out_g(s(T77))
lessc42_in_gg(s(T71), s(T80)) → U12_gg(T71, T80, lessc42_in_gg(T71, T80))
U12_gg(T71, T80, lessc42_out_gg(T71, T80)) → lessc42_out_gg(s(T71), s(T80))
U13_gg(T48, T52, lessc42_out_gg(T48, T52)) → lessc26_out_gg(s(T48), T52)
lessc26_in_gg(x0, x1)
lessc42_in_gg(x0, x1)
lessc59_in_g(x0)
U10_g(x0, x1)
U11_gg(x0, x1)
U12_gg(x0, x1, x2)
U13_gg(x0, x1, x2)