It is known that increasing the complexity of a regression or classification model reduces the training error ( see e.g. Elements of Statistical Learning Chapter 2 ).
My question is whether the converse of this is guaranteed to be true?
Does reducing the number of explanatory variables guarantee an increase in training error?
This will have practical implications for model building, i.e. if the training error is not acceptable with $k$ explanatory variables, then it is pointless looking for a better model with $<k$ explanatory variables.
At first thought it seems 'obvious' it must be true but are there any situations where it might not be true? For example if one thinks of collinearity in the predictors, which if present reduces their accuracy, it raises the question if removing some of them to eliminate the collinearity, then with increased accuracy of the coefficients it may lead to reduced training error? I suspect that this cannot be true but I do not know how to explain it convincingly.