You are making an error here: ZFC + not Consistent(ZFC) != ZFC.
Assuming ZFC + not Consistent(ZFC) we can prove Consistent(ZFC), because inconsistent systems can prove everything and ZFC + not Consistent(ZFC) + Consistent(ZFC) is, in fact, inconsistent. But it doesn’t say anything about consistency of ZFC itself, because you can freely assume any sufficiently powerful system instead of ZFC. If you assume inconsistent system, then system + not Consistent(system) is still inconsistent, if you assume consistent system, then system + not Consistent(system) is inconsistent for reasoning above, so it can’t prove whether assumed system is consistent or not.
The mistake you are making is assuming that “ZFC is consistent” = Consistent(ZFC) where the ladder is the Godel encoding for “ZFC is consistent” specified within the language of ZFC.
If your logic were valid, it would just as well break the entirety of the second incompleteness theorem. That is, you would say “well of course ZFC can prove Consistent(ZFC) if it is consistent, for either ZFC is consistent, and we’re done, or ZFC is not consistent, but that is a contradiction since ‘ZFC is consistent’ ⇒ Consistent(ZFC)”.
The fact is that ZFC itself cannot recognize that Consistent(ZFC) is equivalent to “ZFC is consistent”.
@Morpheus you too seem confused by this, so tagging you as well.
Completeness theorem states that consistent countable FO theory has a model. Compactness theorem states that FO theory has a model iff every finite subset of FO theory has a model. Both theorems are provable in ZFC.
Therefore:
Consistent(ZFC) <-> all finite subsets of ZFC have a model ->
not Consistent(ZFC) <-> some finite subsets of ZFC don’t have a model ->
some finite subsets of ZFC + not Consistent(ZFC) don’t have a model <->
You are making an error here:
ZFC + not Consistent(ZFC)
!=ZFC
.Assuming
ZFC + not Consistent(ZFC)
we can proveConsistent(ZFC)
, because inconsistent systems can prove everything andZFC + not Consistent(ZFC) + Consistent(ZFC)
is, in fact, inconsistent. But it doesn’t say anything about consistency of ZFC itself, because you can freely assume any sufficiently powerful system instead of ZFC. If you assume inconsistent system, thensystem + not Consistent(system)
is still inconsistent, if you assume consistent system, thensystem + not Consistent(system)
is inconsistent for reasoning above, so it can’t prove whether assumed system is consistent or not.The mistake you are making is assuming that “ZFC is consistent” =
Consistent(ZFC)
where the ladder is the Godel encoding for “ZFC is consistent” specified within the language of ZFC.If your logic were valid, it would just as well break the entirety of the second incompleteness theorem. That is, you would say “well of course ZFC can prove Consistent(ZFC) if it is consistent, for either ZFC is consistent, and we’re done, or ZFC is not consistent, but that is a contradiction since ‘ZFC is consistent’ ⇒
Consistent(ZFC)
”.The fact is that ZFC itself cannot recognize that
Consistent(ZFC)
is equivalent to “ZFC is consistent”.@Morpheus you too seem confused by this, so tagging you as well.
Completeness theorem states that consistent countable FO theory has a model. Compactness theorem states that FO theory has a model iff every finite subset of FO theory has a model. Both theorems are provable in ZFC.
Therefore:
Consistent(ZFC) <-> all finite subsets of ZFC have a model ->
not Consistent(ZFC) <-> some finite subsets of ZFC don’t have a model ->
some finite subsets of ZFC + not Consistent(ZFC) don’t have a model <->
not Consistent(ZFC + not Consistent(ZFC)),
proven in ZFC + not Consistent(ZFC)