How Do You Approach Predicate Logic Problems?

AI Thread Summary
The discussion focuses on challenges faced while solving predicate logic problems, particularly regarding quantifiers and logical implications. Participants share specific problems, including the derivation of VxGx from V(universal quantifier)xFx and explore various logical rules such as Universal Instantiation and Conditional Proof. There is confusion around negation and quantifier exchange, with some users expressing difficulty in applying these concepts correctly. The conversation highlights the importance of understanding the foundational rules of predicate logic to tackle complex problems effectively. Overall, the thread serves as a collaborative effort to clarify and resolve issues related to predicate logic homework.
ashleemorgan65
Messages
1
Reaction score
0
I am taking a logic class and we are getting into Predicate Logic and i have no idea how to do it can someone help me?
 
Physics news on Phys.org
What are some specific things you don't understand? Are you comfortable with everything in propositional (or sentential) logic?
 
I'm also studying predicate logic, and I can't say I'm hugely comfortable with propositional logic.

Here's a problem I'm working on right now:

V(universal quantifier)xFx |- VxGx--->Vx(Fx & Gx)

Having trouble getting started. Due in two hours. I know that I should hypothesize...

Here's basically where I got stuck:

1. V(universal quantifier)xFx |- VxGx--->Vx(Fx & Gx) A
2. | VxGx H
3. | Vx(Gx v Fx) 1, 2 vI
4. VxGx ----> Vx(Gx v Fx) 2,3--->I

From there I'm lost. De Morgan's doesn't get me exactly what I need.

Eh...looks like I need to get out of the propositional logic box.
 
Last edited:
Hell, all these are hard. The next ones are:

3. -](makeshift particular quantifier)x]yLxy |- Vx-Lxx

Quantifier exchange...but how do I get rid of the y?

4. |- ]xFx v Vx-Fx

Theorom...
 
Last edited:
lazycritic said:
V(universal quantifier)xFx |- VxGx--->Vx(Fx & Gx)
You can use Universal Instantiation, Conditional Proof, Conjunction Introduction (P, Q l- (P & Q)), and Universal Generalization.
3. -](makeshift particular quantifier)x]yLxy |- Vx-Lxx

Quantifier exchange...but how do I get rid of the y?

4. |- -]xFx v Vx-Fx
Is "-" negation or part of the quantifiers? "~" is negation, A and E are quantifiers.
3) ~(ExEy(Lxy)) l- Ax~(Lxx) ?
4) l- ~(Ex(Fx) v Ax~(Fx)) ?
 
According to your definitions, those problems look like:

3. ~Ex EyLxy |-Ax ~Lxx (close to the same thing)

4.|- ExFx v Ax ~Fx (looks like my post had a typo - no negation on the first existential quantifier)

Thanks, btw. Pretty sure I got the first one. I have:

2. Fa AE
3. | Ga
4. | Ga & Fa
5. Ga ---> Ga & Fa
6. Ga ---> Fa & Ga
7. AxGx--->Ax(Fx & Gx)

Don't worry too much about it...need help on these others.
 
Last edited:
Anyhow, thanks for the help. Might've gotten the last one, but I'm heading off to class now. Serves me right for procrastinating. :rolleyes:
 
lazycritic said:
According to your definitions, those problems look like:

3. ~Ex EyLxy |-Ax ~Lxx (close to the same thing)
Sorry, I'm not sure how to get rid of the y either.
4.|- ExFx v Ax ~Fx (looks like my post had a typo - no negation on the first existential quantifier)
Double negation. What is ~~Ax(~Fx)? Or ~~Ex(Fx)?

2. Fa AE
3. | Ga
4. | Ga & Fa
5. Ga ---> Ga & Fa
6. Ga ---> Fa & Ga
7. AxGx--->Ax(Fx & Gx)
Looks good.

Edit: Ah, I spent too long trying to find a stupid rule for 3.
 
Last edited:
I did manage to get #4 right before I left for class. It's just:

4.|- ExFx v Ax ~Fx

1. | ~ExFx
2. | Ax ~Fx 1, QE
3. ~ExFx ---> Ax ~Fx 1-2 -->I
4. ~~ExFx v Ax ~Fx 3, MI
5. ExFx v Ax ~Fx

That double negation might've been what you were hinting at. I was having trouble figuring out how Quantum Exchange worked exactly, heh. Oh well. I got another homework assignment...might end up posting it too. :-p
 
  • #10
For #3, can't you use this?

Ay Py
-----
Px

Or some sort of substitution rule?
 
  • #11
Hurkyl said:
For #3, can't you use this?

Ay Py
-----
Px

Or some sort of substitution rule?
3. ~Ex EyLxy |-Ax ~Lxx
If the negation applies only to Ex, I don't know what to do- it doesn't really even make sense to me. So I'll assume it applies to ExEy.
I only know some predicate logic, and I'm least comfortable with quantifier inference rules, but I've read that you can't instantiate a negated quantifier (which makes sense); So you at least know you need to move the negation to Lxy beforehand: AxAy~(Lxy). Unless otherwise noted, x and y aren't necessarily distinct, so AxAy~(Lxy) implies Ax~(Lxx), but I don't know how to derive it. If there isn't a restriction on UI such that
1. AxAy~(Lxy)
2. ~Luu (u is an arbitrary constant) [1, UI]
is invalid, the proof is a cinch. If that is invalid, I don't know what to do.
 

Similar threads

Replies
6
Views
2K
Replies
17
Views
3K
Replies
6
Views
1K
Replies
5
Views
2K
Replies
3
Views
913
Back
Top