0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 UsableRulesProof (⇔)
↳10 PiDP
↳11 PiDPToQDPProof (⇔)
↳12 QDP
↳13 QDPSizeChangeProof (⇔)
↳14 YES
dis1_in_g(or(and(T14, T15), T5)) → U4_g(T14, T15, T5, dis1_in_g(T14))
dis1_in_g(or(0, T5)) → U7_g(T5, dis1_in_g(T5))
dis1_in_g(or(1, T5)) → U8_g(T5, dis1_in_g(T5))
dis1_in_g(or(T66, T67)) → U9_g(T66, T67, con12_in_g(or(T66, T67)))
con12_in_g(and(T32, T33)) → U1_g(T32, T33, p17_in_gg(T32, T33))
p17_in_gg(T32, T33) → U2_gg(T32, T33, dis1_in_g(T32))
dis1_in_g(and(T80, T81)) → U10_g(T80, T81, p17_in_gg(T80, T81))
U10_g(T80, T81, p17_out_gg(T80, T81)) → dis1_out_g(and(T80, T81))
dis1_in_g(0) → dis1_out_g(0)
dis1_in_g(1) → dis1_out_g(1)
U2_gg(T32, T33, dis1_out_g(T32)) → p17_out_gg(T32, T33)
U2_gg(T32, T33, dis1_out_g(T32)) → U3_gg(T32, T33, con12_in_g(T33))
con12_in_g(0) → con12_out_g(0)
con12_in_g(1) → con12_out_g(1)
U3_gg(T32, T33, con12_out_g(T33)) → p17_out_gg(T32, T33)
U1_g(T32, T33, p17_out_gg(T32, T33)) → con12_out_g(and(T32, T33))
U9_g(T66, T67, con12_out_g(or(T66, T67))) → dis1_out_g(or(T66, T67))
U8_g(T5, dis1_out_g(T5)) → dis1_out_g(or(1, T5))
U7_g(T5, dis1_out_g(T5)) → dis1_out_g(or(0, T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → dis1_out_g(or(and(T14, T15), T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → U5_g(T14, T15, T5, con12_in_g(T15))
U5_g(T14, T15, T5, con12_out_g(T15)) → dis1_out_g(or(and(T14, T15), T5))
U5_g(T14, T15, T5, con12_out_g(T15)) → U6_g(T14, T15, T5, dis1_in_g(T5))
U6_g(T14, T15, T5, dis1_out_g(T5)) → dis1_out_g(or(and(T14, T15), T5))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
dis1_in_g(or(and(T14, T15), T5)) → U4_g(T14, T15, T5, dis1_in_g(T14))
dis1_in_g(or(0, T5)) → U7_g(T5, dis1_in_g(T5))
dis1_in_g(or(1, T5)) → U8_g(T5, dis1_in_g(T5))
dis1_in_g(or(T66, T67)) → U9_g(T66, T67, con12_in_g(or(T66, T67)))
con12_in_g(and(T32, T33)) → U1_g(T32, T33, p17_in_gg(T32, T33))
p17_in_gg(T32, T33) → U2_gg(T32, T33, dis1_in_g(T32))
dis1_in_g(and(T80, T81)) → U10_g(T80, T81, p17_in_gg(T80, T81))
U10_g(T80, T81, p17_out_gg(T80, T81)) → dis1_out_g(and(T80, T81))
dis1_in_g(0) → dis1_out_g(0)
dis1_in_g(1) → dis1_out_g(1)
U2_gg(T32, T33, dis1_out_g(T32)) → p17_out_gg(T32, T33)
U2_gg(T32, T33, dis1_out_g(T32)) → U3_gg(T32, T33, con12_in_g(T33))
con12_in_g(0) → con12_out_g(0)
con12_in_g(1) → con12_out_g(1)
U3_gg(T32, T33, con12_out_g(T33)) → p17_out_gg(T32, T33)
U1_g(T32, T33, p17_out_gg(T32, T33)) → con12_out_g(and(T32, T33))
U9_g(T66, T67, con12_out_g(or(T66, T67))) → dis1_out_g(or(T66, T67))
U8_g(T5, dis1_out_g(T5)) → dis1_out_g(or(1, T5))
U7_g(T5, dis1_out_g(T5)) → dis1_out_g(or(0, T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → dis1_out_g(or(and(T14, T15), T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → U5_g(T14, T15, T5, con12_in_g(T15))
U5_g(T14, T15, T5, con12_out_g(T15)) → dis1_out_g(or(and(T14, T15), T5))
U5_g(T14, T15, T5, con12_out_g(T15)) → U6_g(T14, T15, T5, dis1_in_g(T5))
U6_g(T14, T15, T5, dis1_out_g(T5)) → dis1_out_g(or(and(T14, T15), T5))
DIS1_IN_G(or(and(T14, T15), T5)) → U4_G(T14, T15, T5, dis1_in_g(T14))
DIS1_IN_G(or(and(T14, T15), T5)) → DIS1_IN_G(T14)
DIS1_IN_G(or(0, T5)) → U7_G(T5, dis1_in_g(T5))
DIS1_IN_G(or(0, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(1, T5)) → U8_G(T5, dis1_in_g(T5))
DIS1_IN_G(or(1, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(T66, T67)) → U9_G(T66, T67, con12_in_g(or(T66, T67)))
DIS1_IN_G(or(T66, T67)) → CON12_IN_G(or(T66, T67))
CON12_IN_G(and(T32, T33)) → U1_G(T32, T33, p17_in_gg(T32, T33))
CON12_IN_G(and(T32, T33)) → P17_IN_GG(T32, T33)
P17_IN_GG(T32, T33) → U2_GG(T32, T33, dis1_in_g(T32))
P17_IN_GG(T32, T33) → DIS1_IN_G(T32)
DIS1_IN_G(and(T80, T81)) → U10_G(T80, T81, p17_in_gg(T80, T81))
DIS1_IN_G(and(T80, T81)) → P17_IN_GG(T80, T81)
U2_GG(T32, T33, dis1_out_g(T32)) → U3_GG(T32, T33, con12_in_g(T33))
U2_GG(T32, T33, dis1_out_g(T32)) → CON12_IN_G(T33)
U4_G(T14, T15, T5, dis1_out_g(T14)) → U5_G(T14, T15, T5, con12_in_g(T15))
U4_G(T14, T15, T5, dis1_out_g(T14)) → CON12_IN_G(T15)
U5_G(T14, T15, T5, con12_out_g(T15)) → U6_G(T14, T15, T5, dis1_in_g(T5))
U5_G(T14, T15, T5, con12_out_g(T15)) → DIS1_IN_G(T5)
dis1_in_g(or(and(T14, T15), T5)) → U4_g(T14, T15, T5, dis1_in_g(T14))
dis1_in_g(or(0, T5)) → U7_g(T5, dis1_in_g(T5))
dis1_in_g(or(1, T5)) → U8_g(T5, dis1_in_g(T5))
dis1_in_g(or(T66, T67)) → U9_g(T66, T67, con12_in_g(or(T66, T67)))
con12_in_g(and(T32, T33)) → U1_g(T32, T33, p17_in_gg(T32, T33))
p17_in_gg(T32, T33) → U2_gg(T32, T33, dis1_in_g(T32))
dis1_in_g(and(T80, T81)) → U10_g(T80, T81, p17_in_gg(T80, T81))
U10_g(T80, T81, p17_out_gg(T80, T81)) → dis1_out_g(and(T80, T81))
dis1_in_g(0) → dis1_out_g(0)
dis1_in_g(1) → dis1_out_g(1)
U2_gg(T32, T33, dis1_out_g(T32)) → p17_out_gg(T32, T33)
U2_gg(T32, T33, dis1_out_g(T32)) → U3_gg(T32, T33, con12_in_g(T33))
con12_in_g(0) → con12_out_g(0)
con12_in_g(1) → con12_out_g(1)
U3_gg(T32, T33, con12_out_g(T33)) → p17_out_gg(T32, T33)
U1_g(T32, T33, p17_out_gg(T32, T33)) → con12_out_g(and(T32, T33))
U9_g(T66, T67, con12_out_g(or(T66, T67))) → dis1_out_g(or(T66, T67))
U8_g(T5, dis1_out_g(T5)) → dis1_out_g(or(1, T5))
U7_g(T5, dis1_out_g(T5)) → dis1_out_g(or(0, T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → dis1_out_g(or(and(T14, T15), T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → U5_g(T14, T15, T5, con12_in_g(T15))
U5_g(T14, T15, T5, con12_out_g(T15)) → dis1_out_g(or(and(T14, T15), T5))
U5_g(T14, T15, T5, con12_out_g(T15)) → U6_g(T14, T15, T5, dis1_in_g(T5))
U6_g(T14, T15, T5, dis1_out_g(T5)) → dis1_out_g(or(and(T14, T15), T5))
DIS1_IN_G(or(and(T14, T15), T5)) → U4_G(T14, T15, T5, dis1_in_g(T14))
DIS1_IN_G(or(and(T14, T15), T5)) → DIS1_IN_G(T14)
DIS1_IN_G(or(0, T5)) → U7_G(T5, dis1_in_g(T5))
DIS1_IN_G(or(0, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(1, T5)) → U8_G(T5, dis1_in_g(T5))
DIS1_IN_G(or(1, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(T66, T67)) → U9_G(T66, T67, con12_in_g(or(T66, T67)))
DIS1_IN_G(or(T66, T67)) → CON12_IN_G(or(T66, T67))
CON12_IN_G(and(T32, T33)) → U1_G(T32, T33, p17_in_gg(T32, T33))
CON12_IN_G(and(T32, T33)) → P17_IN_GG(T32, T33)
P17_IN_GG(T32, T33) → U2_GG(T32, T33, dis1_in_g(T32))
P17_IN_GG(T32, T33) → DIS1_IN_G(T32)
DIS1_IN_G(and(T80, T81)) → U10_G(T80, T81, p17_in_gg(T80, T81))
DIS1_IN_G(and(T80, T81)) → P17_IN_GG(T80, T81)
U2_GG(T32, T33, dis1_out_g(T32)) → U3_GG(T32, T33, con12_in_g(T33))
U2_GG(T32, T33, dis1_out_g(T32)) → CON12_IN_G(T33)
U4_G(T14, T15, T5, dis1_out_g(T14)) → U5_G(T14, T15, T5, con12_in_g(T15))
U4_G(T14, T15, T5, dis1_out_g(T14)) → CON12_IN_G(T15)
U5_G(T14, T15, T5, con12_out_g(T15)) → U6_G(T14, T15, T5, dis1_in_g(T5))
U5_G(T14, T15, T5, con12_out_g(T15)) → DIS1_IN_G(T5)
dis1_in_g(or(and(T14, T15), T5)) → U4_g(T14, T15, T5, dis1_in_g(T14))
dis1_in_g(or(0, T5)) → U7_g(T5, dis1_in_g(T5))
dis1_in_g(or(1, T5)) → U8_g(T5, dis1_in_g(T5))
dis1_in_g(or(T66, T67)) → U9_g(T66, T67, con12_in_g(or(T66, T67)))
con12_in_g(and(T32, T33)) → U1_g(T32, T33, p17_in_gg(T32, T33))
p17_in_gg(T32, T33) → U2_gg(T32, T33, dis1_in_g(T32))
dis1_in_g(and(T80, T81)) → U10_g(T80, T81, p17_in_gg(T80, T81))
U10_g(T80, T81, p17_out_gg(T80, T81)) → dis1_out_g(and(T80, T81))
dis1_in_g(0) → dis1_out_g(0)
dis1_in_g(1) → dis1_out_g(1)
U2_gg(T32, T33, dis1_out_g(T32)) → p17_out_gg(T32, T33)
U2_gg(T32, T33, dis1_out_g(T32)) → U3_gg(T32, T33, con12_in_g(T33))
con12_in_g(0) → con12_out_g(0)
con12_in_g(1) → con12_out_g(1)
U3_gg(T32, T33, con12_out_g(T33)) → p17_out_gg(T32, T33)
U1_g(T32, T33, p17_out_gg(T32, T33)) → con12_out_g(and(T32, T33))
U9_g(T66, T67, con12_out_g(or(T66, T67))) → dis1_out_g(or(T66, T67))
U8_g(T5, dis1_out_g(T5)) → dis1_out_g(or(1, T5))
U7_g(T5, dis1_out_g(T5)) → dis1_out_g(or(0, T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → dis1_out_g(or(and(T14, T15), T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → U5_g(T14, T15, T5, con12_in_g(T15))
U5_g(T14, T15, T5, con12_out_g(T15)) → dis1_out_g(or(and(T14, T15), T5))
U5_g(T14, T15, T5, con12_out_g(T15)) → U6_g(T14, T15, T5, dis1_in_g(T5))
U6_g(T14, T15, T5, dis1_out_g(T5)) → dis1_out_g(or(and(T14, T15), T5))
U4_G(T14, T15, T5, dis1_out_g(T14)) → U5_G(T14, T15, T5, con12_in_g(T15))
U5_G(T14, T15, T5, con12_out_g(T15)) → DIS1_IN_G(T5)
DIS1_IN_G(or(and(T14, T15), T5)) → U4_G(T14, T15, T5, dis1_in_g(T14))
U4_G(T14, T15, T5, dis1_out_g(T14)) → CON12_IN_G(T15)
CON12_IN_G(and(T32, T33)) → P17_IN_GG(T32, T33)
P17_IN_GG(T32, T33) → U2_GG(T32, T33, dis1_in_g(T32))
U2_GG(T32, T33, dis1_out_g(T32)) → CON12_IN_G(T33)
P17_IN_GG(T32, T33) → DIS1_IN_G(T32)
DIS1_IN_G(or(and(T14, T15), T5)) → DIS1_IN_G(T14)
DIS1_IN_G(or(0, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(1, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(and(T80, T81)) → P17_IN_GG(T80, T81)
dis1_in_g(or(and(T14, T15), T5)) → U4_g(T14, T15, T5, dis1_in_g(T14))
dis1_in_g(or(0, T5)) → U7_g(T5, dis1_in_g(T5))
dis1_in_g(or(1, T5)) → U8_g(T5, dis1_in_g(T5))
dis1_in_g(or(T66, T67)) → U9_g(T66, T67, con12_in_g(or(T66, T67)))
con12_in_g(and(T32, T33)) → U1_g(T32, T33, p17_in_gg(T32, T33))
p17_in_gg(T32, T33) → U2_gg(T32, T33, dis1_in_g(T32))
dis1_in_g(and(T80, T81)) → U10_g(T80, T81, p17_in_gg(T80, T81))
U10_g(T80, T81, p17_out_gg(T80, T81)) → dis1_out_g(and(T80, T81))
dis1_in_g(0) → dis1_out_g(0)
dis1_in_g(1) → dis1_out_g(1)
U2_gg(T32, T33, dis1_out_g(T32)) → p17_out_gg(T32, T33)
U2_gg(T32, T33, dis1_out_g(T32)) → U3_gg(T32, T33, con12_in_g(T33))
con12_in_g(0) → con12_out_g(0)
con12_in_g(1) → con12_out_g(1)
U3_gg(T32, T33, con12_out_g(T33)) → p17_out_gg(T32, T33)
U1_g(T32, T33, p17_out_gg(T32, T33)) → con12_out_g(and(T32, T33))
U9_g(T66, T67, con12_out_g(or(T66, T67))) → dis1_out_g(or(T66, T67))
U8_g(T5, dis1_out_g(T5)) → dis1_out_g(or(1, T5))
U7_g(T5, dis1_out_g(T5)) → dis1_out_g(or(0, T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → dis1_out_g(or(and(T14, T15), T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → U5_g(T14, T15, T5, con12_in_g(T15))
U5_g(T14, T15, T5, con12_out_g(T15)) → dis1_out_g(or(and(T14, T15), T5))
U5_g(T14, T15, T5, con12_out_g(T15)) → U6_g(T14, T15, T5, dis1_in_g(T5))
U6_g(T14, T15, T5, dis1_out_g(T5)) → dis1_out_g(or(and(T14, T15), T5))
U4_G(T14, T15, T5, dis1_out_g(T14)) → U5_G(T14, T15, T5, con12_in_g(T15))
U5_G(T14, T15, T5, con12_out_g(T15)) → DIS1_IN_G(T5)
DIS1_IN_G(or(and(T14, T15), T5)) → U4_G(T14, T15, T5, dis1_in_g(T14))
U4_G(T14, T15, T5, dis1_out_g(T14)) → CON12_IN_G(T15)
CON12_IN_G(and(T32, T33)) → P17_IN_GG(T32, T33)
P17_IN_GG(T32, T33) → U2_GG(T32, T33, dis1_in_g(T32))
U2_GG(T32, T33, dis1_out_g(T32)) → CON12_IN_G(T33)
P17_IN_GG(T32, T33) → DIS1_IN_G(T32)
DIS1_IN_G(or(and(T14, T15), T5)) → DIS1_IN_G(T14)
DIS1_IN_G(or(0, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(1, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(and(T80, T81)) → P17_IN_GG(T80, T81)
con12_in_g(and(T32, T33)) → U1_g(T32, T33, p17_in_gg(T32, T33))
con12_in_g(0) → con12_out_g(0)
con12_in_g(1) → con12_out_g(1)
dis1_in_g(or(and(T14, T15), T5)) → U4_g(T14, T15, T5, dis1_in_g(T14))
dis1_in_g(or(0, T5)) → U7_g(T5, dis1_in_g(T5))
dis1_in_g(or(1, T5)) → U8_g(T5, dis1_in_g(T5))
dis1_in_g(or(T66, T67)) → U9_g(T66, T67, con12_in_g(or(T66, T67)))
dis1_in_g(and(T80, T81)) → U10_g(T80, T81, p17_in_gg(T80, T81))
dis1_in_g(0) → dis1_out_g(0)
dis1_in_g(1) → dis1_out_g(1)
U1_g(T32, T33, p17_out_gg(T32, T33)) → con12_out_g(and(T32, T33))
U4_g(T14, T15, T5, dis1_out_g(T14)) → dis1_out_g(or(and(T14, T15), T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → U5_g(T14, T15, T5, con12_in_g(T15))
U7_g(T5, dis1_out_g(T5)) → dis1_out_g(or(0, T5))
U8_g(T5, dis1_out_g(T5)) → dis1_out_g(or(1, T5))
U10_g(T80, T81, p17_out_gg(T80, T81)) → dis1_out_g(and(T80, T81))
p17_in_gg(T32, T33) → U2_gg(T32, T33, dis1_in_g(T32))
U5_g(T14, T15, T5, con12_out_g(T15)) → dis1_out_g(or(and(T14, T15), T5))
U5_g(T14, T15, T5, con12_out_g(T15)) → U6_g(T14, T15, T5, dis1_in_g(T5))
U2_gg(T32, T33, dis1_out_g(T32)) → p17_out_gg(T32, T33)
U2_gg(T32, T33, dis1_out_g(T32)) → U3_gg(T32, T33, con12_in_g(T33))
U6_g(T14, T15, T5, dis1_out_g(T5)) → dis1_out_g(or(and(T14, T15), T5))
U3_gg(T32, T33, con12_out_g(T33)) → p17_out_gg(T32, T33)
U4_G(T14, T15, T5, dis1_out_g(T14)) → U5_G(T14, T15, T5, con12_in_g(T15))
U5_G(T14, T15, T5, con12_out_g(T15)) → DIS1_IN_G(T5)
DIS1_IN_G(or(and(T14, T15), T5)) → U4_G(T14, T15, T5, dis1_in_g(T14))
U4_G(T14, T15, T5, dis1_out_g(T14)) → CON12_IN_G(T15)
CON12_IN_G(and(T32, T33)) → P17_IN_GG(T32, T33)
P17_IN_GG(T32, T33) → U2_GG(T32, T33, dis1_in_g(T32))
U2_GG(T32, T33, dis1_out_g(T32)) → CON12_IN_G(T33)
P17_IN_GG(T32, T33) → DIS1_IN_G(T32)
DIS1_IN_G(or(and(T14, T15), T5)) → DIS1_IN_G(T14)
DIS1_IN_G(or(0, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(1, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(and(T80, T81)) → P17_IN_GG(T80, T81)
con12_in_g(and(T32, T33)) → U1_g(T32, T33, p17_in_gg(T32, T33))
con12_in_g(0) → con12_out_g(0)
con12_in_g(1) → con12_out_g(1)
dis1_in_g(or(and(T14, T15), T5)) → U4_g(T14, T15, T5, dis1_in_g(T14))
dis1_in_g(or(0, T5)) → U7_g(T5, dis1_in_g(T5))
dis1_in_g(or(1, T5)) → U8_g(T5, dis1_in_g(T5))
dis1_in_g(or(T66, T67)) → U9_g(T66, T67, con12_in_g(or(T66, T67)))
dis1_in_g(and(T80, T81)) → U10_g(T80, T81, p17_in_gg(T80, T81))
dis1_in_g(0) → dis1_out_g(0)
dis1_in_g(1) → dis1_out_g(1)
U1_g(T32, T33, p17_out_gg(T32, T33)) → con12_out_g(and(T32, T33))
U4_g(T14, T15, T5, dis1_out_g(T14)) → dis1_out_g(or(and(T14, T15), T5))
U4_g(T14, T15, T5, dis1_out_g(T14)) → U5_g(T14, T15, T5, con12_in_g(T15))
U7_g(T5, dis1_out_g(T5)) → dis1_out_g(or(0, T5))
U8_g(T5, dis1_out_g(T5)) → dis1_out_g(or(1, T5))
U10_g(T80, T81, p17_out_gg(T80, T81)) → dis1_out_g(and(T80, T81))
p17_in_gg(T32, T33) → U2_gg(T32, T33, dis1_in_g(T32))
U5_g(T14, T15, T5, con12_out_g(T15)) → dis1_out_g(or(and(T14, T15), T5))
U5_g(T14, T15, T5, con12_out_g(T15)) → U6_g(T14, T15, T5, dis1_in_g(T5))
U2_gg(T32, T33, dis1_out_g(T32)) → p17_out_gg(T32, T33)
U2_gg(T32, T33, dis1_out_g(T32)) → U3_gg(T32, T33, con12_in_g(T33))
U6_g(T14, T15, T5, dis1_out_g(T5)) → dis1_out_g(or(and(T14, T15), T5))
U3_gg(T32, T33, con12_out_g(T33)) → p17_out_gg(T32, T33)
con12_in_g(x0)
dis1_in_g(x0)
U1_g(x0, x1, x2)
U4_g(x0, x1, x2, x3)
U7_g(x0, x1)
U8_g(x0, x1)
U10_g(x0, x1, x2)
p17_in_gg(x0, x1)
U5_g(x0, x1, x2, x3)
U2_gg(x0, x1, x2)
U6_g(x0, x1, x2, x3)
U3_gg(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs: