Proof of Predicate Logic Statement: (A → B) → (∃x)(A → B)

Click For Summary

Homework Help Overview

The discussion revolves around proving a predicate logic statement: (A → B) → (∃x)(A → B). Participants explore the implications of axioms related to existential quantification and substitution in logical expressions.

Discussion Character

  • Conceptual clarification, Assumption checking, Mathematical reasoning

Approaches and Questions Raised

  • Participants discuss the applicability of the axiom of specification and existential introduction, questioning the conditions under which terms can be substituted for variables in logical formulas. There is exploration of whether free occurrences of variables affect the validity of certain logical transformations.

Discussion Status

The discussion is ongoing, with participants providing insights into their differing notations and interpretations of logical axioms. Some guidance has been offered regarding the use of the axiom of specification, but there remains uncertainty about specific conditions for substitution.

Contextual Notes

Participants express concerns about the definitions and terminology used in their respective texts, which may lead to confusion in applying logical rules. There is an acknowledgment of potential discrepancies in understanding the role of free variables in the context of the problem.

Mr.Cauliflower
Messages
18
Reaction score
0
Hello,

I don't know how to prove this:

<br /> \vdash (A \rightarrow B) \rightarrow (\exists x)(A \rightarrow B)<br />

First I thought it is just an instantiation of the dual form of the axiom of specification, which says

<br /> \vdash A_{x}[t] \rightarrow (\exists x) A<br />

but it probably shouldn't be so easy...

Would someone give me any hints?

Thank you.
 
Physics news on Phys.org
Your notation and terminology is different from mine, but yes, it is that easy.
 
AKG said:
Your notation and terminology is different from mine, but yes, it is that easy.

Thank you. Could you tell me the name you use for the axiom I used here? I often don't know how to translate these things from Czech to English when I want to find something on Google.
 
Different books call it different things. The book I used called it "existential introduction", and in fact it was given in my book as a rule of inference (from A_x[t] you may infer (\exists x)(A)).
 
AKG said:
Different books call it different things. The book I used called it "existential introduction", and in fact it was given in my book as a rule of inference (from A_x[t] you may infer (\exists x)(A)).

So I suppose there's no problem having unbound x in A -&gt; B?

It would be strange if it was problem, but to be sure...
 
Well, what exactly does your book say? You have the scheme \vdash A_x[t] \rightarrow (\exists x)A[/tex], but like I said, your notation is different from mine. How <i>exactly</i> is A<sub>x</sub>[t] defined? I assume it means that every free occurrence of x in A is replaced with t? Does it require that there actually is a free occurrence of x in A? For example, if A is y=y, then can A<sub>x</sub>[t] be defined, and is it just y=y?<br /> <br /> If there are free x in A \rightarrow B, then you cannot use the axioms you&#039;re given, since if A<sub>x</sub>[t] is defined such that EVERY free occurrence of x is replaced by t, then if A -&gt; B has free occurences of x in it, it doesn&#039;t fit the right format to be used in the &quot;axioms of specificatino&quot; scheme. So if there are free x in A \rightarrow B, then I would use the following facts:<br /> <br /> \phi \vdash (\forall x)(\phi ) for any formula \phi<br /> <br /> (\forall x)(\phi ) \vdash \phi _x[t] for any term t, and any formula \phi.<br /> <br /> \vdash (\phi _x[t] \rightarrow (\exists x)(\phi )), the axioms you&#039;ve given.
 
AKG said:
Well, what exactly does your book say?

We say that term t is substituable for variable x in formula A if for each variable y from t no subformula of A of form (\forall x) B, (\exists x) B contains free occurrence of x.

And if this condition is satisfied, then

<br /> A_{x}[t]<br />

means formula A with ALL occurrences of x substituted with t.

AKG said:
Does it require that there actually is a free occurrence of x in A? For example, if A is y=y, then can Ax[t] be defined, and is it just y=y?

Given the definition above, I would say, NO, it doesn't require any occurrence of the variable being substitued and YES, the result of what you wrote is just y = y.

AKG said:
If there are free x in A \rightarrow B, then you cannot use the axioms you're given, since if Ax[t] is defined such that EVERY free occurrence of x is replaced by t, then if A -> B has free occurences of x in it, it doesn't fit the right format to be used in the "axioms of specificatino" scheme.

I don't get this...if I have let's say formula A

<br /> (x.x = z.x) \rightarrow (z &gt; 0)<br />

then if I write A_{x}[t], where t = \sin z, it is

<br /> (\sin z. \sin z = z.\sin z) \rightarrow (z &gt; 0)<br />

and I think it's perfectly ok even though x is of free occurrence in A.
 
Last edited:
Mr.Cauliflower said:
We say that term t is substituable for variable x in formula A if for each variable y from t no subformula of A of form (\forall x) B, (\exists x) B contains free occurrence of x.
Something is wrong here. You mean that subformulas of the form (\forall y)B and (\exists y)B contain no free occurrence of x.
I don't get this...
I was thinking, for some reason, that t had to be a constant symbol. Since t can be any term, Ax[x] is the same as A, and so the "axiom of specification" does apply.
 
AKG said:
Something is wrong here. You mean that subformulas of the form (\forall y)B and (\exists y)B contain no free occurrence of x.

I think we're both saying the same, I wrote ...no subformula of form....

AKG said:
I was thinking, for some reason, that t had to be a constant symbol. Since t can be any term, Ax[x] is the same as A, and so the "axiom of specification" does apply.

So the result is that I should know something more about the variables in A \rightarrow B[/itex] to know if I can directly use the axiom of specification ( = if term t can be substituted for x)?<br /> <br /> Or that I can prove it that way?
 
  • #10
Mr.Cauliflower said:
I think we're both saying the same, I wrote ...no subformula of form....
... of the form (\forall \mathbf{x})..." but it should be (\forall \mathbf{y}).
So the result is that I should know something more about the variables in A \rightarrow B[/itex] to know if I can directly use the axiom of specification ( = if term t can be substituted for x)?<br /> <br /> Or that I can prove it that way?
No, I mean you can use the axiom of specification. I assume that the scheme:<br /> <br /> \vdash A_x[t] \rightarrow (\exists x) A<br /> <br /> holds for any formula A, and any term t. Then, in particular its true that:<br /> <br /> \vdash (A \rightarrow B)_x[x] \rightarrow (\exists x)(A \rightarrow B)<br /> <br /> But (A \rightarrow B)_x[x] is just (A \rightarrow B) so indeed<br /> <br /> \vdash (A \rightarrow B) \rightarrow (\exists x)(A \rightarrow B)
 
  • #11
AKG said:
... of the form (\forall \mathbf{x})..." but it should be (\forall \mathbf{y})

You're right, it's my typo.

Thank you for help.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
3K
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
3
Views
2K
  • · Replies 22 ·
Replies
22
Views
4K
  • · Replies 28 ·
Replies
28
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K