The question arise from a statement that I have heard a lot "ZFC cannot prove the existence of a model of itself by Godel's 2nd incompleteness theorem", in particular referred to the existence of inaccessible cardinals, and I cannot understand why that should be obvious.
I know Godel's 2nd incompleteness theorem can be translated to any theory T that uniformly interprets PA. This way you get a formula $Con(T)$ that is equivalent to say "T is consistent" in any standard model (i.e. a model in which the natural numbers are the usual ones). The formula has a form like $\forall n \neg proof(n,\bot)$ (where $\bot$ any contradiction). (As described for example here: In Godel's first incompleteness theorem, what is the appropriate notion of interpretation function?).
But in non-standard model $Con(T)$ may fail since there are number grater then any standard natural number, and for those numbers $proof(n,\bot)$ may hold or not without having any meaning.
So now I get that if M is a model of ZFC, and $I_M$ be a formula in ZFC for "Exist M", and if we have $ZFC \vdash I_M \to Con(ZFC)$, then assuming $ZFC\vdash I_M$ would lead to $ZFC\vdash Con(ZFC)$ which is a contradiction by 2nd incompleteness theorem.
My question is: but how can we prove $ZFC \vdash I_M \to Con(ZFC)$? And why that should be obvious?
From a formal point of view, I have no idea how to derive that.
But even from an informal point of view I have some problem in understanding:
Con(ZFC) has the meaning "ZFC is consistent" only in a model where there are no strange natural numbers. So even if ZFC proves it has a model M, to get Con(ZFC) I think we should not only be able to prove that the model is standard, but also that ZFC itself recognize the model as standard, and I think this is something impossible since "being standard" (so not having any natural number different from the usual ones) it's not a first order statement.
If M is a model of $ZFC \cup \{\neg Con(ZFC)\}$ would it be true anyway $ZFC \vdash I_M \to Con(ZFC)$?
Or even if M is actually a model in which $Con(ZFC)$ is true, we just stated that ZFC proves it has a model in which $Con(T)$ holds, not that every model satisfy it. And being just satisfied in a single model does not mean it is a theorem.
I would be happy if I can understand even just one of the 2 possible cases, so if that is true with $M$ a general model (so may have non-standard $\omega$) or if it is true and how to do it when $M$ is concrete easy standard model (like $M=V_k$ for $k$ inaccessible and $I_M$ is "exist $k$ inaccessible")