A C# implementation of the procedure is here: https://github.com/CEisenhofer/ZIPT/tree/parikh/ZIPT A description of the algorithm is in LazyMemberships.pdf Other algorithms are descried in ClemensTableau.pdf