Introduction to Logic
Tools
for
Thought
 

Lesson 16 - First-Order Logic


16.1 Introduction

In the preceding chapter, we saw that it is often convenient to have synonyms in logical language. For example, we sometimes have nicknames for the same person - Michael, Mike. And, in elementary arithmetic, we frequently use different terms to refer to the same number - 2+2, 2*2, and s(s(s(s(0)))). In other words, we often have multiple names for the same object.

The opposite is also true. We sometimes find that there are objects in an application area for which we have no names at all. For example, while we have names for many real numbers - integers, decimal numbers, and some transcendental numbers, like pi and e, we do not have names for all of them because we have only countably many names and there can be uncountably many objects.

In this chapter, we consider a different logic that avoids this apparent limitation by allowing the universe of objects to vary independently of the space of ground terms in our language. The resulting logic is called First-Order Logic. We start by introducing the idea of a language-independent space of objects. Then we define a semantics that gives meaning to sentences without fixing in advance the space of objects. We also discuss how the limitation of a fixed universe can be circumvented without leaving the framework of Herbrand Logic.




Use the arrow keys to navigate.
Press the escape key to toggle all / one.