implement DecidablePLSATSolver