Introduction to Logic
Tools
for
Thought
 

Lesson 15 - Equality


15.1 Introduction

In our discussion of Logic thus far, we have assumed that there is a one-to-one relationship between ground terms in our language and objects in the application area we are trying to describe. For example, in talking about people, we have been assuming a unique name for each person. In arithmetic, we have been assuming a unique term for each number. This makes things conceptually simple, and it is a reasonable way to go in many circumstances.

But not always. In natural language, we often find it convenient to use more than one term to refer to the same real world object. For example, we sometimes have multiple names for the same person - Michael, Mike, and so forth. And, in Arithmetic, we frequently use different terms to refer to the same number - 2+2, 2*2, and 4.

In Relational Logic, we can axiomatize the co-referentiality of terms in the form of equations. For example, to express the co-referentiality of f(a) and f(b), we write equal(f(a),f(b)). We can also distinguish terms by writing negated equations. To say that f(a) and f(b) refer to different objects, we write ¬equal(f(a),f(b)).

Since equality is such a common relation, in what follows we write equations with the infix operator =, for example writing (f(a)=f(b)) in place of equal(f(a),f(b)). However, this is just syntactic sugar. We must remember that, as far our logic is concerned, syntactically and semantically, an equation is a relational sentence involving a relation constant like any other.

We start this chapter by axiomatizing the equality relation as an ordinary binary relation. We then discuss the substitution of equals for equals in other expressions. Finally, we look at how to expand our proof system to reason with equality.




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