Solution: Proving Existence of x for Logic Formal Proof

  • Context: MHB 
  • Thread starter Thread starter Fumbles22
  • Start date Start date
  • Tags Tags
    Logic Proof
Click For Summary

Discussion Overview

The discussion revolves around a formal proof concerning the existence of a variable \( x \) in the context of logic and mathematical proofs. Participants are exploring the validity of the statement \( \forall x (0' + x' ) = (x . 0'') \vdash \exists x (x + x')= (x . x') \), with a focus on the steps involved in constructing the proof and the implications of different formal systems.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant outlines a step-by-step approach to proving the statement but expresses uncertainty about the execution, particularly at line (4) of their proof.
  • Another participant emphasizes the importance of specifying the formal system used for proofs, noting that different systems have distinct rules and properties.
  • A counterexample is presented, suggesting that the statement may not be provable under certain interpretations, specifically using a model where operations are defined modulo 2.
  • There is a discussion about the legitimacy of substituting variables and the implications of universal and existential quantifiers in the proof process.
  • One participant reflects on their learning process and the potential confusion caused by missing information in their notes, suggesting that the context of natural numbers is relevant to the discussion.
  • Another participant provides an example of a different proof to illustrate similar reasoning, questioning the validity of the steps taken in the original proof.

Areas of Agreement / Disagreement

Participants express differing views on the validity of the proof steps and the applicability of certain logical rules. There is no consensus on whether the original statement can be proven, as some argue it is not provable due to counterexamples while others attempt to clarify the proof process.

Contextual Notes

Participants note limitations in their understanding of formal systems and the specific axioms required for their proofs. There is also mention of potential confusion arising from the simplification of concepts in course materials.

Who May Find This Useful

This discussion may be useful for students and individuals interested in formal logic, proof construction, and the nuances of mathematical reasoning within different logical frameworks.

Fumbles22
Messages
7
Reaction score
0
Give a formal proof to show \forall x (0' + x' ) = (x . 0'') \vdash \exists x (x + x')= (x . x')

I'm new to these, and this one looks like it should be easy.

What I want to do is:
1). substitute x into where there are already x's.
2). Make the statement valid for all y
3). substitute y into 0' and y' into 0''.
3). Since it's valid for all y, choose y to be 0.

Here's what I did:

1 (1) \forall x (0' + x' ) = (x . 0'') Assumption
1 (2) (0' +x')=(x.0'') Universal Elimination rule
1 (3) \exists y (y+x')=(x.y') Existential Introduction, 2
4 (4) y=x Assumption
1,4 (5) \exists x (x+x&#039;)=(x.x&#039;) Taut 3,4 <--- ?
1 (6) \exists x (x+x&#039;)= (x.x&#039;) Existential Hypothesis, 5

I think I've got the right idea, I think the execution starts to go wrong at around line (4).

Does anyone have any ideas?
 
Last edited:
Physics news on Phys.org
Welcome to MHB!

First of all, you need to specify the formal system in which you construct proofs. Just like the same thought or algorithm can be expressed in many natural or programming languages, the same formula can be proved in many formalisms. Mathematical logic has many proof systems: Hilbert calculus (which has numerous axiomatizations), natural deduction, sequent calculus, semantic tableau, resolution, and so on. These systems have good mathematical properties are are legitimate objects of study. Besides, many logic textbooks (especially written by philosophers (Evilgrin)) have their own, often ad-hoc proof systems, such as the http://www.doczonline.com/wp-content/uploads/2009/02/Rules-of-Inferenceetc.pdf (PDF) from Introduction to Logic by Irving Copi. In addition, if you need to prove some obvious arithmetical fact, such as 0 ≠ 1 or x + y = y + x, you need to specify arithmetical axioms, such as Peano axioms or ring axioms.

fumbles said:
Give a formal proof to show \forall x (0&#039; + x&#039; ) = (x . 0&#039;&#039;) \vdash \exists x (x + x&#039;)= (x . x&#039;)
This is not provable because there is a counterexample. The soundness theorem for first-order logic says that if $A\vdash B$ for two formulas $A$, $B$, then $M\models A$ implies $M\models B$ for all interpretations $M$. Let $M$ be $\{0,1\}$ where $x'$ is interpreted as $x+1$ and addition and multiplication are modulo 2. Note that this is a model of ring axioms. Then $M\models\forall x\; 0' + x' = x\cdot 0''$, but $M\not\models\exists x\;x + x'=x\cdot x'$.

fumbles said:
What I want to do is:
1). substitute x into where there are already x's.
2). Make the statement valid for all y
3). substitute y into 0' and y' into 0''.
3). Since it's valid for all y, choose y to be 0.
I did not understand any of these steps until I read the following derivation. First, substituting x for x and turning $\forall x\,P(x)$ into $P(x)$ is legitimate, but suspicious and rarely used (only maybe to derive $(\forall x\,P(x))\to\exists x\,P(x)$, which itself is a suspicious law). It is not clear how you make the statement valid for all y since below you introduce the existential, and not the universal, quantifier. You can't substitute y into 0' because 0' does not have variables. One substitutes an expression E for a variable x into another expression F(x) to produce F(E).

fumbles said:
Here's what I did:

