<< Chapter < Page
  Intro to logic   Page 1 / 1
Chapter >> Page >
Inference rules for reasoning about first-order logic formulas.

The following are in addition to those of propositional logic .

Our first-order inference rules
Abbreviation Name If you know all of then you can infer
Intro -introduction
y arbitrary .
x . [ y x ]
Elim -elimination
x .
t is any term that is free to be replaced in .
Domain non-empty.
[ x t ]
Intro -introduction
t is any term in that is free to be replaced.
Domain non-empty.
x . [ t x ] , where t is arbitrary
Elim -elimination
x .
c is a new constant in the proof.
c does not occur in the proof's conclusion.
[ x c ]

As usual, we use as a meta-variable to range over first-order WFFs. Similarly, t is a meta-variable for first-order terms, and c is a meta-variable for domain constants.The notation [ v w ] means the formula but with every appropriate occurrence of v replaced by w .

As discussed in the lecture notes , a variable is arbitrary unless :

  • A variable is not arbitrary if it is free in (an enclosing) premise.
  • A variable is not arbitrary if it is free after applying Elimeither as the introduced witness c , or free anywhere else in the formula.
The usual way to introduce arbitrary variables is during Elim (w/o later using it in Elim).

As a detail in Elim and Intro, the term t must be free to replace the variable x in . This means that it is not the case that both t contains a variable quantified in , and that x occurs free within that quantifier. In short, the bound variable names should be kept distinct from the free variable names.Also, only free occurrences x get replaced. The restriction in Elim on c being new is similar.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Intro to logic. OpenStax CNX. Jan 29, 2008 Download for free at http://cnx.org/content/col10154/1.20
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Intro to logic' conversation and receive update notifications?

Ask