0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 UndefinedPredicateInTriplesTransformerProof (⇐)
↳4 TRIPLES
↳5 TriplesToPiDPProof (⇐)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔)
↳11 PiDP
↳12 PiDPToQDPProof (⇔)
↳13 QDP
↳14 QDPSizeChangeProof (⇔)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇔)
↳20 QDP
↳21 Narrowing (⇐)
↳22 QDP
↳23 DependencyGraphProof (⇔)
↳24 QDP
↳25 Instantiation (⇔)
↳26 QDP
↳27 Instantiation (⇔)
↳28 QDP
↳29 Instantiation (⇔)
↳30 QDP
↳31 Instantiation (⇔)
↳32 QDP
P1_IN_GG(0, s(T114)) → U4_GG(T114, lessc10_in_g(T114))
U4_GG(T114, lessc10_out_g(T114)) → U5_GG(T114, lessc25_in_g(T114))
U5_GG(T114, lessc25_out_g(T114)) → U6_GG(T114, lessc37_in_g(T114))
U6_GG(T114, lessc37_out_g(T114)) → U7_GG(T114, lessc49_in_g(T114))
U7_GG(T114, lessc49_out_g(T114)) → U8_GG(T114, lessc61_in_g(T114))
U8_GG(T114, lessc61_out_g(T114)) → U9_GG(T114, lessc73_in_g(T114))
U9_GG(T114, lessc73_out_g(T114)) → U10_GG(T114, p85_in_gg(T114, s(s(s(s(s(s(s(0)))))))))
U9_GG(T114, lessc73_out_g(T114)) → P85_IN_GG(T114, s(s(s(s(s(s(s(0))))))))
P85_IN_GG(T114, T116) → U2_GG(T114, T116, lessc86_in_g(T114))
U2_GG(T114, T116, lessc86_out_g(T114)) → U3_GG(T114, T116, p1_in_gg(s(T116), s(T114)))
U2_GG(T114, T116, lessc86_out_g(T114)) → P1_IN_GG(s(T116), s(T114))
P1_IN_GG(s(T134), s(T135)) → U11_GG(T134, T135, less98_in_gg(T134, T135))
P1_IN_GG(s(T134), s(T135)) → LESS98_IN_GG(T134, T135)
LESS98_IN_GG(s(T149), s(T150)) → U1_GG(T149, T150, less98_in_gg(T149, T150))
LESS98_IN_GG(s(T149), s(T150)) → LESS98_IN_GG(T149, T150)
P1_IN_GG(s(T134), s(T135)) → U12_GG(T134, T135, lessc98_in_gg(T134, T135))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → U13_GG(T134, T135, p1_in_gg(s(s(T134)), s(T135)))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → P1_IN_GG(s(s(T134)), s(T135))
lessc10_in_g(T21) → U32_g(T21, lessc14_in_g(T21))
lessc14_in_g(s(T28)) → lessc14_out_g(s(T28))
U32_g(T21, lessc14_out_g(T21)) → lessc10_out_g(T21)
lessc25_in_g(T39) → U33_g(T39, lessc29_in_g(T39))
lessc29_in_g(s(T43)) → U15_g(T43, lessc14_in_g(T43))
U15_g(T43, lessc14_out_g(T43)) → lessc29_out_g(s(T43))
U33_g(T39, lessc29_out_g(T39)) → lessc25_out_g(T39)
lessc37_in_g(T56) → U34_g(T56, lessc41_in_g(T56))
lessc41_in_g(s(T60)) → U16_g(T60, lessc29_in_g(T60))
U16_g(T60, lessc29_out_g(T60)) → lessc41_out_g(s(T60))
U34_g(T56, lessc41_out_g(T56)) → lessc37_out_g(T56)
lessc49_in_g(T72) → U35_g(T72, lessc53_in_g(T72))
lessc53_in_g(s(T76)) → U17_g(T76, lessc41_in_g(T76))
U17_g(T76, lessc41_out_g(T76)) → lessc53_out_g(s(T76))
U35_g(T72, lessc53_out_g(T72)) → lessc49_out_g(T72)
lessc61_in_g(T88) → U36_g(T88, lessc65_in_g(T88))
lessc65_in_g(s(T92)) → U18_g(T92, lessc53_in_g(T92))
U18_g(T92, lessc53_out_g(T92)) → lessc65_out_g(s(T92))
U36_g(T88, lessc65_out_g(T88)) → lessc61_out_g(T88)
lessc73_in_g(T104) → U37_g(T104, lessc77_in_g(T104))
lessc77_in_g(s(T108)) → U19_g(T108, lessc65_in_g(T108))
U19_g(T108, lessc65_out_g(T108)) → lessc77_out_g(s(T108))
U37_g(T104, lessc77_out_g(T104)) → lessc73_out_g(T104)
lessc86_in_g(s(T126)) → U38_g(T126, lessc77_in_g(T126))
U38_g(T126, lessc77_out_g(T126)) → lessc86_out_g(s(T126))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
P1_IN_GG(0, s(T114)) → U4_GG(T114, lessc10_in_g(T114))
U4_GG(T114, lessc10_out_g(T114)) → U5_GG(T114, lessc25_in_g(T114))
U5_GG(T114, lessc25_out_g(T114)) → U6_GG(T114, lessc37_in_g(T114))
U6_GG(T114, lessc37_out_g(T114)) → U7_GG(T114, lessc49_in_g(T114))
U7_GG(T114, lessc49_out_g(T114)) → U8_GG(T114, lessc61_in_g(T114))
U8_GG(T114, lessc61_out_g(T114)) → U9_GG(T114, lessc73_in_g(T114))
U9_GG(T114, lessc73_out_g(T114)) → U10_GG(T114, p85_in_gg(T114, s(s(s(s(s(s(s(0)))))))))
U9_GG(T114, lessc73_out_g(T114)) → P85_IN_GG(T114, s(s(s(s(s(s(s(0))))))))
P85_IN_GG(T114, T116) → U2_GG(T114, T116, lessc86_in_g(T114))
U2_GG(T114, T116, lessc86_out_g(T114)) → U3_GG(T114, T116, p1_in_gg(s(T116), s(T114)))
U2_GG(T114, T116, lessc86_out_g(T114)) → P1_IN_GG(s(T116), s(T114))
P1_IN_GG(s(T134), s(T135)) → U11_GG(T134, T135, less98_in_gg(T134, T135))
P1_IN_GG(s(T134), s(T135)) → LESS98_IN_GG(T134, T135)
LESS98_IN_GG(s(T149), s(T150)) → U1_GG(T149, T150, less98_in_gg(T149, T150))
LESS98_IN_GG(s(T149), s(T150)) → LESS98_IN_GG(T149, T150)
P1_IN_GG(s(T134), s(T135)) → U12_GG(T134, T135, lessc98_in_gg(T134, T135))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → U13_GG(T134, T135, p1_in_gg(s(s(T134)), s(T135)))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → P1_IN_GG(s(s(T134)), s(T135))
lessc10_in_g(T21) → U32_g(T21, lessc14_in_g(T21))
lessc14_in_g(s(T28)) → lessc14_out_g(s(T28))
U32_g(T21, lessc14_out_g(T21)) → lessc10_out_g(T21)
lessc25_in_g(T39) → U33_g(T39, lessc29_in_g(T39))
lessc29_in_g(s(T43)) → U15_g(T43, lessc14_in_g(T43))
U15_g(T43, lessc14_out_g(T43)) → lessc29_out_g(s(T43))
U33_g(T39, lessc29_out_g(T39)) → lessc25_out_g(T39)
lessc37_in_g(T56) → U34_g(T56, lessc41_in_g(T56))
lessc41_in_g(s(T60)) → U16_g(T60, lessc29_in_g(T60))
U16_g(T60, lessc29_out_g(T60)) → lessc41_out_g(s(T60))
U34_g(T56, lessc41_out_g(T56)) → lessc37_out_g(T56)
lessc49_in_g(T72) → U35_g(T72, lessc53_in_g(T72))
lessc53_in_g(s(T76)) → U17_g(T76, lessc41_in_g(T76))
U17_g(T76, lessc41_out_g(T76)) → lessc53_out_g(s(T76))
U35_g(T72, lessc53_out_g(T72)) → lessc49_out_g(T72)
lessc61_in_g(T88) → U36_g(T88, lessc65_in_g(T88))
lessc65_in_g(s(T92)) → U18_g(T92, lessc53_in_g(T92))
U18_g(T92, lessc53_out_g(T92)) → lessc65_out_g(s(T92))
U36_g(T88, lessc65_out_g(T88)) → lessc61_out_g(T88)
lessc73_in_g(T104) → U37_g(T104, lessc77_in_g(T104))
lessc77_in_g(s(T108)) → U19_g(T108, lessc65_in_g(T108))
U19_g(T108, lessc65_out_g(T108)) → lessc77_out_g(s(T108))
U37_g(T104, lessc77_out_g(T104)) → lessc73_out_g(T104)
lessc86_in_g(s(T126)) → U38_g(T126, lessc77_in_g(T126))
U38_g(T126, lessc77_out_g(T126)) → lessc86_out_g(s(T126))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
LESS98_IN_GG(s(T149), s(T150)) → LESS98_IN_GG(T149, T150)
lessc10_in_g(T21) → U32_g(T21, lessc14_in_g(T21))
lessc14_in_g(s(T28)) → lessc14_out_g(s(T28))
U32_g(T21, lessc14_out_g(T21)) → lessc10_out_g(T21)
lessc25_in_g(T39) → U33_g(T39, lessc29_in_g(T39))
lessc29_in_g(s(T43)) → U15_g(T43, lessc14_in_g(T43))
U15_g(T43, lessc14_out_g(T43)) → lessc29_out_g(s(T43))
U33_g(T39, lessc29_out_g(T39)) → lessc25_out_g(T39)
lessc37_in_g(T56) → U34_g(T56, lessc41_in_g(T56))
lessc41_in_g(s(T60)) → U16_g(T60, lessc29_in_g(T60))
U16_g(T60, lessc29_out_g(T60)) → lessc41_out_g(s(T60))
U34_g(T56, lessc41_out_g(T56)) → lessc37_out_g(T56)
lessc49_in_g(T72) → U35_g(T72, lessc53_in_g(T72))
lessc53_in_g(s(T76)) → U17_g(T76, lessc41_in_g(T76))
U17_g(T76, lessc41_out_g(T76)) → lessc53_out_g(s(T76))
U35_g(T72, lessc53_out_g(T72)) → lessc49_out_g(T72)
lessc61_in_g(T88) → U36_g(T88, lessc65_in_g(T88))
lessc65_in_g(s(T92)) → U18_g(T92, lessc53_in_g(T92))
U18_g(T92, lessc53_out_g(T92)) → lessc65_out_g(s(T92))
U36_g(T88, lessc65_out_g(T88)) → lessc61_out_g(T88)
lessc73_in_g(T104) → U37_g(T104, lessc77_in_g(T104))
lessc77_in_g(s(T108)) → U19_g(T108, lessc65_in_g(T108))
U19_g(T108, lessc65_out_g(T108)) → lessc77_out_g(s(T108))
U37_g(T104, lessc77_out_g(T104)) → lessc73_out_g(T104)
lessc86_in_g(s(T126)) → U38_g(T126, lessc77_in_g(T126))
U38_g(T126, lessc77_out_g(T126)) → lessc86_out_g(s(T126))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
LESS98_IN_GG(s(T149), s(T150)) → LESS98_IN_GG(T149, T150)
LESS98_IN_GG(s(T149), s(T150)) → LESS98_IN_GG(T149, T150)
From the DPs we obtained the following set of size-change graphs:
P1_IN_GG(s(T134), s(T135)) → U12_GG(T134, T135, lessc98_in_gg(T134, T135))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → P1_IN_GG(s(s(T134)), s(T135))
lessc10_in_g(T21) → U32_g(T21, lessc14_in_g(T21))
lessc14_in_g(s(T28)) → lessc14_out_g(s(T28))
U32_g(T21, lessc14_out_g(T21)) → lessc10_out_g(T21)
lessc25_in_g(T39) → U33_g(T39, lessc29_in_g(T39))
lessc29_in_g(s(T43)) → U15_g(T43, lessc14_in_g(T43))
U15_g(T43, lessc14_out_g(T43)) → lessc29_out_g(s(T43))
U33_g(T39, lessc29_out_g(T39)) → lessc25_out_g(T39)
lessc37_in_g(T56) → U34_g(T56, lessc41_in_g(T56))
lessc41_in_g(s(T60)) → U16_g(T60, lessc29_in_g(T60))
U16_g(T60, lessc29_out_g(T60)) → lessc41_out_g(s(T60))
U34_g(T56, lessc41_out_g(T56)) → lessc37_out_g(T56)
lessc49_in_g(T72) → U35_g(T72, lessc53_in_g(T72))
lessc53_in_g(s(T76)) → U17_g(T76, lessc41_in_g(T76))
U17_g(T76, lessc41_out_g(T76)) → lessc53_out_g(s(T76))
U35_g(T72, lessc53_out_g(T72)) → lessc49_out_g(T72)
lessc61_in_g(T88) → U36_g(T88, lessc65_in_g(T88))
lessc65_in_g(s(T92)) → U18_g(T92, lessc53_in_g(T92))
U18_g(T92, lessc53_out_g(T92)) → lessc65_out_g(s(T92))
U36_g(T88, lessc65_out_g(T88)) → lessc61_out_g(T88)
lessc73_in_g(T104) → U37_g(T104, lessc77_in_g(T104))
lessc77_in_g(s(T108)) → U19_g(T108, lessc65_in_g(T108))
U19_g(T108, lessc65_out_g(T108)) → lessc77_out_g(s(T108))
U37_g(T104, lessc77_out_g(T104)) → lessc73_out_g(T104)
lessc86_in_g(s(T126)) → U38_g(T126, lessc77_in_g(T126))
U38_g(T126, lessc77_out_g(T126)) → lessc86_out_g(s(T126))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
P1_IN_GG(s(T134), s(T135)) → U12_GG(T134, T135, lessc98_in_gg(T134, T135))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → P1_IN_GG(s(s(T134)), s(T135))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
P1_IN_GG(s(T134), s(T135)) → U12_GG(T134, T135, lessc98_in_gg(T134, T135))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → P1_IN_GG(s(s(T134)), s(T135))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
lessc98_in_gg(x0, x1)
U29_gg(x0, x1, x2)
P1_IN_GG(s(0), s(s(x0))) → U12_GG(0, s(x0), lessc98_out_gg(0, s(x0)))
P1_IN_GG(s(s(x0)), s(s(x1))) → U12_GG(s(x0), s(x1), U29_gg(x0, x1, lessc98_in_gg(x0, x1)))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → P1_IN_GG(s(s(T134)), s(T135))
P1_IN_GG(s(0), s(s(x0))) → U12_GG(0, s(x0), lessc98_out_gg(0, s(x0)))
P1_IN_GG(s(s(x0)), s(s(x1))) → U12_GG(s(x0), s(x1), U29_gg(x0, x1, lessc98_in_gg(x0, x1)))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
lessc98_in_gg(x0, x1)
U29_gg(x0, x1, x2)
P1_IN_GG(s(s(x0)), s(s(x1))) → U12_GG(s(x0), s(x1), U29_gg(x0, x1, lessc98_in_gg(x0, x1)))
U12_GG(T134, T135, lessc98_out_gg(T134, T135)) → P1_IN_GG(s(s(T134)), s(T135))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
lessc98_in_gg(x0, x1)
U29_gg(x0, x1, x2)
U12_GG(s(z0), s(z1), lessc98_out_gg(s(z0), s(z1))) → P1_IN_GG(s(s(s(z0))), s(s(z1)))
P1_IN_GG(s(s(x0)), s(s(x1))) → U12_GG(s(x0), s(x1), U29_gg(x0, x1, lessc98_in_gg(x0, x1)))
U12_GG(s(z0), s(z1), lessc98_out_gg(s(z0), s(z1))) → P1_IN_GG(s(s(s(z0))), s(s(z1)))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
lessc98_in_gg(x0, x1)
U29_gg(x0, x1, x2)
P1_IN_GG(s(s(s(z0))), s(s(z1))) → U12_GG(s(s(z0)), s(z1), U29_gg(s(z0), z1, lessc98_in_gg(s(z0), z1)))
U12_GG(s(z0), s(z1), lessc98_out_gg(s(z0), s(z1))) → P1_IN_GG(s(s(s(z0))), s(s(z1)))
P1_IN_GG(s(s(s(z0))), s(s(z1))) → U12_GG(s(s(z0)), s(z1), U29_gg(s(z0), z1, lessc98_in_gg(s(z0), z1)))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
lessc98_in_gg(x0, x1)
U29_gg(x0, x1, x2)
U12_GG(s(s(z0)), s(z1), lessc98_out_gg(s(s(z0)), s(z1))) → P1_IN_GG(s(s(s(s(z0)))), s(s(z1)))
P1_IN_GG(s(s(s(z0))), s(s(z1))) → U12_GG(s(s(z0)), s(z1), U29_gg(s(z0), z1, lessc98_in_gg(s(z0), z1)))
U12_GG(s(s(z0)), s(z1), lessc98_out_gg(s(s(z0)), s(z1))) → P1_IN_GG(s(s(s(s(z0)))), s(s(z1)))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
lessc98_in_gg(x0, x1)
U29_gg(x0, x1, x2)
P1_IN_GG(s(s(s(s(z0)))), s(s(z1))) → U12_GG(s(s(s(z0))), s(z1), U29_gg(s(s(z0)), z1, lessc98_in_gg(s(s(z0)), z1)))
U12_GG(s(s(z0)), s(z1), lessc98_out_gg(s(s(z0)), s(z1))) → P1_IN_GG(s(s(s(s(z0)))), s(s(z1)))
P1_IN_GG(s(s(s(s(z0)))), s(s(z1))) → U12_GG(s(s(s(z0))), s(z1), U29_gg(s(s(z0)), z1, lessc98_in_gg(s(s(z0)), z1)))
lessc98_in_gg(0, s(T144)) → lessc98_out_gg(0, s(T144))
lessc98_in_gg(s(T149), s(T150)) → U29_gg(T149, T150, lessc98_in_gg(T149, T150))
U29_gg(T149, T150, lessc98_out_gg(T149, T150)) → lessc98_out_gg(s(T149), s(T150))
lessc98_in_gg(x0, x1)
U29_gg(x0, x1, x2)