(7975.89.70) Equivalence and reduction between naturally formalized proofs

#proof-theory #philosophy-of-math

In the last post, I suggested that Furstenburg, Mercer, and Euclid's proofs are essentially the same proof, insofar as there is a natural notion of reduction between them, in the direction

FurstenburgMercerEuclid,

where these arrows are furnished by implications between corresponding auxiliary lemmas in respective proofs. Sieg's natural formalization [1] schema is particularly well-suited for this application. It uses ZF as its deductive framework (but could equally well use Martin-Lof type theory, higher order logic, etc...) and Gentzen's natural deduction as an inferential mechanism, with two key additions:

  1. lemmas as rules: we can "reason with gaps" by applying lemmas directly as inferential rules, with each instance generating a new subgoal (the proof of that lemma). Of course, these proofs of lemmas can rely on lemmas of their own, and so on. This structure can be conveniently captured in Fitch diagram notation.
  2. intercalation: this allows us to "close the gaps" created applying lemmas as rules by reasoning both "forward" and "backward," in the natural way (as, e.g is implemented in automated proof solvers). That is, we can apply a lemma PQ in one of two ways to a goal AB:
    • forward: if A matches P, the goal becomes QB
    • backward: if B matches Q, the goal becomes AP

To better understand this notion of "reduction of informal proofs" in terms of implications between corresponding auxiliary lemmas, consider the following renderings [2] of the proofs by Mercer and Euclid, presented in the previous note.

Screenshot 2024-10-29 at 13.02.36.png

As discussed in the first note, we have the implication λ1l1 and λ3l2 between lemmas, each of which is used as a \textit{rule} above. In fact, the proofs of these implications might give a good notion of reduction between these proofs. For example, we have the implication λ1l1:

λ1(AB:=)nZ+p1,,pnx(P(x)(x=p1x=pn)α(α=1α=1)(P(pi)(¬(α{kp1})¬(α{kpn}))nZ+p1,,pnx(P(x)(x=p1x=pn)πZ+(π=1+p1pn)(P(pi)π{kp1}π{kpn})(=:CD)l1

To show that λ1l1 we require ((AB)C)D. But here we have, literally, A=C, so we need only show BD. This proof is as follows:

(B)nZ+p1,,pnx(P(x)(x=p1x=pn)α(α=1α=1)(P(pi)(¬(α{kp1})¬(α{kpn}))λ1α(α=1α=1)(P(pi)¬((a{kp1})(a{kpn})))DeM(D)πZ+(π=1+p1pn)(P(pi)π{kp1}π{kpn})l1

where the rule/lemma l1 expresses that π=1+p satisfies π{1,1} (in particular, it is positive and greater than 1). Again, the proof of this lemma generates another subgoal, and so on. Note that the first three lines of this proof of λ1l1 are pasted directly from Mercer's proof; this yields something like an explicit literal reduction of Mercer's proof to Euclid's proof. I think this is a promising direction that I'm currently working to flesh out. Similarly we have to show λ3l2 gives a good notion of reduction. For reasons discussed in the original note (that these lemmas correspond to the "same step" in both proofs), I think that this is tractable with the same technique; I'll do this in the next days, as well. Then, of course, it remains to make explicit the corresponding reduction in the Furstenburg Mercer case; there are no apparent obstructions beyond some small linguistic decisions to be made.

Future directions

Though Euclid's proof gives a nice prototype, it remains to find a more general method that will not become inordinately difficult when evaluating more complex mathematical proofs. Promising directions thus far are:

\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
	A &&& C \\
	\\
	B &&& D
	\arrow[from=1-1, to=1-4]
	\arrow[from=1-1, to=3-1]
	\arrow[from=1-4, to=3-4]
	\arrow[from=3-1, to=3-4]
\end{tikzcd}
\end{document}

  1. See https://philpapers.org/rec/SIENFD-2 for Sieg's natural formalization of the Cantor-Bernstein theorem ↩︎

  2. These predicate renderings are quite informal; it remains to completely reduce them according to (an appropriately modified version of) Sieg's schema. ↩︎

  3. http://boole.stanford.edu/~dominic/papers/di/di.pdf ↩︎