Allwein, G. Barker-Plummer, D. Barwise, Etchemendy, J., Liu, A. Languague, proof and logic (textbook)

Allwein, G. Barker-Plummer, D. Barwise, Etchemendy, J., Liu, A. Languague, proof and...

(Parte 1 de 6)

In collaboration with Gerard Allwein Dave Barker-Plummer Albert Liu

77SEVEN BRIDGES PRESS NEW YORK • LONDON

Library of Congress Cataloging-in-Publication Data Barwise, Jon.

Language, proof and logic / Jon Barwise and John Etchemendy ; in collaboration with Gerard Allwein, Dave Barker-Plummer, and Albert Liu.

p. cm.

ISBN 1-889119-08-3 (pbk. : alk. paper)

I. Etchemendy, John, 1952- I. Allwein, Gerard, 1956- I. Barker-Plummer, Dave. IV. Liu, Albert, 1966- V. Title. IN PROCESS

9-41113
CIP

Copyright © 1999 CSLI Publications Center for the Study of Language and Information Leland Stanford Junior University

Acknowledgements

Our primary debt of gratitude goes to our three main collaborators on this project: Gerry Allwein, Dave Barker-Plummer, and Albert Liu. They have worked with us in designing the entire package, developing and implementing the software, and teaching from and reflning the text. Without their intelligence, dedication, and hard work, LPL would neither exist nor have most of its other good properties.

In addition to the flve of us, many people have contributed directly and indirectly to the creation of the package. First, over two dozen programmers have worked on predecessors of the software included with the package, both earlier versions of Tarski’s World and the program Hyperproof, some of whose code has been incorporated into Fitch. We want especially to mention Christopher Fuselier, Mark Greaves, Mike Lenz, Eric Ly, and Rick Wong, whose outstanding contributions to the earlier programs provided the foundation of the new software. Second, we thank several people who have helped with the development of the new software in essential ways: Rick Sanders, Rachel Farber, Jon Russell Barwise, Alex Lau, Brad Dolin, Thomas Robertson, Larry Lemmon, and Daniel Chai. Their contributions have improved the package in a host of ways.

Prerelease versions of LPL have been tested at several colleges and universities. In addition, other colleagues have provided excellent advice that we have tried to incorporate into the flnal package. We thank Selmer Bringsjord, Renssalaer Polytechnic Institute; Tom Burke, University of South Carolina; Robin Cooper, Gothenburg University; James Derden, Humboldt State University; Josh Dever, SUNY Albany; Avrom Faderman, University of Rochester; James Garson, University of Houston; Christopher Gauker, University of Cincinnati; Ted Hodgson, Montana State University; John Justice, Randolph- Macon Women’s College; Ralph Kennedy, Wake Forest University; Michael O’Rourke, University of Idaho; Greg Ray, University of Florida; Cindy Stern, California State University, Northridge; Richard Tieszen, San Jose State University; Saul Traiger, Occidental College; and Lyle Zynda, Indiana University at South Bend. We are particularly grateful to John Justice, Ralph Kennedy, and their students (as well as the students at Stanford and Indiana University), for their patience with early versions of the software and for their extensive comments and suggestions. We would also like to thank Stanford’s Center for the Study of Language vi / Acknowledgements and Information and Indiana University’s College of Arts and Sciences for their flnancial support of the project. Finally, we are grateful to our two publishers, Dikran Karagueuzian of CSLI Publications and Clay Glad of Seven Bridges Press, for their skill and enthusiasm about LPL, and to Lauri Kanerva for his dedication and skill in the preparation of the flnal manuscript.

Acknowledgements

Contents

Acknowledgements i

The special role of logic in rational inquiry1
Why learn an artiflcial language?2
Consequence and proof4
Instructions about homework exercises (essential!)5
To the instructor10
Web address15

Introduction 1

I Propositional Logic 17

1.1 Individual constants19
1.2 Predicate symbols20
1.3 Atomic sentences23
1.4 General flrst-order languages28
1.5 Function symbols (optional)31
1.6 The flrst-order language of set theory (optional)37
1.7 The flrst-order language of arithmetic (optional)38
1.8 Alternative notation (optional)40

1 Atomic Sentences 19

2.1 Valid and sound arguments41
2.2 Methods of proof46
2.3 Formal proofs54
2.4 Constructing proofs in Fitch58
2.5 Demonstrating nonconsequence63
2.6 Alternative notation (optional)6

2 The Logic of Atomic Sentences 41

