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 QDPOrderProof (⇔)
↳16 QDP
↳17 DependencyGraphProof (⇔)
↳18 QDP
↳19 UsableRulesProof (⇔)
↳20 QDP
↳21 QReductionProof (⇔)
↳22 QDP
↳23 UsableRulesReductionPairsProof (⇔)
↳24 QDP
↳25 PisEmptyProof (⇔)
↳26 YES
p1_in_g(.(T3, [])) → p1_out_g(.(T3, []))
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g(.(0, .(T65, [])))
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(.(0, .(0, T95)))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(.(s(s(s(s(T79)))), T80))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → U5_g(T51, T52, p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(.(s(s(s(s(T51)))), T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
p1_in_g(.(T3, [])) → p1_out_g(.(T3, []))
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g(.(0, .(T65, [])))
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(.(0, .(0, T95)))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(.(s(s(s(s(T79)))), T80))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → U5_g(T51, T52, p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(.(s(s(s(s(T51)))), T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
P1_IN_G(.(s(s(0)), .(T51, T52))) → U4_G(T51, T52, p1_in_g(.(T51, T52)))
P1_IN_G(.(s(s(0)), .(T51, T52))) → P1_IN_G(.(T51, T52))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → U6_G(T78, T79, T80, p1_in_g(.(T78, .(T79, T80))))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → P1_IN_G(.(T78, .(T79, T80)))
P1_IN_G(.(0, .(0, T95))) → U8_G(T95, p1_in_g(T95))
P1_IN_G(.(0, .(0, T95))) → P1_IN_G(T95)
U6_G(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → U7_G(T78, T79, T80, p1_in_g(.(s(s(s(s(T79)))), T80)))
U6_G(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → P1_IN_G(.(s(s(s(s(T79)))), T80))
U4_G(T51, T52, p1_out_g(.(T51, T52))) → U5_G(T51, T52, p1_in_g(.(s(s(s(s(T51)))), T52)))
U4_G(T51, T52, p1_out_g(.(T51, T52))) → P1_IN_G(.(s(s(s(s(T51)))), T52))
U1_G(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → U2_G(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U1_G(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → P1_IN_G(.(s(s(s(s(T25)))), T26))
U2_G(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → U3_G(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → P1_IN_G(.(s(s(s(s(T25)))), T26))
p1_in_g(.(T3, [])) → p1_out_g(.(T3, []))
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g(.(0, .(T65, [])))
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(.(0, .(0, T95)))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(.(s(s(s(s(T79)))), T80))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → U5_g(T51, T52, p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(.(s(s(s(s(T51)))), T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
P1_IN_G(.(s(s(0)), .(T51, T52))) → U4_G(T51, T52, p1_in_g(.(T51, T52)))
P1_IN_G(.(s(s(0)), .(T51, T52))) → P1_IN_G(.(T51, T52))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → U6_G(T78, T79, T80, p1_in_g(.(T78, .(T79, T80))))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → P1_IN_G(.(T78, .(T79, T80)))
P1_IN_G(.(0, .(0, T95))) → U8_G(T95, p1_in_g(T95))
P1_IN_G(.(0, .(0, T95))) → P1_IN_G(T95)
U6_G(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → U7_G(T78, T79, T80, p1_in_g(.(s(s(s(s(T79)))), T80)))
U6_G(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → P1_IN_G(.(s(s(s(s(T79)))), T80))
U4_G(T51, T52, p1_out_g(.(T51, T52))) → U5_G(T51, T52, p1_in_g(.(s(s(s(s(T51)))), T52)))
U4_G(T51, T52, p1_out_g(.(T51, T52))) → P1_IN_G(.(s(s(s(s(T51)))), T52))
U1_G(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → U2_G(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U1_G(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → P1_IN_G(.(s(s(s(s(T25)))), T26))
U2_G(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → U3_G(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → P1_IN_G(.(s(s(s(s(T25)))), T26))
p1_in_g(.(T3, [])) → p1_out_g(.(T3, []))
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g(.(0, .(T65, [])))
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(.(0, .(0, T95)))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(.(s(s(s(s(T79)))), T80))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → U5_g(T51, T52, p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(.(s(s(s(s(T51)))), T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U1_G(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → U2_G(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
U1_G(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
P1_IN_G(.(s(s(0)), .(T51, T52))) → U4_G(T51, T52, p1_in_g(.(T51, T52)))
U4_G(T51, T52, p1_out_g(.(T51, T52))) → P1_IN_G(.(s(s(s(s(T51)))), T52))
P1_IN_G(.(s(s(0)), .(T51, T52))) → P1_IN_G(.(T51, T52))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → U6_G(T78, T79, T80, p1_in_g(.(T78, .(T79, T80))))
U6_G(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → P1_IN_G(.(s(s(s(s(T79)))), T80))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → P1_IN_G(.(T78, .(T79, T80)))
P1_IN_G(.(0, .(0, T95))) → P1_IN_G(T95)
p1_in_g(.(T3, [])) → p1_out_g(.(T3, []))
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g(.(0, .(T65, [])))
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T78, T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(T95, p1_in_g(T95))
U8_g(T95, p1_out_g(T95)) → p1_out_g(.(0, .(0, T95)))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U6_g(T78, T79, T80, p1_out_g(.(T78, .(T79, T80)))) → U7_g(T78, T79, T80, p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(T78, T79, T80, p1_out_g(.(s(s(s(s(T79)))), T80))) → p1_out_g(.(0, .(s(s(T78)), .(T79, T80))))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U4_g(T51, T52, p1_out_g(.(T51, T52))) → U5_g(T51, T52, p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(T51, T52, p1_out_g(.(s(s(s(s(T51)))), T52))) → p1_out_g(.(s(s(0)), .(T51, T52)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U1_g(T24, T25, T26, p1_out_g(.(T24, .(T25, T26)))) → U2_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U2_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → U3_g(T24, T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(T24, T25, T26, p1_out_g(.(s(s(s(s(T25)))), T26))) → p1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
U1_G(T25, T26, p1_out_g) → U2_G(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_G(T25, T26, p1_out_g) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U1_G(T25, T26, p1_in_g(.(T24, .(T25, T26))))
U1_G(T25, T26, p1_out_g) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
P1_IN_G(.(s(s(0)), .(T51, T52))) → U4_G(T51, T52, p1_in_g(.(T51, T52)))
U4_G(T51, T52, p1_out_g) → P1_IN_G(.(s(s(s(s(T51)))), T52))
P1_IN_G(.(s(s(0)), .(T51, T52))) → P1_IN_G(.(T51, T52))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → U6_G(T79, T80, p1_in_g(.(T78, .(T79, T80))))
U6_G(T79, T80, p1_out_g) → P1_IN_G(.(s(s(s(s(T79)))), T80))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → P1_IN_G(.(T78, .(T79, T80)))
P1_IN_G(.(0, .(0, T95))) → P1_IN_G(T95)
p1_in_g(.(T3, [])) → p1_out_g
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(p1_in_g(T95))
U8_g(p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → U7_g(p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → U5_g(p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → U2_g(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T25, T26, p1_out_g) → p1_out_g
U2_g(T25, T26, p1_out_g) → U3_g(p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(p1_out_g) → p1_out_g
p1_in_g(x0)
U8_g(x0)
U6_g(x0, x1, x2)
U7_g(x0)
U4_g(x0, x1, x2)
U5_g(x0)
U1_g(x0, x1, x2)
U2_g(x0, x1, x2)
U3_g(x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
P1_IN_G(.(s(s(0)), .(T51, T52))) → U4_G(T51, T52, p1_in_g(.(T51, T52)))
P1_IN_G(.(s(s(0)), .(T51, T52))) → P1_IN_G(.(T51, T52))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → U6_G(T79, T80, p1_in_g(.(T78, .(T79, T80))))
P1_IN_G(.(0, .(s(s(T78)), .(T79, T80)))) → P1_IN_G(.(T78, .(T79, T80)))
P1_IN_G(.(0, .(0, T95))) → P1_IN_G(T95)
POL(.(x1, x2)) = x1 + x2
POL(0) = 1
POL(P1_IN_G(x1)) = x1
POL(U1_G(x1, x2, x3)) = x1 + x2
POL(U1_g(x1, x2, x3)) = 0
POL(U2_G(x1, x2, x3)) = x1 + x2
POL(U2_g(x1, x2, x3)) = 0
POL(U3_g(x1)) = 0
POL(U4_G(x1, x2, x3)) = x1 + x2
POL(U4_g(x1, x2, x3)) = 0
POL(U5_g(x1)) = 0
POL(U6_G(x1, x2, x3)) = x1 + x2
POL(U6_g(x1, x2, x3)) = 0
POL(U7_g(x1)) = 0
POL(U8_g(x1)) = 0
POL([]) = 0
POL(p1_in_g(x1)) = 0
POL(p1_out_g) = 0
POL(s(x1)) = x1
U1_G(T25, T26, p1_out_g) → U2_G(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_G(T25, T26, p1_out_g) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U1_G(T25, T26, p1_in_g(.(T24, .(T25, T26))))
U1_G(T25, T26, p1_out_g) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
U4_G(T51, T52, p1_out_g) → P1_IN_G(.(s(s(s(s(T51)))), T52))
U6_G(T79, T80, p1_out_g) → P1_IN_G(.(s(s(s(s(T79)))), T80))
p1_in_g(.(T3, [])) → p1_out_g
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(p1_in_g(T95))
U8_g(p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → U7_g(p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → U5_g(p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → U2_g(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T25, T26, p1_out_g) → p1_out_g
U2_g(T25, T26, p1_out_g) → U3_g(p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(p1_out_g) → p1_out_g
p1_in_g(x0)
U8_g(x0)
U6_g(x0, x1, x2)
U7_g(x0)
U4_g(x0, x1, x2)
U5_g(x0)
U1_g(x0, x1, x2)
U2_g(x0, x1, x2)
U3_g(x0)
U2_G(T25, T26, p1_out_g) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U1_G(T25, T26, p1_in_g(.(T24, .(T25, T26))))
U1_G(T25, T26, p1_out_g) → U2_G(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U1_G(T25, T26, p1_out_g) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
p1_in_g(.(T3, [])) → p1_out_g
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(p1_in_g(T95))
U8_g(p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → U7_g(p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → U5_g(p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → U2_g(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T25, T26, p1_out_g) → p1_out_g
U2_g(T25, T26, p1_out_g) → U3_g(p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(p1_out_g) → p1_out_g
p1_in_g(x0)
U8_g(x0)
U6_g(x0, x1, x2)
U7_g(x0)
U4_g(x0, x1, x2)
U5_g(x0)
U1_g(x0, x1, x2)
U2_g(x0, x1, x2)
U3_g(x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U1_G(T25, T26, p1_in_g(.(T24, .(T25, T26))))
POL(.(x1, x2)) = 1 + x2
POL(0) = 0
POL(P1_IN_G(x1)) = x1
POL(U1_G(x1, x2, x3)) = 1 + x2
POL(U1_g(x1, x2, x3)) = 0
POL(U2_G(x1, x2, x3)) = 1 + x2
POL(U2_g(x1, x2, x3)) = 0
POL(U3_g(x1)) = 0
POL(U4_g(x1, x2, x3)) = 0
POL(U5_g(x1)) = 0
POL(U6_g(x1, x2, x3)) = 0
POL(U7_g(x1)) = 0
POL(U8_g(x1)) = 0
POL([]) = 1
POL(p1_in_g(x1)) = 1 + x1
POL(p1_out_g) = 0
POL(s(x1)) = 0
U2_G(T25, T26, p1_out_g) → P1_IN_G(.(s(s(s(s(T25)))), T26))
U1_G(T25, T26, p1_out_g) → U2_G(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U1_G(T25, T26, p1_out_g) → P1_IN_G(.(s(s(s(s(T25)))), T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
p1_in_g(.(T3, [])) → p1_out_g
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(p1_in_g(T95))
U8_g(p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → U7_g(p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → U5_g(p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → U2_g(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T25, T26, p1_out_g) → p1_out_g
U2_g(T25, T26, p1_out_g) → U3_g(p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(p1_out_g) → p1_out_g
p1_in_g(x0)
U8_g(x0)
U6_g(x0, x1, x2)
U7_g(x0)
U4_g(x0, x1, x2)
U5_g(x0)
U1_g(x0, x1, x2)
U2_g(x0, x1, x2)
U3_g(x0)
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
p1_in_g(.(T3, [])) → p1_out_g
p1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U1_g(T25, T26, p1_in_g(.(T24, .(T25, T26))))
p1_in_g(.(s(s(0)), .(T51, T52))) → U4_g(T51, T52, p1_in_g(.(T51, T52)))
p1_in_g(.(0, .(T65, []))) → p1_out_g
p1_in_g(.(0, .(s(s(T78)), .(T79, T80)))) → U6_g(T79, T80, p1_in_g(.(T78, .(T79, T80))))
p1_in_g(.(0, .(0, T95))) → U8_g(p1_in_g(T95))
U8_g(p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → p1_out_g
U6_g(T79, T80, p1_out_g) → U7_g(p1_in_g(.(s(s(s(s(T79)))), T80)))
U7_g(p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → p1_out_g
U4_g(T51, T52, p1_out_g) → U5_g(p1_in_g(.(s(s(s(s(T51)))), T52)))
U5_g(p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → p1_out_g
U1_g(T25, T26, p1_out_g) → U2_g(T25, T26, p1_in_g(.(s(s(s(s(T25)))), T26)))
U2_g(T25, T26, p1_out_g) → p1_out_g
U2_g(T25, T26, p1_out_g) → U3_g(p1_in_g(.(s(s(s(s(T25)))), T26)))
U3_g(p1_out_g) → p1_out_g
p1_in_g(x0)
U8_g(x0)
U6_g(x0, x1, x2)
U7_g(x0)
U4_g(x0, x1, x2)
U5_g(x0)
U1_g(x0, x1, x2)
U2_g(x0, x1, x2)
U3_g(x0)
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
p1_in_g(x0)
U8_g(x0)
U6_g(x0, x1, x2)
U7_g(x0)
U4_g(x0, x1, x2)
U5_g(x0)
U1_g(x0, x1, x2)
U2_g(x0, x1, x2)
U3_g(x0)
p1_in_g(x0)
U8_g(x0)
U6_g(x0, x1, x2)
U7_g(x0)
U4_g(x0, x1, x2)
U5_g(x0)
U1_g(x0, x1, x2)
U2_g(x0, x1, x2)
U3_g(x0)
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
No rules are removed from R.
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
POL(.(x1, x2)) = x1 + x2
POL(P1_IN_G(x1)) = x1
POL(s(x1)) = x1