proof intro and rename CPP