3.1 Negation symbol: :68
3.2 Conjunction symbol:71
3.3 Disjunction symbol:74
3.4 Remarks about the game7

3 The Boolean Connectives 67 v

3.5 Ambiguity and parentheses79
3.6 Equivalent ways of saying things82
3.7 Translation84
3.8 Alternative notation (optional)89

vi / Contents

4.1 Tautologies and logical truth94
4.2 Logical and tautological equivalence106
4.3 Logical and tautological consequence110
4.4 Tautological consequence in Fitch114
4.5 Pushing negation around (optional)117
4.6 Conjunctive and disjunctive normal forms (optional)121

4 The Logic of Boolean Connectives 93

5.1 Valid inference steps128
5.2 Proof by cases131
5.3 Indirect proof: proof by contradiction136
5.4 Arguments with inconsistent premises (optional)140

5 Methods of Proof for Boolean Logic 127

6.1 Conjunction rules143
6.2 Disjunction rules148
6.3 Negation rules154
6.4 The proper use of subproofs163
6.5 Strategy and tactics167
6.6 Proofs without premises (optional)173

6 Formal Proofs and Boolean Logic 142

7.1 Material conditional symbol: !178
7.2 Biconditional symbol: $181
7.3 Conversational implicature187
7.4 Truth-functional completeness (optional)190
7.5 Alternative notation (optional)196
8.1 Informal methods of proof198
8.2 Formal rules of proof for ! and $206
8.3 Soundness and completeness (optional)214
8.4 Valid arguments: some review exercises2

8 The Logic of Conditionals 198 Contents

Contents / vii

I Quantiflers 225

9.1 Variables and atomic wfis228
9.2 The quantifler symbols: 8; 9230
9.3 Wfis and sentences231
9.4 Semantics for the quantiflers234
9.5 The four Aristotelian forms239
9.6 Translating complex noun phrases243
9.7 Quantiflers and function symbols (optional)251
9.8 Alternative notation (optional)255

9 Introduction to Quantiflcation 227

10.1 Tautologies and quantiflcation257
10.2 First-order validity and consequence266
10.3 First-order equivalence and DeMorgan’s laws275
10.4 Other quantifler equivalences (optional)280
10.5 The axiomatic method (optional)283

10 The Logic of Quantiflers 257

1.1 Multiple uses of a single quantifler289
1.2 Mixed quantiflers293
1.3 The step-by-step method of translation298
1.4 Paraphrasing English300
1.5 Ambiguity and context sensitivity304
1.6 Translations using function symbols (optional)308
1.7 Prenex form (optional)31
1.8 Some extra translation problems315

1 Multiple Quantiflers 289

12.1 Valid quantifler steps319
12.2 The method of existential instantiation322
12.3 The method of general conditional proof323
12.4 Proofs involving mixed quantiflers329
12.5 Axiomatizing shape (optional)338

12 Methods of Proof for Quantiflers 319

13.1 Universal quantifler rules342
13.2 Existential quantifler rules347
13.3 Strategy and tactics352
13.4 Soundness and completeness (optional)361

13 Formal Proofs and Quantiflers 342 Contents

13.5 Some review exercises (optional)361

viii / Contents

14.1 Numerical quantiflcation366
14.2 Proving numerical claims374
14.3 The, both, and neither379
14.4 Adding other determiners to fol383
14.5 The logic of generalized quantiflcation389
14.6 Other expressive limitations of flrst-order logic397

14 More about Quantiflcation (optional) 364

I Applications and Metatheory 403

15.1 Naive set theory406
15.2 Singletons, the empty set, subsets412
15.3 Intersection and union415
15.4 Sets of sets419
15.5 Modeling relations in set theory422
15.6 Functions427
15.7 The powerset of a set (optional)429
15.8 Russell’s Paradox (optional)432
15.9 Zermelo Frankel set theory zfc (optional)433

15 First-order Set Theory 405

16.1 Inductive deflnitions and inductive proofs443
16.2 Inductive deflnitions in set theory451
16.3 Induction on the natural numbers453
16.4 Axiomatizing the natural numbers (optional)456
16.5 Proving programs correct (optional)458

16 Mathematical Induction 442

17.1 Truth assignments and truth tables468
17.2 Completeness for propositional logic470
17.3 Horn sentences (optional)479
17.4 Resolution (optional)488

17 Advanced Topics in Propositional Logic 468

18.1 First-order structures495
18.2 Truth and satisfaction, revisited500
18.3 Soundness for fol509

18 Advanced Topics in FOL 495 Contents

