My best idea (so far) for fixing the inconsistency in ZFC is as follows:
Short version: Ban assertions about unprovability when using modus ponens, i.e., given formulas A, A—>B, no sub-formula of A may be logically equivalent to wf H(x2), where H(x2) = (forall x1) ~Pf(x1,x2) .
The challenge is, how do you tell if a particular wf is logically equivalent to another wf? You have to prove it, and that’s not always easy.
I suggest the following: Use the predicate calculus (which is provably consistent and thus may be utilized fully, with modus ponens included without pre-conditions) to try to prove that none of the subformulas and H(x2) are logically equivalent. If such a proof can be found, accept the logical inequivalences, and allow modus ponens to be applied for this one deduction in ZFC* as I am calling it. If no such proof is found, modus ponens cannot be used in ZFC* (until a proof is found).
What do I mean by “sub-formula?” Basically, do this process:
Given A, A—>B: We must prove that “no sub-formula C of A” is such that C <—> H(x2). I.e., we must prove: ((~C) <—> H(x2)), for all sub-formulas C of A. A subformula of a formula is defined as follows:
A is a subformula of A
If A is of the form D —> E, then D and E are both subformulas of A.
If A is of the form ~D, then D is a subformula of A.
If A is of the form (forall x_i) D, then D is a subformula of A.
Any subformulas of a subformula of A are also subformulas of A
(We assume that —> and ~ are the only connectives for now, and of course quantifiers are allowed, too.)
Note, for all free variables of A and all of its subformulas C, we must consider the possibility that x2 could be substituted for each such free variable in C. So for each subformula C, we must consider all versions of C (call them C’, C’’, ...) with x2 substituted for one free variable at a time in the subformula. Also note, the process of generating all versions of all subformulas of A is polynomial time. The hard part is proving all of the equivalences (or inequivalences, depending on how you want to think about it).
Finally, I am still studying logic, and not sure that this idea works perfectly. In particular, there is no way at all to prove that G (the Godel sentence) will remain unprovable in the event that this change is put in place. Right now, I am just sharing some thoughts.
-Philip