1 (1) \forall x (0&#039; + x&#039; ) = (x . 0&#039;&#039;) Assumption
1 (2) (0&#039; +x&#039;)=(x.0&#039;&#039;) Universal Elimination rule
1 (3) \exists y (y+x&#039;)=(x.y&#039;) Existential Introduction, 2
4 (4) y=x Assumption
1,4 (5) \exists x (x+x&#039;)=(x.x&#039;) Taut 3,4 <--- ?
1 (6) \exists x (x+x&#039;)= (x\cdot x&#039;) Existential Hypothesis, 5
Step (3) should be \exists y\; (y+x&#039;)=(x\cdot y) because 0' is replaced by y. And if you want to use a fact $\exists x\,P(x)$ by considering the $x$ it talks about, you can't make any assumption about this $x$ except that $P(x)$ holds. Here, you can't assume that $y = x$ and derive \exists x\; (x+x&#039;)=(x\cdot x&#039;) from \exists y\; (y+x&#039;)=(x\cdot y&#039;).

Hint: You can use \cdot in LaTeX for multiplication.
 
Evgeny.Makarov said:
Welcome to MHB!

First of all, you need to specify the formal system in which you construct proofs. Just like the same thought or algorithm can be expressed in many natural or programming languages, the same formula can be proved in many formalisms. Mathematical logic has many proof systems: Hilbert calculus (which has numerous axiomatizations), natural deduction, sequent calculus, semantic tableau, resolution, and so on. These systems have good mathematical properties are are legitimate objects of study. Besides, many logic textbooks (especially written by philosophers (Evilgrin)) have their own, often ad-hoc proof systems, such as the http://www.doczonline.com/wp-content/uploads/2009/02/Rules-of-Inferenceetc.pdf (PDF) from Introduction to Logic by Irving Copi. In addition, if you need to prove some obvious arithmetical fact, such as 0 ≠ 1 or x + y = y + x, you need to specify arithmetical axioms, such as Peano axioms or ring axioms.

I'm afraid I'm just starting out, so I think some of this information has been removed from my notes in the name of simplicity. This isn't necessarily a bad thing, too much information at the start of a module would be downright confusing.

Although the question does not state it, I think x belongs in "N" (in the notes it isn't actually an N, it's a "curly N"). Any numbers we have are natural ones, \cdot corresponds to regular multiplication and ' means "add one" (ie. 0&#039; = 1 etc).

To show you what the question answers look like, i'll post the another question I had to do. Maybe it will look familiar. Oddly, this question is worth 4 marks (so is theoretically harder), while this one is only worth 2.

1). Give a formal proof for \forall v ( \neg \phi \leftrightarrow \psi), \forall v \neg \psi \vdash \forall v \phi

Here, the first column is the "assumption column" showing what assumptions the line depends on. The second column are the line numbers, the third is the statement and the fourth column states the rule I'm using.

1 (1) \forall v (\neg \phi \leftrightarrow \psi) Assumption
2 (2) \forall v \neg \psi Assumption
1 (3) \neg \phi \leftrightarrow \psi Universal Eliminator 1
2 (4) \neg \psi Universal Eliminator 2
1,2 (5) \phi Tautology 3,4
1,2 (6) \forall v \phi Universal Indicator 5

Does that look like anything you've seen before?
This is not provable because there is a counterexample. The soundness theorem for first-order logic says that if $A\vdash B$ for two formulas $A$, $B$, then $M\models A$ implies $M\models B$ for all interpretations $M$. Let $M$ be $\{0,1\}$ where $x'$ is interpreted as $x+1$ and addition and multiplication are modulo 2. Note that this is a model of ring axioms. Then $M\models\forall x\; 0' + x' = x\cdot 0''$, but $M\not\models\exists x\;x + x'=x\cdot x'$.

I haven't encountered much of this yet.

I did check when I couldn't get the question to work out on the module website. There isn't an errata about it. I might send my tutor an email about it anyway.

I did not understand any of these steps until I read the following derivation. First, substituting x for x and turning $\forall x\,P(x)$ into $P(x)$ is legitimate, but suspicious and rarely used (only maybe to derive $(\forall x\,P(x))\to\exists x\,P(x)$, which itself is a suspicious law). It is not clear how you make the statement valid for all y

But I didn't make it valid for all y. I chose y=0&#039;, replaced accordingly and put \exists y. I'm pretty sure this is valid, here's an example from the course notes:

Show that \forall x (x+0)=x \vdash \exists x (x+x)=x

1 (1) \forall x(x+0)=x Assumption
1 (2) (0+0)=0 Universal Eliminator.1
1 (3) \exists x(x+x)=x Existential Introduction 2

In a sense, we've almost used that \forall x P(x) \rightarrow \exists x P(x) law you were talking about. In this case, our P(x) on line (1) turns into a Q(x) on line (3).

In this case they do what I do and replace 0 with x.

Anyway, in the meantime i'll send a message to my tutor asking whether the question is actually doable.

EDIT: I tried to reply to your PM, but my "score" isn't high enough. I'll reply to it when it hits 5.
 
Last edited:
Wow. I can't believe I did not see a double prime in

\[\forall x (0' + x' ) = (x . 0'') \vdash \exists x (x + x')= (x . x')\]

and in two other places. I thought it was a single prime. My vision is really going down, and I am not kidding: I wear contact lenses whose diameter is about 2cm.

Basically, you need to instantiate x with 0' in the assumption and then replace all occurrences of 0' back with x using existential introduction. Sorry about the previous misleading reply.

fumbles said:
1 (1) \forall v (\neg \phi \leftrightarrow \psi) Assumption
2 (2) \forall v \neg \psi Assumption
1 (3) \neg \phi \leftrightarrow \psi Universal Eliminator 1
2 (4) \neg \psi Universal Eliminator 2
1,2 (5) \phi Tautology 3,4
1,2 (6) \forall v \phi Universal Indicator 5

Does that look like anything you've seen before?
This looks like natural deduction, but it allows propositional reasoning in one step.
 
I managed to do it. Oddly enough, I used the method that the book!

For some reason. I couldn't get it to work yesterday. Today it worked like a charm.

Thanks for your help Makarov.
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
1K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 17 ·
Replies
17
Views
1K
Replies
2
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K