18.4 The completeness of the shape axioms (optional)512
18.5 Skolemization (optional)514
18.6 Uniflcation of terms (optional)516
18.7 Resolution, revisited (optional)519

Contents / ix

19.1 The Completeness Theorem for fol527
19.2 Adding witnessing constants529
19.3 The Henkin theory531
19.4 The Elimination Theorem534
19.5 The Henkin Construction540
19.6 The Lowenheim-Skolem Theorem546
19.7 The Compactness Theorem548
19.8 The Godel Incompleteness Theorem552

19 Completeness and Incompleteness 526

Propositional rules557
First-order rules559
Inference Procedures (Con Rules)561

Summary of Formal Proof Rules 557

Glossary 562 General Index 573 Exercise Files Index 585

Contents

To Sol Feferman and Pat Suppes, teachers, colleagues, and friends.

Introduction

The special role of logic in rational inquiry

What do the flelds of astronomy, economics, flnance, law, mathematics, medicine, physics, and sociology have in common? Not much in the way of subject matter, that’s for sure. And not all that much in the way of methodology. What they do have in common, with each other and with many other flelds, is their dependence on a certain standard of rationality. In each of these flelds, it is assumed that the participants can difierentiate between rational argumentation based on assumed principles or evidence, and wild speculation or nonsequiturs, claims that in no way follow from the assumptions. In other words, these flelds all presuppose an underlying acceptance of basic principles of logic.

For that matter, all rational inquiry depends on logic, on the ability of logic and rational inquirypeople to reason correctly most of the time, and, when they fail to reason correctly, on the ability of others to point out the gaps in their reasoning. While people may not all agree on a whole lot, they do seem to be able to agree on what can legitimately be concluded from given information. Acceptance of these commonly held principles of rationality is what difierentiates rational inquiry from other forms of human activity.

Just what are the principles of rationality presupposed by these disciplines?

And what are the techniques by which we can distinguish correct or \valid" reasoning from incorrect or \invalid" reasoning? More basically, what is it that makes one claim \follow logically" from some given information, while some other claim does not?

Many answers to these questions have been explored. Some people have claimed that the laws of logic are simply a matter of convention. If this is so, logic and convention we could presumably decide to change the conventions, and so adopt difierent principles of logic, the way we can decide which side of the road we drive on. But there is an overwhelming intuition that the laws of logic are somehow more fundamental, less subject to repeal, than the laws of the land, or even the laws of physics. We can imagine a country in which a red tra–c light means go, and a world on which water °ows up hill. But we can’t even imagine a world in which there both are and are not nine planets. The importance of logic has been recognized since antiquity. After all, no

2 / Introduction science can be any more certain than its weakest link. If there is something arbitrary about logic, then the same must hold of all rational inquiry. Thus it becomes crucial to understand just what the laws of logic are, and evenlaws of logic more important, why they are laws of logic. These are the questions that one takes up when one studies logic itself. To study logic is to use the methods of rational inquiry on rationality itself.

Over the past century the study of logic has undergone rapid and important advances. Spurred on by logical problems in that most deductive of disciplines, mathematics, it developed into a discipline in its own right, with its own concepts, methods, techniques, and language. The Encyclopedia Brittanica lists logic as one of the seven main branches of knowledge. More recently, the study of logic has played a major role in the development of modern day computers and programming languages. Logic continues to play an important part in computer science; indeed, it has been said that computer science is just logic implemented in electrical engineering.

This book is intended to introduce you to some of the most importantgoals of the book concepts and tools of logic. Our goal is to provide detailed and systematic answers to the questions raised above. We want you to understand just how the laws of logic follow inevitably from the meanings of the expressions we use to make claims. Convention is crucial in giving meaning to a language, but once the meaning is established, the laws of logic follow inevitably.

More particularly, we have two main aims. The flrst is to help you learn a new language, the language of flrst-order logic. The second is to help you learn about the notion of logical consequence, and about how one goes about establishing whether some claim is or is not a logical consequence of other accepted claims. While there is much more to logic than we can even hint at in this book, or than any one person could learn in a lifetime, we can at least cover these most basic of issues.

Why learn an artiflcial language?

This language of flrst-order logic is very important. Like Latin, the language is not spoken, but unlike Latin, it is used every day by mathematicians, philosophers, computer scientists, linguists, and practitioners of artiflcial intelligence. Indeed, in some ways it is the universal language, the lingua franca, of the symbolic sciences. Although it is not so frequently used in other forms of rational inquiry, like medicine and flnance, it is also a valuable tool for understanding the principles of rationality underlying these disciplines as well.

