more proof writing, finished up correctness of reduce for since