October 29th, 2024

When are two proofs essentially the same? (2007)

The discussion on Gowers's Weblog examines "essential equality" in mathematical proofs, highlighting how different methods can lead to the same conclusion and inviting contributions on proof transformation techniques.

Read original articleLink Icon
CuriosityDisagreementReflection
When are two proofs essentially the same? (2007)

The discussion on Gowers's Weblog revolves around the concept of "essential equality" of mathematical proofs. The author reflects on a conference where mathematicians, philosophers, and psychologists gathered to explore this topic. The challenge lies in defining when two proofs can be considered essentially the same, despite appearing different at first glance. The author provides examples, such as the proofs of the irrationality of √2, to illustrate how different approaches can lead to the same conclusion. The first proof uses a contradiction based on the assumption of rationality, while the second proof employs a method involving the lowest terms of fractions. The author notes that while these proofs have distinct methods, they share an underlying idea, suggesting a deeper equivalence. The post invites readers to share their examples of proofs that seem different but are fundamentally the same, as well as techniques for transforming one proof into another without losing essential meaning. The author raises questions about the nature of proof equivalence, including whether it can be viewed from a more general perspective and if it constitutes an equivalence relation. The exploration of these ideas aims to deepen the understanding of mathematical reasoning and the connections between different proofs.

- The concept of "essential equality" in proofs is complex and subjective.

- Different proofs can share underlying ideas despite appearing distinct.

- Examples of proof equivalence can enhance understanding of mathematical reasoning.

- The discussion invites contributions on proof transformation techniques.

- Questions about the nature of proof equivalence remain open for exploration.

AI: What people are saying
The discussion on proof transformation techniques in mathematics elicits diverse perspectives on the nature of proofs and their equivalence.
  • Some commenters argue that proofs should be viewed as unique expressions of understanding, emphasizing the importance of the logical and conceptual structure behind each proof.
  • Others propose methods for comparing proofs, such as examining their paths in a metric space or considering their levels of abstraction.
  • Several participants reference philosophical concepts, suggesting that the essence of proofs may transcend their formal differences.
  • There is a debate on whether different proofs that reach the same conclusion can be considered equivalent, with some asserting that they are fundamentally different based on their assumptions and generalizability.
  • Contributions include references to external literature and philosophical discussions, indicating a rich interplay between mathematics and philosophy.
Link Icon 14 comments
By @jkaptur - 4 months
I'm reminded of the Philosophy of Computer Science entry in the Stanford Encyclopedia of Philosophy [0], which briefly considers what it means for two programs to be identical.

"... it has been argued that there are cases in which it is not possible to determine whether two programs are the same without making reference to an external semantics. Sprevak (2010) proposes to consider two programs for addition which differ from the fact that one operates on Arabic, the other one on Roman numerals. The two programs compute the same function, namely addition, but this cannot always be established by inspecting the code with its subroutines; it must be determined by assigning content to the input/output strings"

"The problem can be tackled by fixing an identity criterion, namely a formal relation, that any two programs should entertain in order to be defined as identical. Angius and Primiero (2018) show how to use the process algebra relation of bisimulation between the two automata implemented by two programs under examination as such an identity criterion. Bisimulation allows to establish matching structural properties of programs implementing the same function, as well as providing weaker criteria for copies in terms of simulation."

(Of course, it isn't surprising that this would be relevant, because proofs and programs themselves are isomorphic).

This technique seems rather stricter than what Gowers has in mind, but it seems helpful as a baseline.

0. https://plato.stanford.edu/entries/computer-science/

By @qubitly - 4 months
Reducing two mathematical proofs to being 'essentially the same' just because they reach the same conclusion overlooks something crucial: each proof isn’t merely a path to a result but a unique expression of understanding. A proof has its own logical and conceptual structure, and that structure isn’t interchangeable without losing some of its inherent value. Comparing proofs shouldn’t just focus on a shared outcome: the path taken, the relationships it establishes, and the concepts it explores are as fundamental as the conclusion itself. Perhaps it’s time to view mathematics not just as calculation, but as a real act of knowledge that in its diversity deepens our grasp of reality
By @joe_the_user - 4 months
Well, if you define a proof system as a series of potential manipulations of a space of true statements, a given proof is a sequence of manipulations and states and thus a path in a sort-of-metric space. Two proofs could said to be similar if their paths are "close" in that sort-of-metric space. Of course, you're left with the question of how close is close and whether "close" means close at one intermediate point or many. Moreover, mathematicians often like proofs that are more "cohesive" than just sequences of manipulations. So the question with real world would probably be a matter of mathematical taste as well as objective measures.
By @Xcelerate - 4 months
One way to compare proofs is to consider whether they belong to the same "level" or not. Consider by analogy whether a particular Turing machine halts. You can look at the sequence of configurations of the Turing machine at each step. Since the evolution of the machine's configuration is deterministic, any configuration along a "halting path" ends up in the same final configuration (i.e., the first configuration in a halting state).

But that's too difficult in some cases. Most of the Goodstein sequences reach extraordinarily high values before coming back down. How can we prove they all eventually reach 0? Even at small values of n, the sequence length of G(n) requires something on the order of the Ackermann function to specify bounds. We can't inspect these sequences directly to prove whether they reach 0. Instead we create a "parallel" sequence to a Goodstein sequence. Then we prove there exists an algorithm that maps from each item in the parallel sequence to an item in the Goodstein sequence such that both sequences are well-ordered and decreasing. If the parallel sequence reaches 0, then so does the Goodstein sequence. You could think of this as one Turing machine computing the configurations of another Turing machine or perhaps one branch of a tree "cross-predicting" the items along another branch. You aren't just following the branch to its end. In this sense, the proof occurs at a higher "level".

This concept is known as ordinal analysis and one can consider the proof-theoretic ordinal of any theory T. If T_1 and T_2 both prove a specific theorem and have the same proof-theoretic ordinal, you could consider the two proofs to occur on the same "level". Interestingly, Peano Arithmetic can prove that any specific Goodstein sequence reaches 0 but not that all Goodstein sequences reach 0—this requires a more powerful formal system. So if you prove a specific sequence reaches 0 using the more powerful system, I would say that's a fundamentally different proof.

By @082349872349872 - 4 months
See Girard, The Blind Spot: Lectures on Logic (2011) for some attempts at tackling this question. (in particular, his "proof nets" attempt to have a canonical form, such that we can identify differently drawn concrete proof nets as representing the same abstract proof)

https://en.wikipedia.org/wiki/Proof_net

By @WCSTombs - 4 months
> Is it ever possible to give a completely compelling argument that two proofs are genuinely different?

I think in some cases, we can. Sometimes one of the proofs generalizes better than the other because it uses strictly fewer assumptions. It seems fair to say those would have to be inequivalent.

By @SkiFire13 - 4 months
> For example, it is often possible to convert a standard inductive proof into a proof by contradiction

I would not consider those the same though, as one is constructive and the other is not.

By @VikingCoder - 4 months
I was working with a friend writing a paper about the Ship of Theseus, but my friend kept replacing all of my arguments.
By @pkoird - 4 months
If I were allowed a small philosophical leeway, I'd argue that two correct proofs are always the same. For sure they may contain different words or make use of different "abstractions", but it just seems to me that these abstractions should be equivalent if one were willing to unravel it all to a certain degree. Essentially, all proof is, is a statement that says "this is true" and no matter which language you use to say it, you are saying the same thing.
By @lupire - 4 months
> A couple of years ago I spoke at a conference about mathematics that brought together philosophers, psychologists and mathematicians. The proceedings of the conference will appear fairly soon

Can we do better?