2

Let $M$ be a model of $PA + \lnot Con(PA)$. Therefore, there exists an object $p \in \mathbb N_M$ encoding the the $PA \vdash 0=1$. Is there such a model $M$ and $p \in \mathbb N_M$ such that the length of the proof $p$ encodes is a standard number?

Another way to rephrase the question is if there is a $n \in \mathbb N$ such that $PA + \text{PA proves 0=1 in n steps}$ is consistient.

1 Answers1

2

In the proof systems I can think of right away, a single proof rule can only inspect formula syntax down to a finite depth from the root.

Thus, if we have a proof that contains standardly many rule applications, even if they work on formulas with nonstandardly deep parse trees, the correctness of the proof cannot depend on what's in those parse trees beyond a certain finite depth. So we ought to be able to replace everything deeper than that with finite dummies, and get a standard proof of the same conclusion.

(There may be some subtleties with term substitution for $\forall$ and/or $\exists$ rules, but I don't think that changes the conclusion).

So a nonstandard proof of a contradiction must -- if PA is consistent in the first place -- have nonstandard length.


More precisely:

We're assuming we're given a model $\mathfrak M$ of PA, and something that this model thinks is the Gödel number of a proof of a contradiction. The model considers the length of this proof (that is the number of steps) to be the standard number $n$.

Now consider a graph $G$ whose nodes are those elements of $\mathfrak M$ that the model considers to be Gödel numbers of wffs, with edges given as

  • from $\varphi\to\psi$ to $\varphi$ as well as to $\psi$.
  • from $\neg\varphi$ to $\varphi$.
  • from $\forall x.\varphi$ to $\varphi$.

... and so forth. Depending on precisely how our version of first-order-logic looks there is a small finite number $D$ such that checking that a rule is correctly applied involves inspecting this graph at a distance at most $D$ from the nodes that represent the premises and conclusion of the rule. (Where the rule wants equality between different pieces of formulas, that only require checking that they're represented by the same node, not inspection of the entire syntax of the subformulas).

For this purpose, each logical or non-logical axiom or axiom schema counts as a rule with zero premises. Then $D$ can be chosen large enough to allow us to check the validity of axioms too.

Now let $H$ be the quotient of $G$ by the equivalence relation that relates two formulas if they differ only in the contents of terms and/or names of quantified variables.

$H$ is acyclic even when viewed outside $\mathfrak M$, because a finite cycle in it would correspond to a relation between finitely Gödel numbers that PA proves can't exist. It is not necessarily well-founded, though.

There are finitely many formulas appearing as premises/conclusions in the proof. Our graph of formulas has bounded fanout, so there are finitely many of the nodes in $H$ that are reachable in at most $D$ steps from a node that represents something in the proof sequence. These nodes are the relevant nodes.

Now consider the following rewriting of formulas: If the formula corresponds to a relevant node, rewrite its subformulas recursively; if it is not relevant, write $0=0$. Since the restriction of $H$ to relevant nodes is finite (and still acyclic), this rewriting always produces a wff of standard syntactic depth.

Rewriting every formula in the proof sequence produces a proof of the same length that contains only standardly many connectives and quantifiers, and which concludes $0=1$ just like the original proof did.

In order to get an actual finite proof, we now need to apply the same trick once again at the term syntax level, rather than the wff level. The details would be sensitive to exactly how our proof system handles term substitution in $\forall$ and $\exists$ rules, but since there are only standardly many terms or quantifiers left in the proof, a similar process ought to succeed.

(The details are elusive, though. The problem goes away if we imagine formulating PA in a language where there are no function symbols, but instead primitive predicates encoding $x=0$, $x=Sy$, $x=y+z$, $x=y\times z$. But translating proofs in the usual language of arithmetic to this alternative can cause the number of steps to blow up; in particular is might make a standard-length proof into a nonstandard-length one).

  • What about modus ponens? It checks that the $A$s in $(A \implies B) \land A$ are equal at all depths. – Christopher King May 29 '18 at 00:43
  • @PyRulez: Suppose we make an infinite graph of all possible formulas, each appearing only once, with edges connecting it to its immediate subformulas. Then we can compare the two appearances of $A$ in a single step, but still all that matters is what is in the graph a finite distance downstream from one of the finitely many formulas that appear in the proof. This means that only finitely many vertices in the tree are relevant for checking that the rules apply, and we can replace everything else by some fixed formula. – hmakholm left over Monica May 29 '18 at 00:48
  • I don't understand what you are saying. It seems that from this you can extract a recursive function $f $ (even provably total in PA) such that for any $n $, if there is an inconsistency with a proof of length $n $, then I$\Sigma_{f (n)} $ is inconsistent. – Andrés E. Caicedo May 29 '18 at 00:52
  • (This seems quite nice, if that's the case. I am not aware of results of that kind.) – Andrés E. Caicedo May 29 '18 at 00:57
  • I$\Sigma_n $ is the fragment of PA with induction restricted to formulas with $n $ alternations of quantifiers. – Andrés E. Caicedo May 29 '18 at 00:58
  • @AndrésE.Caicedo: Intuitively that doesn't sound wrong to me. In order to make substantial use of a formula with a quantifier nesting depth of $n$ (which you may have proved by induction), you need at least $n$ applications of quantifier rules to pick that formula apart -- so if you have a proof shorter than $n$ and some formula with a quantifier depth $\ge n$ some of those quantifiers never matter in the proof and could be omitted (or replaced by $\bot$ or whatever). – hmakholm left over Monica May 29 '18 at 01:02
  • (And this would be true independently of any subtleties about substitutions I may have inadvertently swept under the carpet, because we can just consider all terms to be equivalent for the purpose of identifying nodes in the formula graph that never matter), – hmakholm left over Monica May 29 '18 at 01:05
  • Oh, I don't think there is any problem with the argument. I am trying to make sure I understand it. (Carl had given a very similar argument a while ago, and I had lost the link to it.) I'm still surprised I don't recall seeing anything like it in standard references. Cool! – Andrés E. Caicedo May 29 '18 at 01:07