0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 PiDPToQDPProof (⇔)
↳10 QDP
↳11 QDPOrderProof (⇔)
↳12 QDP
↳13 DependencyGraphProof (⇔)
↳14 QDP
↳15 UsableRulesProof (⇔)
↳16 QDP
↳17 QReductionProof (⇔)
↳18 QDP
↳19 UsableRulesReductionPairsProof (⇔)
↳20 QDP
↳21 PisEmptyProof (⇔)
↳22 YES
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U4_G(T51, T52, p1_in_g(cons(T51, T52)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_G(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(0, T95))) → U8_G(T95, p1_in_g(T95))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
U6_G(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_G(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U6_G(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
U4_G(T51, T52, p1_out_g(cons(T51, T52))) → U5_G(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U4_G(T51, T52, p1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
U2_G(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U4_G(T51, T52, p1_in_g(cons(T51, T52)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_G(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(0, T95))) → U8_G(T95, p1_in_g(T95))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
U6_G(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_G(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U6_G(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
U4_G(T51, T52, p1_out_g(cons(T51, T52))) → U5_G(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U4_G(T51, T52, p1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
U2_G(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U4_G(T51, T52, p1_in_g(cons(T51, T52)))
U4_G(T51, T52, p1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_G(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
U6_G(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U4_G(T51, T52, p1_in_g(cons(T51, T52)))
U4_G(T51, T52, p1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_G(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
U6_G(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
p1_in_g(x0)
U8_g(x0, x1)
U6_g(x0, x1, x2, x3)
U7_g(x0, x1, x2, x3)
U4_g(x0, x1, x2)
U5_g(x0, x1, x2)
U1_g(x0, x1, x2, x3)
U2_g(x0, x1, x2, x3)
U3_g(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U1_G(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
U4_G(T51, T52, p1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_G(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
POL(0) = 0
POL(P1_IN_G(x1)) = x1
POL(U1_G(x1, x2, x3, x4)) = 1 + x3 + x4
POL(U1_g(x1, x2, x3, x4)) = 1
POL(U2_G(x1, x2, x3, x4)) = 1 + x3
POL(U2_g(x1, x2, x3, x4)) = 1
POL(U3_g(x1, x2, x3, x4)) = 1
POL(U4_G(x1, x2, x3)) = 1 + x2 + x3
POL(U4_g(x1, x2, x3)) = 1
POL(U5_g(x1, x2, x3)) = 1
POL(U6_G(x1, x2, x3, x4)) = 1 + x3
POL(U6_g(x1, x2, x3, x4)) = x4
POL(U7_g(x1, x2, x3, x4)) = 1
POL(U8_g(x1, x2)) = x2
POL(cons(x1, x2)) = 1 + x2
POL(nil) = 0
POL(p1_in_g(x1)) = 1
POL(p1_out_g(x1)) = 1
POL(s(x1)) = 0
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_G(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U4_G(T51, T52, p1_in_g(cons(T51, T52)))
U6_G(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
p1_in_g(x0)
U8_g(x0, x1)
U6_g(x0, x1, x2, x3)
U7_g(x0, x1, x2, x3)
U4_g(x0, x1, x2)
U5_g(x0, x1, x2)
U1_g(x0, x1, x2, x3)
U2_g(x0, x1, x2, x3)
U3_g(x0, x1, x2, x3)
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
p1_in_g(cons(T3, nil)) → p1_out_g(cons(T3, nil))
p1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
p1_in_g(cons(s(s(0)), cons(T51, T52))) → U4_g(T51, T52, p1_in_g(cons(T51, T52)))
p1_in_g(cons(0, cons(T65, nil))) → p1_out_g(cons(0, cons(T65, nil)))
p1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
p1_in_g(cons(0, cons(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(cons(0, cons(0, T95)))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(cons(T78, cons(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(cons(s(s(s(s(T79)))), T80))) → p1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U4_g(T51, T52, p1_out_g(cons(T51, T52))) → U5_g(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(cons(s(s(s(s(T51)))), T52))) → p1_out_g(cons(s(s(0)), cons(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(cons(T24, cons(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(cons(s(s(s(s(T25)))), T26))) → p1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
p1_in_g(x0)
U8_g(x0, x1)
U6_g(x0, x1, x2, x3)
U7_g(x0, x1, x2, x3)
U4_g(x0, x1, x2)
U5_g(x0, x1, x2)
U1_g(x0, x1, x2, x3)
U2_g(x0, x1, x2, x3)
U3_g(x0, x1, x2, x3)
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
p1_in_g(x0)
U8_g(x0, x1)
U6_g(x0, x1, x2, x3)
U7_g(x0, x1, x2, x3)
U4_g(x0, x1, x2)
U5_g(x0, x1, x2)
U1_g(x0, x1, x2, x3)
U2_g(x0, x1, x2, x3)
U3_g(x0, x1, x2, x3)
p1_in_g(x0)
U8_g(x0, x1)
U6_g(x0, x1, x2, x3)
U7_g(x0, x1, x2, x3)
U4_g(x0, x1, x2)
U5_g(x0, x1, x2)
U1_g(x0, x1, x2, x3)
U2_g(x0, x1, x2, x3)
U3_g(x0, x1, x2, x3)
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
No rules are removed from R.
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
POL(P1_IN_G(x1)) = x1
POL(cons(x1, x2)) = x1 + x2
POL(s(x1)) = x1