Yes correct(p) leads me to a valid state, but i was expected read_wkt to
return me a valid polygon according to my model. There is no problem
with correct (exept perhaps in the documentation but here the function
does the "correcting" job well).

On the other side i would expect that wkt(p) will return a valid wkt
polygon but the function seems to make no special traitement for the
last point;