For a course I am teaching, I am having my students fit a Gaussian mixture model using MLEs via the EM algorithm to a bivariate dataset. I have asked the students to use use cross-validation to choose the "best" number of classes in the mixture on the lines of the discussion here. For a given loss function and a classes $c$, CV calculates: $$ CV(c) = \dfrac{1}{n} \sum Lo(f, \hat{f}_c)\,, $$ where $Lo(f, \hat{f}_c)$ is the loss from fitting an MLE-based $c$ component model to the data. The natural loss function to use is the negative log-likelihood. So that the final CV estimates for fitting a model with $c$ classes are $$ CV(c) = \dfrac{1}{n} \sum_{i=1}^{n} \left(-\log L(x_{-i},y_{-i}|c)\right)\,.$$
where $L(x_{-i},y_{-i}|c)$ is the estimated likelihood from the held-out data using MLE estimates. If parsimonious models are preferred over over-fitting, does it make sense to use AIC/BIC or other penalized likelihood based loss functions within cross-validation, so that: $$ CV(c) = \dfrac{1}{n} \sum_{i=1}^{n} \left(-2\log L(x_{-i},y_{-i}|c) + 2p\right)\,?$$
Of course, we could use AIC/BIC as stand-alone model selection criterions. But I haven't seen them used within cross-validation. Is there a reason why this doesn't many sense?