The language goes by various names: the lower predicate calculus, the functional calculus, the language of flrst-order logic, and fol. The last ofFOL

Introduction

Why learn an artificial language? / 3 these is pronounced ef{oh{el, not fall, and is the name we will use.

Certain elements of fol go back to Aristotle, but the language as we know it today has emerged over the past hundred years. The names chie°y associated with its development are those of Gottlob Frege, Giuseppe Peano, and Charles Sanders Peirce. In the late nineteenth century, these three logicians independently came up with the most important elements of the language, known as the quantiflers. Since then, there has been a process of standardization and simpliflcation, resulting in the language in its present form. Even so, there remain certain dialects of fol, difiering mainly in the choice of the particular symbols used to express the basic notions of the language. We will use the dialect most common in mathematics, though we will also tell you about several other dialects along the way. Fol is used in difierent ways in difierent flelds. In mathematics, it is used in an informal way quite exten- logic and mathematics sively. The various connectives and quantiflers flnd their way into a great deal of mathematical discourse, both formal and informal, as in a classroom setting. Here you will often flnd elements of fol interspersed with English or the mathematician’s native language. If you’ve ever taken calculus you have probably seen such formulas as:

Here, the unusual, rotated letters are taken directly from the language fol.

In philosophy, fol and enrichments of it are used in two difierent ways. As logic and philosophy in mathematics, the notation of fol is used when absolute clarity, rigor, and lack of ambiguity are essential. But it is also used as a case study of making informal notions (like grammaticality, meaning, truth, and proof) precise and rigorous. The applications in linguistics stem from this use, since linguistics is concerned, in large part, with understanding some of these same informal notions.

In artiflcial intelligence, fol is also used in two ways. Some researchers logic and artiflcial intelligencetake advantage of the simple structure of fol sentences to use it as a way to encode knowledge to be stored and used by a computer. Thinking is modeled by manipulations involving sentences of fol. The other use is as a precise speciflcation language for stating axioms and proving results about artiflcial agents.

In computer science, fol has had an even more profound in°uence. The logic and computer sciencevery idea of an artiflcial language that is precise yet rich enough to program computers was inspired by this language. In addition, all extant programming languages borrow some notions from one or another dialect of fol. Finally, there are so-called logic programming languages, like Prolog, whose programs are sequences of sentences in a certain dialect of fol. We will discuss the

Why learn an artificial language?

4 / Introduction logical basis of Prolog a bit in Part I of this book.

Fol serves as the prototypical example of what is known as an artiflcialartiflcial languages language. These are languages that were designed for special purposes, and are contrasted with so-called natural languages, languages like English and Greek that people actually speak. The design of artiflcial languages within the symbolic sciences is an important activity, one that is based on the success of fol and its descendants.

Even if you are not going to pursue logic or any of the symbolic sciences, the study of fol can be of real beneflt. That is why it is so widely taught. For one thing, learning fol is an easy way to demystify a lot of formal work. It will also teach you a great deal about your own language, and the laws of logic it supports. First, fol, while very simple, incorporates in a clean way some of thelogic and ordinary language important features of human languages. This helps make these features much more transparent. Chief among these is the relationship between language and the world. But, second, as you learn to translate English sentences into fol you will also gain an appreciation of the great subtlety that resides in English, subtlety that cannot be captured in fol or similar languages, at least not yet. Finally, you will gain an awareness of the enormous ambiguity present in almost every English sentence, ambiguity which somehow does not prevent us from understanding each other in most situations.

Consequence and proof

Earlier, we asked what makes one claim follow from others: convention, or something else? Giving an answer to this question for fol takes up a significant part of this book. But a short answer can be given here. Modern logic teaches us that one claim is a logical consequence of another if there is no waylogical consequence the latter could be true without the former also being true.

This is the notion of logical consequence implicit in all rational inquiry.

All the rational disciplines presuppose that this notion makes sense, and that we can use it to extract consequences of what we know to be so, or what we think might be so. It is also used in disconflrming a theory. For if a particular claim is a logical consequence of a theory, and we discover that the claim is false, then we know the theory itself must be incorrect in some way or other. If our physical theory has as a consequence that the planetary orbits are circular when in fact they are elliptical, then there is something wrong with our physics. If our economic theory says that in°ation is a necessary consequence of low unemployment, but today’s low employment has not caused in°ation, then our economic theory needs reassessment. Rational inquiry, in our sense, is not limited to academic disciplines, and so

(Parte 1 de 6)

Comentários