Why is this false? - Short Fitch proof using Herbrand logic

  • Context: Graduate 
  • Thread starter Thread starter AmagicalFishy
  • Start date Start date
  • Tags Tags
    Logic Proof Short
Click For Summary
SUMMARY

The discussion centers on the misunderstanding of the Fitch proof system in the context of Herbrand logic, specifically regarding the statement { p(a), p(b), p(f(a)), p(f(b)) }⊢Fitch∀x.p(x). The user incorrectly believes that proving ∀x.p(x) is valid using only p(a) as a premise. However, the consensus is that this is false because the Fitch system does not allow for the assumption of infinite instances, such as p(f(f(a))) or p(f(f(b))). The distinction between constants and variables is crucial, as Universal Introduction cannot be applied without a proper foundation in variable representation.

PREREQUISITES
  • Understanding of Fitch proof system
  • Familiarity with Herbrand logic
  • Knowledge of Universal Introduction and Elimination
  • Basic concepts of formal logic and quantifiers
NEXT STEPS
  • Study the principles of the Fitch proof system in detail
  • Learn about Herbrand semantics and its implications for logical proofs
  • Explore the differences between constants and variables in formal logic
  • Review examples of Universal Introduction and Elimination in various contexts
USEFUL FOR

Students of formal logic, particularly those taking introductory courses, as well as educators seeking to clarify the nuances of Fitch proofs and Herbrand logic.

AmagicalFishy
Messages
50
Reaction score
1
Hello, folks.

I'm taking my first formal logic class and some of the things seem contradictory; I know it's because I'm not fully understanding something, but I don't know what I'm not fully understanding—I hope someone can help me. The problem begins:

Problem said:
Let L2 be the language consisting of object constants a, b, a unary function constant f, and unary relation constants p, q.
For each of the following statements, state whether it is true or false under the language L2.

The statement I'm having trouble with is...

{ p(a), p(b), p(f(a)), p(f(b)) }⊢Fitch∀x.p(x)

... which I marked true. I'm able to prove that ∀x.p(x) while using only p(a) as a premise, even. The answer is false, and I'm told "p may not hold for terms like f(f(a)), f(f(b)), and so forth." But how could it not? Why would p(f(f(a))) not hold if ∀x.p(x)?

What I think of as I finish typing this that I'm misunderstanding what ⊢Fitch really means, which is "Prove using the Fitch system and no aspects of Herbrand logic." The only way to prove ∀x.p(x) is by using Universal Introduction and Elimination—which... is not encompassed by the provable operator ⊢Fitch?
 
Physics news on Phys.org
... is it because we can't (yet) explicitly prove the infinite possibilities presented by the infinitely-nesting function constants?
 
AmagicalFishy said:
I'm able to prove that ∀x.p(x) while using only p(a) as a premise, even.
No, you're not.
 
PA.jpg


... ?
Unless you mean I can't prove it within L2, in which case I wouldn't have the slightest clue as to why—it'd be the same thing. Perhaps there's some implication intrinsic in the conclusion that I've yet to learn about.

Could you be... um... helpful when you next respond?
 
Universal Introduction doesn't work that way. Why on Earth would it follow from the fact that, say, P holds for the number 37 that P holds for all x? a and b are constants, not variables.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 40 ·
2
Replies
40
Views
8K
  • · Replies 17 ·
Replies
17
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K