0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 PiDPToQDPProof (⇐)
↳10 QDP
↳11 QDPSizeChangeProof (⇔)
↳12 YES
con1_in_g(and(or(T14, T15), T5)) → U4_g(T14, T15, T5, con1_in_g(T14))
con1_in_g(and(T57, T5)) → U7_g(T57, T5, con1_in_g(T57))
con1_in_g(0) → con1_out_g(0)
con1_in_g(1) → con1_out_g(1)
U7_g(T57, T5, con1_out_g(T57)) → con1_out_g(and(T57, T5))
U7_g(T57, T5, con1_out_g(T57)) → U8_g(T57, T5, con1_in_g(T5))
U8_g(T57, T5, con1_out_g(T5)) → con1_out_g(and(T57, T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → con1_out_g(and(or(T14, T15), T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → U5_g(T14, T15, T5, dis12_in_g(T15))
dis12_in_g(or(T32, T33)) → U1_g(T32, T33, con1_in_g(T32))
U1_g(T32, T33, con1_out_g(T32)) → dis12_out_g(or(T32, T33))
U1_g(T32, T33, con1_out_g(T32)) → U2_g(T32, T33, dis12_in_g(T33))
dis12_in_g(T44) → U3_g(T44, con1_in_g(T44))
U3_g(T44, con1_out_g(T44)) → dis12_out_g(T44)
U2_g(T32, T33, dis12_out_g(T33)) → dis12_out_g(or(T32, T33))
U5_g(T14, T15, T5, dis12_out_g(T15)) → con1_out_g(and(or(T14, T15), T5))
U5_g(T14, T15, T5, dis12_out_g(T15)) → U6_g(T14, T15, T5, con1_in_g(T5))
U6_g(T14, T15, T5, con1_out_g(T5)) → con1_out_g(and(or(T14, T15), T5))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
con1_in_g(and(or(T14, T15), T5)) → U4_g(T14, T15, T5, con1_in_g(T14))
con1_in_g(and(T57, T5)) → U7_g(T57, T5, con1_in_g(T57))
con1_in_g(0) → con1_out_g(0)
con1_in_g(1) → con1_out_g(1)
U7_g(T57, T5, con1_out_g(T57)) → con1_out_g(and(T57, T5))
U7_g(T57, T5, con1_out_g(T57)) → U8_g(T57, T5, con1_in_g(T5))
U8_g(T57, T5, con1_out_g(T5)) → con1_out_g(and(T57, T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → con1_out_g(and(or(T14, T15), T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → U5_g(T14, T15, T5, dis12_in_g(T15))
dis12_in_g(or(T32, T33)) → U1_g(T32, T33, con1_in_g(T32))
U1_g(T32, T33, con1_out_g(T32)) → dis12_out_g(or(T32, T33))
U1_g(T32, T33, con1_out_g(T32)) → U2_g(T32, T33, dis12_in_g(T33))
dis12_in_g(T44) → U3_g(T44, con1_in_g(T44))
U3_g(T44, con1_out_g(T44)) → dis12_out_g(T44)
U2_g(T32, T33, dis12_out_g(T33)) → dis12_out_g(or(T32, T33))
U5_g(T14, T15, T5, dis12_out_g(T15)) → con1_out_g(and(or(T14, T15), T5))
U5_g(T14, T15, T5, dis12_out_g(T15)) → U6_g(T14, T15, T5, con1_in_g(T5))
U6_g(T14, T15, T5, con1_out_g(T5)) → con1_out_g(and(or(T14, T15), T5))
CON1_IN_G(and(or(T14, T15), T5)) → U4_G(T14, T15, T5, con1_in_g(T14))
CON1_IN_G(and(or(T14, T15), T5)) → CON1_IN_G(T14)
CON1_IN_G(and(T57, T5)) → U7_G(T57, T5, con1_in_g(T57))
CON1_IN_G(and(T57, T5)) → CON1_IN_G(T57)
U7_G(T57, T5, con1_out_g(T57)) → U8_G(T57, T5, con1_in_g(T5))
U7_G(T57, T5, con1_out_g(T57)) → CON1_IN_G(T5)
U4_G(T14, T15, T5, con1_out_g(T14)) → U5_G(T14, T15, T5, dis12_in_g(T15))
U4_G(T14, T15, T5, con1_out_g(T14)) → DIS12_IN_G(T15)
DIS12_IN_G(or(T32, T33)) → U1_G(T32, T33, con1_in_g(T32))
DIS12_IN_G(or(T32, T33)) → CON1_IN_G(T32)
U1_G(T32, T33, con1_out_g(T32)) → U2_G(T32, T33, dis12_in_g(T33))
U1_G(T32, T33, con1_out_g(T32)) → DIS12_IN_G(T33)
DIS12_IN_G(T44) → U3_G(T44, con1_in_g(T44))
DIS12_IN_G(T44) → CON1_IN_G(T44)
U5_G(T14, T15, T5, dis12_out_g(T15)) → U6_G(T14, T15, T5, con1_in_g(T5))
U5_G(T14, T15, T5, dis12_out_g(T15)) → CON1_IN_G(T5)
con1_in_g(and(or(T14, T15), T5)) → U4_g(T14, T15, T5, con1_in_g(T14))
con1_in_g(and(T57, T5)) → U7_g(T57, T5, con1_in_g(T57))
con1_in_g(0) → con1_out_g(0)
con1_in_g(1) → con1_out_g(1)
U7_g(T57, T5, con1_out_g(T57)) → con1_out_g(and(T57, T5))
U7_g(T57, T5, con1_out_g(T57)) → U8_g(T57, T5, con1_in_g(T5))
U8_g(T57, T5, con1_out_g(T5)) → con1_out_g(and(T57, T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → con1_out_g(and(or(T14, T15), T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → U5_g(T14, T15, T5, dis12_in_g(T15))
dis12_in_g(or(T32, T33)) → U1_g(T32, T33, con1_in_g(T32))
U1_g(T32, T33, con1_out_g(T32)) → dis12_out_g(or(T32, T33))
U1_g(T32, T33, con1_out_g(T32)) → U2_g(T32, T33, dis12_in_g(T33))
dis12_in_g(T44) → U3_g(T44, con1_in_g(T44))
U3_g(T44, con1_out_g(T44)) → dis12_out_g(T44)
U2_g(T32, T33, dis12_out_g(T33)) → dis12_out_g(or(T32, T33))
U5_g(T14, T15, T5, dis12_out_g(T15)) → con1_out_g(and(or(T14, T15), T5))
U5_g(T14, T15, T5, dis12_out_g(T15)) → U6_g(T14, T15, T5, con1_in_g(T5))
U6_g(T14, T15, T5, con1_out_g(T5)) → con1_out_g(and(or(T14, T15), T5))
CON1_IN_G(and(or(T14, T15), T5)) → U4_G(T14, T15, T5, con1_in_g(T14))
CON1_IN_G(and(or(T14, T15), T5)) → CON1_IN_G(T14)
CON1_IN_G(and(T57, T5)) → U7_G(T57, T5, con1_in_g(T57))
CON1_IN_G(and(T57, T5)) → CON1_IN_G(T57)
U7_G(T57, T5, con1_out_g(T57)) → U8_G(T57, T5, con1_in_g(T5))
U7_G(T57, T5, con1_out_g(T57)) → CON1_IN_G(T5)
U4_G(T14, T15, T5, con1_out_g(T14)) → U5_G(T14, T15, T5, dis12_in_g(T15))
U4_G(T14, T15, T5, con1_out_g(T14)) → DIS12_IN_G(T15)
DIS12_IN_G(or(T32, T33)) → U1_G(T32, T33, con1_in_g(T32))
DIS12_IN_G(or(T32, T33)) → CON1_IN_G(T32)
U1_G(T32, T33, con1_out_g(T32)) → U2_G(T32, T33, dis12_in_g(T33))
U1_G(T32, T33, con1_out_g(T32)) → DIS12_IN_G(T33)
DIS12_IN_G(T44) → U3_G(T44, con1_in_g(T44))
DIS12_IN_G(T44) → CON1_IN_G(T44)
U5_G(T14, T15, T5, dis12_out_g(T15)) → U6_G(T14, T15, T5, con1_in_g(T5))
U5_G(T14, T15, T5, dis12_out_g(T15)) → CON1_IN_G(T5)
con1_in_g(and(or(T14, T15), T5)) → U4_g(T14, T15, T5, con1_in_g(T14))
con1_in_g(and(T57, T5)) → U7_g(T57, T5, con1_in_g(T57))
con1_in_g(0) → con1_out_g(0)
con1_in_g(1) → con1_out_g(1)
U7_g(T57, T5, con1_out_g(T57)) → con1_out_g(and(T57, T5))
U7_g(T57, T5, con1_out_g(T57)) → U8_g(T57, T5, con1_in_g(T5))
U8_g(T57, T5, con1_out_g(T5)) → con1_out_g(and(T57, T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → con1_out_g(and(or(T14, T15), T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → U5_g(T14, T15, T5, dis12_in_g(T15))
dis12_in_g(or(T32, T33)) → U1_g(T32, T33, con1_in_g(T32))
U1_g(T32, T33, con1_out_g(T32)) → dis12_out_g(or(T32, T33))
U1_g(T32, T33, con1_out_g(T32)) → U2_g(T32, T33, dis12_in_g(T33))
dis12_in_g(T44) → U3_g(T44, con1_in_g(T44))
U3_g(T44, con1_out_g(T44)) → dis12_out_g(T44)
U2_g(T32, T33, dis12_out_g(T33)) → dis12_out_g(or(T32, T33))
U5_g(T14, T15, T5, dis12_out_g(T15)) → con1_out_g(and(or(T14, T15), T5))
U5_g(T14, T15, T5, dis12_out_g(T15)) → U6_g(T14, T15, T5, con1_in_g(T5))
U6_g(T14, T15, T5, con1_out_g(T5)) → con1_out_g(and(or(T14, T15), T5))
U4_G(T14, T15, T5, con1_out_g(T14)) → U5_G(T14, T15, T5, dis12_in_g(T15))
U5_G(T14, T15, T5, dis12_out_g(T15)) → CON1_IN_G(T5)
CON1_IN_G(and(or(T14, T15), T5)) → U4_G(T14, T15, T5, con1_in_g(T14))
U4_G(T14, T15, T5, con1_out_g(T14)) → DIS12_IN_G(T15)
DIS12_IN_G(or(T32, T33)) → U1_G(T32, T33, con1_in_g(T32))
U1_G(T32, T33, con1_out_g(T32)) → DIS12_IN_G(T33)
DIS12_IN_G(or(T32, T33)) → CON1_IN_G(T32)
CON1_IN_G(and(or(T14, T15), T5)) → CON1_IN_G(T14)
CON1_IN_G(and(T57, T5)) → U7_G(T57, T5, con1_in_g(T57))
U7_G(T57, T5, con1_out_g(T57)) → CON1_IN_G(T5)
CON1_IN_G(and(T57, T5)) → CON1_IN_G(T57)
DIS12_IN_G(T44) → CON1_IN_G(T44)
con1_in_g(and(or(T14, T15), T5)) → U4_g(T14, T15, T5, con1_in_g(T14))
con1_in_g(and(T57, T5)) → U7_g(T57, T5, con1_in_g(T57))
con1_in_g(0) → con1_out_g(0)
con1_in_g(1) → con1_out_g(1)
U7_g(T57, T5, con1_out_g(T57)) → con1_out_g(and(T57, T5))
U7_g(T57, T5, con1_out_g(T57)) → U8_g(T57, T5, con1_in_g(T5))
U8_g(T57, T5, con1_out_g(T5)) → con1_out_g(and(T57, T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → con1_out_g(and(or(T14, T15), T5))
U4_g(T14, T15, T5, con1_out_g(T14)) → U5_g(T14, T15, T5, dis12_in_g(T15))
dis12_in_g(or(T32, T33)) → U1_g(T32, T33, con1_in_g(T32))
U1_g(T32, T33, con1_out_g(T32)) → dis12_out_g(or(T32, T33))
U1_g(T32, T33, con1_out_g(T32)) → U2_g(T32, T33, dis12_in_g(T33))
dis12_in_g(T44) → U3_g(T44, con1_in_g(T44))
U3_g(T44, con1_out_g(T44)) → dis12_out_g(T44)
U2_g(T32, T33, dis12_out_g(T33)) → dis12_out_g(or(T32, T33))
U5_g(T14, T15, T5, dis12_out_g(T15)) → con1_out_g(and(or(T14, T15), T5))
U5_g(T14, T15, T5, dis12_out_g(T15)) → U6_g(T14, T15, T5, con1_in_g(T5))
U6_g(T14, T15, T5, con1_out_g(T5)) → con1_out_g(and(or(T14, T15), T5))
U4_G(T15, T5, con1_out_g) → U5_G(T5, dis12_in_g(T15))
U5_G(T5, dis12_out_g) → CON1_IN_G(T5)
CON1_IN_G(and(or(T14, T15), T5)) → U4_G(T15, T5, con1_in_g(T14))
U4_G(T15, T5, con1_out_g) → DIS12_IN_G(T15)
DIS12_IN_G(or(T32, T33)) → U1_G(T33, con1_in_g(T32))
U1_G(T33, con1_out_g) → DIS12_IN_G(T33)
DIS12_IN_G(or(T32, T33)) → CON1_IN_G(T32)
CON1_IN_G(and(or(T14, T15), T5)) → CON1_IN_G(T14)
CON1_IN_G(and(T57, T5)) → U7_G(T5, con1_in_g(T57))
U7_G(T5, con1_out_g) → CON1_IN_G(T5)
CON1_IN_G(and(T57, T5)) → CON1_IN_G(T57)
DIS12_IN_G(T44) → CON1_IN_G(T44)
con1_in_g(and(or(T14, T15), T5)) → U4_g(T15, T5, con1_in_g(T14))
con1_in_g(and(T57, T5)) → U7_g(T5, con1_in_g(T57))
con1_in_g(0) → con1_out_g
con1_in_g(1) → con1_out_g
U7_g(T5, con1_out_g) → con1_out_g
U7_g(T5, con1_out_g) → U8_g(con1_in_g(T5))
U8_g(con1_out_g) → con1_out_g
U4_g(T15, T5, con1_out_g) → con1_out_g
U4_g(T15, T5, con1_out_g) → U5_g(T5, dis12_in_g(T15))
dis12_in_g(or(T32, T33)) → U1_g(T33, con1_in_g(T32))
U1_g(T33, con1_out_g) → dis12_out_g
U1_g(T33, con1_out_g) → U2_g(dis12_in_g(T33))
dis12_in_g(T44) → U3_g(con1_in_g(T44))
U3_g(con1_out_g) → dis12_out_g
U2_g(dis12_out_g) → dis12_out_g
U5_g(T5, dis12_out_g) → con1_out_g
U5_g(T5, dis12_out_g) → U6_g(con1_in_g(T5))
U6_g(con1_out_g) → con1_out_g
con1_in_g(x0)
U7_g(x0, x1)
U8_g(x0)
U4_g(x0, x1, x2)
dis12_in_g(x0)
U1_g(x0, x1)
U3_g(x0)
U2_g(x0)
U5_g(x0, x1)
U6_g(x0)
From the DPs we obtained the following set of size-change graphs: