0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 280 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 12 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 PiDP
↳7 UsableRulesProof (⇔, 0 ms)
↳8 PiDP
↳9 PiDPToQDPProof (⇔, 15 ms)
↳10 QDP
↳11 QDPSizeChangeProof (⇔, 0 ms)
↳12 YES
palindromeA_in_g(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → U1_g(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_in_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
reverse3B_in_ggggg(.(T315, T316), T317, T318, T319, T320) → U2_ggggg(T315, T316, T317, T318, T319, T320, reverse3B_in_ggggg(T316, T315, .(T317, T318), T319, T320))
reverse3B_in_ggggg([], T332, T333, T332, T333) → reverse3B_out_ggggg([], T332, T333, T332, T333)
U2_ggggg(T315, T316, T317, T318, T319, T320, reverse3B_out_ggggg(T316, T315, .(T317, T318), T319, T320)) → reverse3B_out_ggggg(.(T315, T316), T317, T318, T319, T320)
U1_g(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_out_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → palindromeA_out_g(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
palindromeA_in_g(.(T354, .(T353, .(T352, .(T351, .(T352, .(T353, .(T354, [])))))))) → palindromeA_out_g(.(T354, .(T353, .(T352, .(T351, .(T352, .(T353, .(T354, []))))))))
palindromeA_in_g(.(T372, .(T371, .(T370, .(T370, .(T371, .(T372, []))))))) → palindromeA_out_g(.(T372, .(T371, .(T370, .(T370, .(T371, .(T372, [])))))))
palindromeA_in_g(.(T387, .(T386, .(T385, .(T386, .(T387, [])))))) → palindromeA_out_g(.(T387, .(T386, .(T385, .(T386, .(T387, []))))))
palindromeA_in_g(.(T399, .(T398, .(T398, .(T399, []))))) → palindromeA_out_g(.(T399, .(T398, .(T398, .(T399, [])))))
palindromeA_in_g(.(T408, .(T407, .(T408, [])))) → palindromeA_out_g(.(T408, .(T407, .(T408, []))))
palindromeA_in_g(.(T414, .(T414, []))) → palindromeA_out_g(.(T414, .(T414, [])))
palindromeA_in_g(.(T417, [])) → palindromeA_out_g(.(T417, []))
palindromeA_in_g([]) → palindromeA_out_g([])
PALINDROMEA_IN_G(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → U1_G(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_in_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
PALINDROMEA_IN_G(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → REVERSE3B_IN_GGGGG(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))
REVERSE3B_IN_GGGGG(.(T315, T316), T317, T318, T319, T320) → U2_GGGGG(T315, T316, T317, T318, T319, T320, reverse3B_in_ggggg(T316, T315, .(T317, T318), T319, T320))
REVERSE3B_IN_GGGGG(.(T315, T316), T317, T318, T319, T320) → REVERSE3B_IN_GGGGG(T316, T315, .(T317, T318), T319, T320)
palindromeA_in_g(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → U1_g(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_in_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
reverse3B_in_ggggg(.(T315, T316), T317, T318, T319, T320) → U2_ggggg(T315, T316, T317, T318, T319, T320, reverse3B_in_ggggg(T316, T315, .(T317, T318), T319, T320))
reverse3B_in_ggggg([], T332, T333, T332, T333) → reverse3B_out_ggggg([], T332, T333, T332, T333)
U2_ggggg(T315, T316, T317, T318, T319, T320, reverse3B_out_ggggg(T316, T315, .(T317, T318), T319, T320)) → reverse3B_out_ggggg(.(T315, T316), T317, T318, T319, T320)
U1_g(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_out_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → palindromeA_out_g(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
palindromeA_in_g(.(T354, .(T353, .(T352, .(T351, .(T352, .(T353, .(T354, [])))))))) → palindromeA_out_g(.(T354, .(T353, .(T352, .(T351, .(T352, .(T353, .(T354, []))))))))
palindromeA_in_g(.(T372, .(T371, .(T370, .(T370, .(T371, .(T372, []))))))) → palindromeA_out_g(.(T372, .(T371, .(T370, .(T370, .(T371, .(T372, [])))))))
palindromeA_in_g(.(T387, .(T386, .(T385, .(T386, .(T387, [])))))) → palindromeA_out_g(.(T387, .(T386, .(T385, .(T386, .(T387, []))))))
palindromeA_in_g(.(T399, .(T398, .(T398, .(T399, []))))) → palindromeA_out_g(.(T399, .(T398, .(T398, .(T399, [])))))
palindromeA_in_g(.(T408, .(T407, .(T408, [])))) → palindromeA_out_g(.(T408, .(T407, .(T408, []))))
palindromeA_in_g(.(T414, .(T414, []))) → palindromeA_out_g(.(T414, .(T414, [])))
palindromeA_in_g(.(T417, [])) → palindromeA_out_g(.(T417, []))
palindromeA_in_g([]) → palindromeA_out_g([])
PALINDROMEA_IN_G(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → U1_G(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_in_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
PALINDROMEA_IN_G(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → REVERSE3B_IN_GGGGG(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))
REVERSE3B_IN_GGGGG(.(T315, T316), T317, T318, T319, T320) → U2_GGGGG(T315, T316, T317, T318, T319, T320, reverse3B_in_ggggg(T316, T315, .(T317, T318), T319, T320))
REVERSE3B_IN_GGGGG(.(T315, T316), T317, T318, T319, T320) → REVERSE3B_IN_GGGGG(T316, T315, .(T317, T318), T319, T320)
palindromeA_in_g(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → U1_g(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_in_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
reverse3B_in_ggggg(.(T315, T316), T317, T318, T319, T320) → U2_ggggg(T315, T316, T317, T318, T319, T320, reverse3B_in_ggggg(T316, T315, .(T317, T318), T319, T320))
reverse3B_in_ggggg([], T332, T333, T332, T333) → reverse3B_out_ggggg([], T332, T333, T332, T333)
U2_ggggg(T315, T316, T317, T318, T319, T320, reverse3B_out_ggggg(T316, T315, .(T317, T318), T319, T320)) → reverse3B_out_ggggg(.(T315, T316), T317, T318, T319, T320)
U1_g(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_out_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → palindromeA_out_g(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
palindromeA_in_g(.(T354, .(T353, .(T352, .(T351, .(T352, .(T353, .(T354, [])))))))) → palindromeA_out_g(.(T354, .(T353, .(T352, .(T351, .(T352, .(T353, .(T354, []))))))))
palindromeA_in_g(.(T372, .(T371, .(T370, .(T370, .(T371, .(T372, []))))))) → palindromeA_out_g(.(T372, .(T371, .(T370, .(T370, .(T371, .(T372, [])))))))
palindromeA_in_g(.(T387, .(T386, .(T385, .(T386, .(T387, [])))))) → palindromeA_out_g(.(T387, .(T386, .(T385, .(T386, .(T387, []))))))
palindromeA_in_g(.(T399, .(T398, .(T398, .(T399, []))))) → palindromeA_out_g(.(T399, .(T398, .(T398, .(T399, [])))))
palindromeA_in_g(.(T408, .(T407, .(T408, [])))) → palindromeA_out_g(.(T408, .(T407, .(T408, []))))
palindromeA_in_g(.(T414, .(T414, []))) → palindromeA_out_g(.(T414, .(T414, [])))
palindromeA_in_g(.(T417, [])) → palindromeA_out_g(.(T417, []))
palindromeA_in_g([]) → palindromeA_out_g([])
REVERSE3B_IN_GGGGG(.(T315, T316), T317, T318, T319, T320) → REVERSE3B_IN_GGGGG(T316, T315, .(T317, T318), T319, T320)
palindromeA_in_g(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → U1_g(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_in_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
reverse3B_in_ggggg(.(T315, T316), T317, T318, T319, T320) → U2_ggggg(T315, T316, T317, T318, T319, T320, reverse3B_in_ggggg(T316, T315, .(T317, T318), T319, T320))
reverse3B_in_ggggg([], T332, T333, T332, T333) → reverse3B_out_ggggg([], T332, T333, T332, T333)
U2_ggggg(T315, T316, T317, T318, T319, T320, reverse3B_out_ggggg(T316, T315, .(T317, T318), T319, T320)) → reverse3B_out_ggggg(.(T315, T316), T317, T318, T319, T320)
U1_g(T272, T271, T270, T269, T268, T267, T266, T264, T265, reverse3B_out_ggggg(T265, T264, .(T266, .(T267, .(T268, .(T269, .(T270, .(T271, .(T272, []))))))), T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265))))))))) → palindromeA_out_g(.(T272, .(T271, .(T270, .(T269, .(T268, .(T267, .(T266, .(T264, T265)))))))))
palindromeA_in_g(.(T354, .(T353, .(T352, .(T351, .(T352, .(T353, .(T354, [])))))))) → palindromeA_out_g(.(T354, .(T353, .(T352, .(T351, .(T352, .(T353, .(T354, []))))))))
palindromeA_in_g(.(T372, .(T371, .(T370, .(T370, .(T371, .(T372, []))))))) → palindromeA_out_g(.(T372, .(T371, .(T370, .(T370, .(T371, .(T372, [])))))))
palindromeA_in_g(.(T387, .(T386, .(T385, .(T386, .(T387, [])))))) → palindromeA_out_g(.(T387, .(T386, .(T385, .(T386, .(T387, []))))))
palindromeA_in_g(.(T399, .(T398, .(T398, .(T399, []))))) → palindromeA_out_g(.(T399, .(T398, .(T398, .(T399, [])))))
palindromeA_in_g(.(T408, .(T407, .(T408, [])))) → palindromeA_out_g(.(T408, .(T407, .(T408, []))))
palindromeA_in_g(.(T414, .(T414, []))) → palindromeA_out_g(.(T414, .(T414, [])))
palindromeA_in_g(.(T417, [])) → palindromeA_out_g(.(T417, []))
palindromeA_in_g([]) → palindromeA_out_g([])
REVERSE3B_IN_GGGGG(.(T315, T316), T317, T318, T319, T320) → REVERSE3B_IN_GGGGG(T316, T315, .(T317, T318), T319, T320)
REVERSE3B_IN_GGGGG(.(T315, T316), T317, T318, T319, T320) → REVERSE3B_IN_GGGGG(T316, T315, .(T317, T318), T319, T320)
From the DPs we obtained the following set of size-change graphs: