0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 PiDP
↳7 UsableRulesProof (⇔)
↳8 PiDP
↳9 PiDPToQDPProof (⇔)
↳10 QDP
↳11 QDPSizeChangeProof (⇔)
↳12 YES
DIS1_IN_G(or(and(T14, T15), T5)) → U5_G(T14, T15, T5, dis1_in_g(T14))
DIS1_IN_G(or(and(T14, T15), T5)) → DIS1_IN_G(T14)
DIS1_IN_G(or(and(T14, T15), T5)) → U6_G(T14, T15, T5, disc1_in_g(T14))
U6_G(T14, T15, T5, disc1_out_g(T14)) → U7_G(T14, T15, T5, con12_in_g(T15))
U6_G(T14, T15, T5, disc1_out_g(T14)) → CON12_IN_G(T15)
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(or(0, T5)) → U10_G(T5, dis1_in_g(T5))
DIS1_IN_G(or(0, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(1, T5)) → U11_G(T5, dis1_in_g(T5))
DIS1_IN_G(or(1, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(T66, T67)) → U12_G(T66, T67, con12_in_g(or(T66, T67)))
DIS1_IN_G(or(T66, T67)) → CON12_IN_G(or(T66, T67))
DIS1_IN_G(and(T80, T81)) → U13_G(T80, T81, p17_in_gg(T80, T81))
DIS1_IN_G(and(T80, T81)) → P17_IN_GG(T80, T81)
P17_IN_GG(T32, T33) → U3_GG(T32, T33, disc1_in_g(T32))
U3_GG(T32, T33, disc1_out_g(T32)) → U4_GG(T32, T33, con12_in_g(T33))
U3_GG(T32, T33, disc1_out_g(T32)) → CON12_IN_G(T33)
U6_G(T14, T15, T5, disc1_out_g(T14)) → U8_G(T14, T15, T5, conc12_in_g(T15))
U8_G(T14, T15, T5, conc12_out_g(T15)) → U9_G(T14, T15, T5, dis1_in_g(T5))
U8_G(T14, T15, T5, conc12_out_g(T15)) → DIS1_IN_G(T5)
disc1_in_g(or(and(T14, T15), T5)) → U15_g(T14, T15, T5, disc1_in_g(T14))
disc1_in_g(or(0, T5)) → U18_g(T5, disc1_in_g(T5))
disc1_in_g(or(1, T5)) → U19_g(T5, disc1_in_g(T5))
disc1_in_g(or(T66, T67)) → U20_g(T66, T67, conc12_in_g(or(T66, T67)))
conc12_in_g(and(T32, T33)) → U22_g(T32, T33, qc17_in_gg(T32, T33))
qc17_in_gg(T32, T33) → U23_gg(T32, T33, disc1_in_g(T32))
disc1_in_g(and(T80, T81)) → U21_g(T80, T81, qc17_in_gg(T80, T81))
U21_g(T80, T81, qc17_out_gg(T80, T81)) → disc1_out_g(and(T80, T81))
disc1_in_g(0) → disc1_out_g(0)
disc1_in_g(1) → disc1_out_g(1)
U23_gg(T32, T33, disc1_out_g(T32)) → U24_gg(T32, T33, conc12_in_g(T33))
conc12_in_g(0) → conc12_out_g(0)
conc12_in_g(1) → conc12_out_g(1)
U24_gg(T32, T33, conc12_out_g(T33)) → qc17_out_gg(T32, T33)
U22_g(T32, T33, qc17_out_gg(T32, T33)) → conc12_out_g(and(T32, T33))
U20_g(T66, T67, conc12_out_g(or(T66, T67))) → disc1_out_g(or(T66, T67))
U19_g(T5, disc1_out_g(T5)) → disc1_out_g(or(1, T5))
U18_g(T5, disc1_out_g(T5)) → disc1_out_g(or(0, T5))
U15_g(T14, T15, T5, disc1_out_g(T14)) → U16_g(T14, T15, T5, conc12_in_g(T15))
U16_g(T14, T15, T5, conc12_out_g(T15)) → U17_g(T14, T15, T5, disc1_in_g(T5))
U17_g(T14, T15, T5, disc1_out_g(T5)) → disc1_out_g(or(and(T14, T15), T5))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
DIS1_IN_G(or(and(T14, T15), T5)) → U5_G(T14, T15, T5, dis1_in_g(T14))
DIS1_IN_G(or(and(T14, T15), T5)) → DIS1_IN_G(T14)
DIS1_IN_G(or(and(T14, T15), T5)) → U6_G(T14, T15, T5, disc1_in_g(T14))
U6_G(T14, T15, T5, disc1_out_g(T14)) → U7_G(T14, T15, T5, con12_in_g(T15))
U6_G(T14, T15, T5, disc1_out_g(T14)) → CON12_IN_G(T15)
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(or(0, T5)) → U10_G(T5, dis1_in_g(T5))
DIS1_IN_G(or(0, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(1, T5)) → U11_G(T5, dis1_in_g(T5))
DIS1_IN_G(or(1, T5)) → DIS1_IN_G(T5)
DIS1_IN_G(or(T66, T67)) → U12_G(T66, T67, con12_in_g(or(T66, T67)))
DIS1_IN_G(or(T66, T67)) → CON12_IN_G(or(T66, T67))
DIS1_IN_G(and(T80, T81)) → U13_G(T80, T81, p17_in_gg(T80, T81))
DIS1_IN_G(and(T80, T81)) → P17_IN_GG(T80, T81)
P17_IN_GG(T32, T33) → U3_GG(T32, T33, disc1_in_g(T32))
U3_GG(T32, T33, disc1_out_g(T32)) → U4_GG(T32, T33, con12_in_g(T33))
U3_GG(T32, T33, disc1_out_g(T32)) → CON12_IN_G(T33)
U6_G(T14, T15, T5, disc1_out_g(T14)) → U8_G(T14, T15, T5, conc12_in_g(T15))
U8_G(T14, T15, T5, conc12_out_g(T15)) → U9_G(T14, T15, T5, dis1_in_g(T5))
U8_G(T14, T15, T5, conc12_out_g(T15)) → DIS1_IN_G(T5)
disc1_in_g(or(and(T14, T15), T5)) → U15_g(T14, T15, T5, disc1_in_g(T14))
disc1_in_g(or(0, T5)) → U18_g(T5, disc1_in_g(T5))
disc1_in_g(or(1, T5)) → U19_g(T5, disc1_in_g(T5))
disc1_in_g(or(T66, T67)) → U20_g(T66, T67, conc12_in_g(or(T66, T67)))
conc12_in_g(and(T32, T33)) → U22_g(T32, T33, qc17_in_gg(T32, T33))
qc17_in_gg(T32, T33) → U23_gg(T32, T33, disc1_in_g(T32))
disc1_in_g(and(T80, T81)) → U21_g(T80, T81, qc17_in_gg(T80, T81))
U21_g(T80, T81, qc17_out_gg(T80, T81)) → disc1_out_g(and(T80, T81))
disc1_in_g(0) → disc1_out_g(0)
disc1_in_g(1) → disc1_out_g(1)
U23_gg(T32, T33, disc1_out_g(T32)) → U24_gg(T32, T33, conc12_in_g(T33))
conc12_in_g(0) → conc12_out_g(0)
conc12_in_g(1) → conc12_out_g(1)
U24_gg(T32, T33, conc12_out_g(T33)) → qc17_out_gg(T32, T33)
U22_g(T32, T33, qc17_out_gg(T32, T33)) → conc12_out_g(and(T32, T33))
U20_g(T66, T67, conc12_out_g(or(T66, T67))) → disc1_out_g(or(T66, T67))
U19_g(T5, disc1_out_g(T5)) → disc1_out_g(or(1, T5))
U18_g(T5, disc1_out_g(T5)) → disc1_out_g(or(0, T5))
U15_g(T14, T15, T5, disc1_out_g(T14)) → U16_g(T14, T15, T5, conc12_in_g(T15))
U16_g(T14, T15, T5, conc12_out_g(T15)) → U17_g(T14, T15, T5, disc1_in_g(T5))
U17_g(T14, T15, T5, disc1_out_g(T5)) → disc1_out_g(or(and(T14, T15), T5))
DIS1_IN_G(or(and(T14, T15), T5)) → U6_G(T14, T15, T5, disc1_in_g(T14))
U6_G(T14, T15, T5, disc1_out_g(T14)) → CON12_IN_G(T15)
CON12_IN_G(and(T32, T33)) → P17_IN_GG(T32, 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)
P17_IN_GG(T32, T33) → U3_GG(T32, T33, disc1_in_g(T32))
U3_GG(T32, T33, disc1_out_g(T32)) → CON12_IN_G(T33)
U6_G(T14, T15, T5, disc1_out_g(T14)) → U8_G(T14, T15, T5, conc12_in_g(T15))
U8_G(T14, T15, T5, conc12_out_g(T15)) → DIS1_IN_G(T5)
disc1_in_g(or(and(T14, T15), T5)) → U15_g(T14, T15, T5, disc1_in_g(T14))
disc1_in_g(or(0, T5)) → U18_g(T5, disc1_in_g(T5))
disc1_in_g(or(1, T5)) → U19_g(T5, disc1_in_g(T5))
disc1_in_g(or(T66, T67)) → U20_g(T66, T67, conc12_in_g(or(T66, T67)))
conc12_in_g(and(T32, T33)) → U22_g(T32, T33, qc17_in_gg(T32, T33))
qc17_in_gg(T32, T33) → U23_gg(T32, T33, disc1_in_g(T32))
disc1_in_g(and(T80, T81)) → U21_g(T80, T81, qc17_in_gg(T80, T81))
U21_g(T80, T81, qc17_out_gg(T80, T81)) → disc1_out_g(and(T80, T81))
disc1_in_g(0) → disc1_out_g(0)
disc1_in_g(1) → disc1_out_g(1)
U23_gg(T32, T33, disc1_out_g(T32)) → U24_gg(T32, T33, conc12_in_g(T33))
conc12_in_g(0) → conc12_out_g(0)
conc12_in_g(1) → conc12_out_g(1)
U24_gg(T32, T33, conc12_out_g(T33)) → qc17_out_gg(T32, T33)
U22_g(T32, T33, qc17_out_gg(T32, T33)) → conc12_out_g(and(T32, T33))
U20_g(T66, T67, conc12_out_g(or(T66, T67))) → disc1_out_g(or(T66, T67))
U19_g(T5, disc1_out_g(T5)) → disc1_out_g(or(1, T5))
U18_g(T5, disc1_out_g(T5)) → disc1_out_g(or(0, T5))
U15_g(T14, T15, T5, disc1_out_g(T14)) → U16_g(T14, T15, T5, conc12_in_g(T15))
U16_g(T14, T15, T5, conc12_out_g(T15)) → U17_g(T14, T15, T5, disc1_in_g(T5))
U17_g(T14, T15, T5, disc1_out_g(T5)) → disc1_out_g(or(and(T14, T15), T5))
DIS1_IN_G(or(and(T14, T15), T5)) → U6_G(T14, T15, T5, disc1_in_g(T14))
U6_G(T14, T15, T5, disc1_out_g(T14)) → CON12_IN_G(T15)
CON12_IN_G(and(T32, T33)) → P17_IN_GG(T32, 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)
P17_IN_GG(T32, T33) → U3_GG(T32, T33, disc1_in_g(T32))
U3_GG(T32, T33, disc1_out_g(T32)) → CON12_IN_G(T33)
U6_G(T14, T15, T5, disc1_out_g(T14)) → U8_G(T14, T15, T5, conc12_in_g(T15))
U8_G(T14, T15, T5, conc12_out_g(T15)) → DIS1_IN_G(T5)
disc1_in_g(or(and(T14, T15), T5)) → U15_g(T14, T15, T5, disc1_in_g(T14))
disc1_in_g(or(0, T5)) → U18_g(T5, disc1_in_g(T5))
disc1_in_g(or(1, T5)) → U19_g(T5, disc1_in_g(T5))
disc1_in_g(or(T66, T67)) → U20_g(T66, T67, conc12_in_g(or(T66, T67)))
disc1_in_g(and(T80, T81)) → U21_g(T80, T81, qc17_in_gg(T80, T81))
disc1_in_g(0) → disc1_out_g(0)
disc1_in_g(1) → disc1_out_g(1)
conc12_in_g(and(T32, T33)) → U22_g(T32, T33, qc17_in_gg(T32, T33))
conc12_in_g(0) → conc12_out_g(0)
conc12_in_g(1) → conc12_out_g(1)
U15_g(T14, T15, T5, disc1_out_g(T14)) → U16_g(T14, T15, T5, conc12_in_g(T15))
U18_g(T5, disc1_out_g(T5)) → disc1_out_g(or(0, T5))
U19_g(T5, disc1_out_g(T5)) → disc1_out_g(or(1, T5))
U21_g(T80, T81, qc17_out_gg(T80, T81)) → disc1_out_g(and(T80, T81))
U22_g(T32, T33, qc17_out_gg(T32, T33)) → conc12_out_g(and(T32, T33))
U16_g(T14, T15, T5, conc12_out_g(T15)) → U17_g(T14, T15, T5, disc1_in_g(T5))
qc17_in_gg(T32, T33) → U23_gg(T32, T33, disc1_in_g(T32))
U17_g(T14, T15, T5, disc1_out_g(T5)) → disc1_out_g(or(and(T14, T15), T5))
U23_gg(T32, T33, disc1_out_g(T32)) → U24_gg(T32, T33, conc12_in_g(T33))
U24_gg(T32, T33, conc12_out_g(T33)) → qc17_out_gg(T32, T33)
DIS1_IN_G(or(and(T14, T15), T5)) → U6_G(T14, T15, T5, disc1_in_g(T14))
U6_G(T14, T15, T5, disc1_out_g(T14)) → CON12_IN_G(T15)
CON12_IN_G(and(T32, T33)) → P17_IN_GG(T32, 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)
P17_IN_GG(T32, T33) → U3_GG(T32, T33, disc1_in_g(T32))
U3_GG(T32, T33, disc1_out_g(T32)) → CON12_IN_G(T33)
U6_G(T14, T15, T5, disc1_out_g(T14)) → U8_G(T14, T15, T5, conc12_in_g(T15))
U8_G(T14, T15, T5, conc12_out_g(T15)) → DIS1_IN_G(T5)
disc1_in_g(or(and(T14, T15), T5)) → U15_g(T14, T15, T5, disc1_in_g(T14))
disc1_in_g(or(0, T5)) → U18_g(T5, disc1_in_g(T5))
disc1_in_g(or(1, T5)) → U19_g(T5, disc1_in_g(T5))
disc1_in_g(or(T66, T67)) → U20_g(T66, T67, conc12_in_g(or(T66, T67)))
disc1_in_g(and(T80, T81)) → U21_g(T80, T81, qc17_in_gg(T80, T81))
disc1_in_g(0) → disc1_out_g(0)
disc1_in_g(1) → disc1_out_g(1)
conc12_in_g(and(T32, T33)) → U22_g(T32, T33, qc17_in_gg(T32, T33))
conc12_in_g(0) → conc12_out_g(0)
conc12_in_g(1) → conc12_out_g(1)
U15_g(T14, T15, T5, disc1_out_g(T14)) → U16_g(T14, T15, T5, conc12_in_g(T15))
U18_g(T5, disc1_out_g(T5)) → disc1_out_g(or(0, T5))
U19_g(T5, disc1_out_g(T5)) → disc1_out_g(or(1, T5))
U21_g(T80, T81, qc17_out_gg(T80, T81)) → disc1_out_g(and(T80, T81))
U22_g(T32, T33, qc17_out_gg(T32, T33)) → conc12_out_g(and(T32, T33))
U16_g(T14, T15, T5, conc12_out_g(T15)) → U17_g(T14, T15, T5, disc1_in_g(T5))
qc17_in_gg(T32, T33) → U23_gg(T32, T33, disc1_in_g(T32))
U17_g(T14, T15, T5, disc1_out_g(T5)) → disc1_out_g(or(and(T14, T15), T5))
U23_gg(T32, T33, disc1_out_g(T32)) → U24_gg(T32, T33, conc12_in_g(T33))
U24_gg(T32, T33, conc12_out_g(T33)) → qc17_out_gg(T32, T33)
disc1_in_g(x0)
conc12_in_g(x0)
U15_g(x0, x1, x2, x3)
U18_g(x0, x1)
U19_g(x0, x1)
U21_g(x0, x1, x2)
U22_g(x0, x1, x2)
U16_g(x0, x1, x2, x3)
qc17_in_gg(x0, x1)
U17_g(x0, x1, x2, x3)
U23_gg(x0, x1, x2)
U24_gg(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs: