0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 201 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 7 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 12 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇔, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 4 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇔, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇔, 0 ms)
↳25 QDP
↳26 QDPOrderProof (⇔, 59 ms)
↳27 QDP
↳28 DependencyGraphProof (⇔, 0 ms)
↳29 TRUE
orderedA_in_g([]) → orderedA_out_g([])
orderedA_in_g(.(T3, [])) → orderedA_out_g(.(T3, []))
orderedA_in_g(.(T31, .(T47, T48))) → U1_g(T31, T47, T48, pB_in_ggg(T31, T47, T48))
pB_in_ggg(T31, T47, T48) → U6_ggg(T31, T47, T48, lessE_in_gg(T31, T47))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
U6_ggg(T31, T47, T48, lessE_out_gg(T31, T47)) → U7_ggg(T31, T47, T48, orderedA_in_g(.(T47, T48)))
U7_ggg(T31, T47, T48, orderedA_out_g(.(T47, T48))) → pB_out_ggg(T31, T47, T48)
U1_g(T31, T47, T48, pB_out_ggg(T31, T47, T48)) → orderedA_out_g(.(T31, .(T47, T48)))
ORDEREDA_IN_G(.(T31, .(T47, T48))) → U1_G(T31, T47, T48, pB_in_ggg(T31, T47, T48))
ORDEREDA_IN_G(.(T31, .(T47, T48))) → PB_IN_GGG(T31, T47, T48)
PB_IN_GGG(T31, T47, T48) → U6_GGG(T31, T47, T48, lessE_in_gg(T31, T47))
PB_IN_GGG(T31, T47, T48) → LESSE_IN_GG(T31, T47)
LESSE_IN_GG(s(T72), T77) → U5_GG(T72, T77, lessD_in_gg(T72, T77))
LESSE_IN_GG(s(T72), T77) → LESSD_IN_GG(T72, T77)
LESSD_IN_GG(s(T99), 0) → U3_GG(T99, lessC_in_g(T99))
LESSD_IN_GG(s(T99), 0) → LESSC_IN_G(T99)
LESSC_IN_G(s(T111)) → U2_G(T111, lessC_in_g(T111))
LESSC_IN_G(s(T111)) → LESSC_IN_G(T111)
LESSD_IN_GG(s(T99), s(T114)) → U4_GG(T99, T114, lessD_in_gg(T99, T114))
LESSD_IN_GG(s(T99), s(T114)) → LESSD_IN_GG(T99, T114)
U6_GGG(T31, T47, T48, lessE_out_gg(T31, T47)) → U7_GGG(T31, T47, T48, orderedA_in_g(.(T47, T48)))
U6_GGG(T31, T47, T48, lessE_out_gg(T31, T47)) → ORDEREDA_IN_G(.(T47, T48))
orderedA_in_g([]) → orderedA_out_g([])
orderedA_in_g(.(T3, [])) → orderedA_out_g(.(T3, []))
orderedA_in_g(.(T31, .(T47, T48))) → U1_g(T31, T47, T48, pB_in_ggg(T31, T47, T48))
pB_in_ggg(T31, T47, T48) → U6_ggg(T31, T47, T48, lessE_in_gg(T31, T47))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
U6_ggg(T31, T47, T48, lessE_out_gg(T31, T47)) → U7_ggg(T31, T47, T48, orderedA_in_g(.(T47, T48)))
U7_ggg(T31, T47, T48, orderedA_out_g(.(T47, T48))) → pB_out_ggg(T31, T47, T48)
U1_g(T31, T47, T48, pB_out_ggg(T31, T47, T48)) → orderedA_out_g(.(T31, .(T47, T48)))
ORDEREDA_IN_G(.(T31, .(T47, T48))) → U1_G(T31, T47, T48, pB_in_ggg(T31, T47, T48))
ORDEREDA_IN_G(.(T31, .(T47, T48))) → PB_IN_GGG(T31, T47, T48)
PB_IN_GGG(T31, T47, T48) → U6_GGG(T31, T47, T48, lessE_in_gg(T31, T47))
PB_IN_GGG(T31, T47, T48) → LESSE_IN_GG(T31, T47)
LESSE_IN_GG(s(T72), T77) → U5_GG(T72, T77, lessD_in_gg(T72, T77))
LESSE_IN_GG(s(T72), T77) → LESSD_IN_GG(T72, T77)
LESSD_IN_GG(s(T99), 0) → U3_GG(T99, lessC_in_g(T99))
LESSD_IN_GG(s(T99), 0) → LESSC_IN_G(T99)
LESSC_IN_G(s(T111)) → U2_G(T111, lessC_in_g(T111))
LESSC_IN_G(s(T111)) → LESSC_IN_G(T111)
LESSD_IN_GG(s(T99), s(T114)) → U4_GG(T99, T114, lessD_in_gg(T99, T114))
LESSD_IN_GG(s(T99), s(T114)) → LESSD_IN_GG(T99, T114)
U6_GGG(T31, T47, T48, lessE_out_gg(T31, T47)) → U7_GGG(T31, T47, T48, orderedA_in_g(.(T47, T48)))
U6_GGG(T31, T47, T48, lessE_out_gg(T31, T47)) → ORDEREDA_IN_G(.(T47, T48))
orderedA_in_g([]) → orderedA_out_g([])
orderedA_in_g(.(T3, [])) → orderedA_out_g(.(T3, []))
orderedA_in_g(.(T31, .(T47, T48))) → U1_g(T31, T47, T48, pB_in_ggg(T31, T47, T48))
pB_in_ggg(T31, T47, T48) → U6_ggg(T31, T47, T48, lessE_in_gg(T31, T47))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
U6_ggg(T31, T47, T48, lessE_out_gg(T31, T47)) → U7_ggg(T31, T47, T48, orderedA_in_g(.(T47, T48)))
U7_ggg(T31, T47, T48, orderedA_out_g(.(T47, T48))) → pB_out_ggg(T31, T47, T48)
U1_g(T31, T47, T48, pB_out_ggg(T31, T47, T48)) → orderedA_out_g(.(T31, .(T47, T48)))
LESSC_IN_G(s(T111)) → LESSC_IN_G(T111)
orderedA_in_g([]) → orderedA_out_g([])
orderedA_in_g(.(T3, [])) → orderedA_out_g(.(T3, []))
orderedA_in_g(.(T31, .(T47, T48))) → U1_g(T31, T47, T48, pB_in_ggg(T31, T47, T48))
pB_in_ggg(T31, T47, T48) → U6_ggg(T31, T47, T48, lessE_in_gg(T31, T47))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
U6_ggg(T31, T47, T48, lessE_out_gg(T31, T47)) → U7_ggg(T31, T47, T48, orderedA_in_g(.(T47, T48)))
U7_ggg(T31, T47, T48, orderedA_out_g(.(T47, T48))) → pB_out_ggg(T31, T47, T48)
U1_g(T31, T47, T48, pB_out_ggg(T31, T47, T48)) → orderedA_out_g(.(T31, .(T47, T48)))
LESSC_IN_G(s(T111)) → LESSC_IN_G(T111)
LESSC_IN_G(s(T111)) → LESSC_IN_G(T111)
From the DPs we obtained the following set of size-change graphs:
LESSD_IN_GG(s(T99), s(T114)) → LESSD_IN_GG(T99, T114)
orderedA_in_g([]) → orderedA_out_g([])
orderedA_in_g(.(T3, [])) → orderedA_out_g(.(T3, []))
orderedA_in_g(.(T31, .(T47, T48))) → U1_g(T31, T47, T48, pB_in_ggg(T31, T47, T48))
pB_in_ggg(T31, T47, T48) → U6_ggg(T31, T47, T48, lessE_in_gg(T31, T47))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
U6_ggg(T31, T47, T48, lessE_out_gg(T31, T47)) → U7_ggg(T31, T47, T48, orderedA_in_g(.(T47, T48)))
U7_ggg(T31, T47, T48, orderedA_out_g(.(T47, T48))) → pB_out_ggg(T31, T47, T48)
U1_g(T31, T47, T48, pB_out_ggg(T31, T47, T48)) → orderedA_out_g(.(T31, .(T47, T48)))
LESSD_IN_GG(s(T99), s(T114)) → LESSD_IN_GG(T99, T114)
LESSD_IN_GG(s(T99), s(T114)) → LESSD_IN_GG(T99, T114)
From the DPs we obtained the following set of size-change graphs:
ORDEREDA_IN_G(.(T31, .(T47, T48))) → PB_IN_GGG(T31, T47, T48)
PB_IN_GGG(T31, T47, T48) → U6_GGG(T31, T47, T48, lessE_in_gg(T31, T47))
U6_GGG(T31, T47, T48, lessE_out_gg(T31, T47)) → ORDEREDA_IN_G(.(T47, T48))
orderedA_in_g([]) → orderedA_out_g([])
orderedA_in_g(.(T3, [])) → orderedA_out_g(.(T3, []))
orderedA_in_g(.(T31, .(T47, T48))) → U1_g(T31, T47, T48, pB_in_ggg(T31, T47, T48))
pB_in_ggg(T31, T47, T48) → U6_ggg(T31, T47, T48, lessE_in_gg(T31, T47))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
U6_ggg(T31, T47, T48, lessE_out_gg(T31, T47)) → U7_ggg(T31, T47, T48, orderedA_in_g(.(T47, T48)))
U7_ggg(T31, T47, T48, orderedA_out_g(.(T47, T48))) → pB_out_ggg(T31, T47, T48)
U1_g(T31, T47, T48, pB_out_ggg(T31, T47, T48)) → orderedA_out_g(.(T31, .(T47, T48)))
ORDEREDA_IN_G(.(T31, .(T47, T48))) → PB_IN_GGG(T31, T47, T48)
PB_IN_GGG(T31, T47, T48) → U6_GGG(T31, T47, T48, lessE_in_gg(T31, T47))
U6_GGG(T31, T47, T48, lessE_out_gg(T31, T47)) → ORDEREDA_IN_G(.(T47, T48))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
ORDEREDA_IN_G(.(T31, .(T47, T48))) → PB_IN_GGG(T31, T47, T48)
PB_IN_GGG(T31, T47, T48) → U6_GGG(T31, T47, T48, lessE_in_gg(T31, T47))
U6_GGG(T31, T47, T48, lessE_out_gg(T31, T47)) → ORDEREDA_IN_G(.(T47, T48))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
lessE_in_gg(x0, x1)
U5_gg(x0, x1, x2)
lessD_in_gg(x0, x1)
U3_gg(x0, x1)
U4_gg(x0, x1, x2)
lessC_in_g(x0)
U2_g(x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ORDEREDA_IN_G(.(T31, .(T47, T48))) → PB_IN_GGG(T31, T47, T48)
POL(.(x1, x2)) = 1 + x2
POL(0) = 0
POL(ORDEREDA_IN_G(x1)) = x1
POL(PB_IN_GGG(x1, x2, x3)) = 1 + x3
POL(U2_g(x1, x2)) = 0
POL(U3_gg(x1, x2)) = 0
POL(U4_gg(x1, x2, x3)) = 0
POL(U5_gg(x1, x2, x3)) = 0
POL(U6_GGG(x1, x2, x3, x4)) = 1 + x3
POL(lessC_in_g(x1)) = 0
POL(lessC_out_g(x1)) = 0
POL(lessD_in_gg(x1, x2)) = 0
POL(lessD_out_gg(x1, x2)) = 0
POL(lessE_in_gg(x1, x2)) = 0
POL(lessE_out_gg(x1, x2)) = 0
POL(s(x1)) = 0
PB_IN_GGG(T31, T47, T48) → U6_GGG(T31, T47, T48, lessE_in_gg(T31, T47))
U6_GGG(T31, T47, T48, lessE_out_gg(T31, T47)) → ORDEREDA_IN_G(.(T47, T48))
lessE_in_gg(0, T57) → lessE_out_gg(0, T57)
lessE_in_gg(s(T72), T77) → U5_gg(T72, T77, lessD_in_gg(T72, T77))
U5_gg(T72, T77, lessD_out_gg(T72, T77)) → lessE_out_gg(s(T72), T77)
lessD_in_gg(0, s(T84)) → lessD_out_gg(0, s(T84))
lessD_in_gg(s(T99), 0) → U3_gg(T99, lessC_in_g(T99))
lessD_in_gg(s(T99), s(T114)) → U4_gg(T99, T114, lessD_in_gg(T99, T114))
U3_gg(T99, lessC_out_g(T99)) → lessD_out_gg(s(T99), 0)
U4_gg(T99, T114, lessD_out_gg(T99, T114)) → lessD_out_gg(s(T99), s(T114))
lessC_in_g(s(T111)) → U2_g(T111, lessC_in_g(T111))
U2_g(T111, lessC_out_g(T111)) → lessC_out_g(s(T111))
lessE_in_gg(x0, x1)
U5_gg(x0, x1, x2)
lessD_in_gg(x0, x1)
U3_gg(x0, x1)
U4_gg(x0, x1, x2)
lessC_in_g(x0)
U2_g(x0, x1)