Seminormalization is a package which can be used to seminormalize rings or more generally check if a ring is seminormal. Roughly speaking a ring is non-normal if in the Spec, points are identified and tangent spaces killed. Seminormal rings are those where only points are identified. See the following for more discussion:
MathOverflow questionCore functions
To accomplish this, this we first normalize the ring via
integralClosure and then glue points together via the
Pullback package. There are some other functions exported which people may also find useful.
Other useful functions